- Home
- Categorie
- Coding e Sistemistica
- PHP
- Aiuto php
-
Sopravvolando sul privè di MSN ti consiglio spassionatamente di iniziare da qui:
giorgiotave.it/guida_php/sommario.php
E' una guida completa e comprensibilissima che a me personalmente è stata molto utile.
In qualsiasi step tu dovessi incontrare delle difficoltà, o necessitare di più informazioni, il forum è a tua disposizione: come sicuramente avrai avuto modo di notare la disponibilità di certo non manca!
-
Grazie per il link, ma più o meno le cose che ci sono scritte le conosco già, la teoria di cui ho bisogno diciamo che la conosco. Mi servirebbe più che altro una mano per quanto riguarda problemi particolari che riscontro nel mio codice.
Grazie comunque!
-
...quindi mi confermi che il forum è il luogo ideale!
-
CIAO
Vorresti spiegare meglio ciò che hai bisogno così iniziamo a vedere se risolviamo?
Aspetto
-
Allora... per esempio io estraggo dal database nome, cover e anno di un album. come faccio poi nell'echo a dirgli di inserirmeli in una tabella però dev'essere una cella con titolo e anno e la cella sotto l'album. tutti gli album però devono essere inseriti di volta volta nella colonna a dx, finchè la colonna non è riempita e passa alla riga n° 2...
non so se si capisce...
grazie!
-
[...]
Per sommi capi ho capito.
In pratica vorresti che in alto venisse indicato l'album e sotto il titolo e l'anno, oppure al contrario.Che intendi quando dici:
dev'essere una cella con titolo e anno e la cella sotto l'album. tutti gli album però devono essere inseriti di volta volta nella colonna a dx, finchè la colonna non è riempita e passa alla riga n° 2...
Comunque postami il pezzo di codice interessato che do uno sguardo cercando di risolverti il problema.
Ciao a presto.
-
ti posto il codice. questo funziona, ma a video vedo un cd sotto l'altro.
invece vorrei che fossero messi uno affianco all'altro, tutti sulla stessa riga. se per esempio ho una riga con 4 celle, vorrei che prima mettesse un cd in ogni cella e poi passasse a riempire la riga sottostante.
un esempio lo trovi sul sito bobdylan.com alla sezione albums.il codice è questo:
[PHP]<?php
// controllo se l'utente è loggato
require ('conn.inc');
//disabilito i notice
error_reporting(E_ALL ^ E_NOTICE);
// imposto stringa sql
$selezione = "SELECT cover, title, year FROM album ORDER BY title";
//invia una query al database attualmente attivo sul server associato all'identificativo di conmnessione specificato
$risultato = mysql_query($selezione);
//ritorna il numero di righe del set di risulati della query
$numero = mysql_num_rows($risultato);
// se la selezione non ha trovato nessun record
if ($numero == 0) {
echo 'Nessun risultato';
}
else {
// mysql_result() restituisce i contenuti di una cella da un risultato MySQL
$i = 0;
while ($numero > $i){
$title = mysql_result($risultato, $i, "album.title");
//$title = substr_replace($title, "'", chr(96)); // sostituisce ' con `
$cover = mysql_result($risultato, $i, "album.cover");
$year = mysql_result($risultato, $i, "album.year");//stampiamo il contenuto dinamico delle celle
echo "<a href='pag_album.php'><img src='" . $cover . "' alt='" . $title . " (" . $year . ") ' width='100' height='100'/></a>" . "<br/>" . $title. "<br/>";/*
echo ("<table width='100%' border='0' cellspacing='6' cellpadding='6'>
<tr>
". $title ."
</tr>
<tr>
<img src='" . $cover . "' alt='". $title . $year . "'width='100' height='100'/>
</tr>
<tr>
<td>" . $year . "</td>
</tr>
</table>");
*/$i++;
}
}
?>[/PHP]
-
Adesso è più chiaro il discorso.
In pratica vorresti vedere quattro CD su ogni riga.
<?php
// controllo se l'utente è loggato
require ('conn.inc');
//disabilito i notice
error_reporting(E_ALL ^ E_NOTICE);
// QUI IMPOSTO LA VARIABILE PER VERIFICARE QUANDO LA RIGA E' PIENA
$VARX = 1;
// imposto stringa sql
$selezione = "SELECT cover, title, year FROM album ORDER BY title";
//invia una query al database attualmente attivo sul server associato all'identificativo di conmnessione specificato
$risultato = mysql_query($selezione);
//ritorna il numero di righe del set di risulati della query
$numero = mysql_num_rows($risultato);
// se la selezione non ha trovato nessun record
if ($numero == 0) {
echo 'Nessun risultato';
}
else {
// mysql_result() restituisce i contenuti di una cella da un risultato MySQL
$i = 0;
while ($numero > $i){$title = mysql_result($risultato, $i, "album.title");
//$title = substr_replace($title, "'", chr(96)); // sostituisce ' con `
$cover = mysql_result($risultato, $i, "album.cover");
$year = mysql_result($risultato, $i, "album.year");if ($VARX % 4 == 0)
{
//stampiamo il contenuto dinamico delle celle
echo "<a href='pag_album.php'><img src='" . $cover . "' alt='" . $title . " (" . $year . ") ' width='100' height='100' align='absmiddle'/></a><br/>"; // QUI VA A CAPO}
else
{
echo "<a href='pag_album.php'><img src='" . $cover . "' alt='" . $title . " (" . $year . ") ' width='100' height='100' align='absmiddle'/></a>"; // QUI NO}
$VARX++;
$i++;
}
}
?>PROVA COSI' E FAMMI SAPERE PERCHE' DEVE FUNZIONARE ASSOLUTAMENTE
-
Questo potrebbe essere ciò che ti interessa prova
<table width="100%" border="0" cellspacing='6' cellpadding='6'>
<!--DWLayoutTable-->
<tr>
<?php// controllo se l'utente è loggato require ('conn.inc'); //disabilito i notice error_reporting(E_ALL ^ E_NOTICE); // QUI IMPOSTO LA VARIABILE PER VERIFICARE QUANDO LA RIGA E' PIENA $VARX = 1; // imposto stringa sql $selezione = "SELECT * FROM album ORDER BY title"; //invia una query al database attualmente attivo sul server associato all'identificativo di conmnessione specificato $risultato = mysql_query($selezione); //ritorna il numero di righe del set di risulati della query $numero = mysql_num_rows($risultato); // se la selezione non ha trovato nessun record if ($numero == 0) { echo "<td width='25%' height='160' align='center' valign='middle'>Nessun risultato</td></tr>"; // APRO LA CELLA } else { // mysql_fetch_object RESTITUISCE L'OGGETTO DEL DB IN QUESTIONE while (($OBJ=mysql_fetch_object($risultato))) {
// $id = ($OBJ->id);
$title = ($OBJ->title);
$cover = ($OBJ->cover);
$year = ($OBJ->year);if ($VARX % 4 == 0) { // stampiamo il contenuto dinamico dell'ultima cella echo "<td width='25%' height='160' align='center' valign='middle'>"; // APRO LA CELLA echo $title; // IL TITOLO DELL'ALBUM echo "<br>"; // VADO A CAPO NELLA STESSA CELLA echo "<a href='pag_album.php'> <img src='$cover' alt='$title $year' border='0' width='100' height='100' vspace='2' align='absmiddle'> </a>"; // L'IMMAGINE DELL'ALBUM CON COLLEGAMENTO ANCHE SE SERVIREBBE L'ID DELL'ALBUM PER VISUALIZZARE I CONTENUTI DELLO STESSO // ES.: pag_album.php?id=$id ($id è la variabile estratta dal DB per tutti gli album) echo "<br>"; // VADO A CAPO NELLA STESSA CELLA DOPO L'IMMAGINE echo $year; // L'ANNO DELL'ALBUM echo "</td>"; // CHIUDO LA CELLA echo "</tr>"; // CHIUDO TR } else { // stampiamo il contenuto dinamico delle celle fino alla quarta della riga echo "<td width='25%' height='160' align='center' valign='middle'>"; // APRO LA CELLA echo $title; // IL TITOLO DELL'ALBUM echo "<br>"; // VADO A CAPO NELLA STESSA CELLA echo "<a href='pag_album.php'> <img src='$cover' alt='$title $year' border='0' width='100' height='100' vspace='2' align='absmiddle'> </a>"; // L'IMMAGINE DELL'ALBUM CON COLLEGAMENTO ANCHE SE SERVIREBBE L'ID DELL'ALBUM PER VISUALIZZARE I CONTENUTI DELLO STESSO // ES.: pag_album.php?id=$id ($id è la variabile estratta dal DB per tutti gli album) echo "<br>"; // VADO A CAPO NELLA STESSA CELLA DOPO L'IMMAGINE echo $year; // L'ANNO DELL'ALBUM echo "</td>"; // CHIUDO LA CELLA } $VARX++; } // CHIUDO WHILE } // CHIUDO ELSE ?>
</table>
-
Funziona!!!
Grazie mille per l'aiuto, era proprio quello di cui avevo bisogno!
Grazie per la pazienza!
-
Vorrei fare un'altra domanda tranquilla...
Nel mio database ho i testi delle canzoni in cui l'apostrofo coincide con l'apicetto '.
Questo mi crea problemi quando lo inserisco nel codice...
Vorrei sapere se esiste una funzione che può rimpiazzarmi l'apice con l'apostrofo (0096) nella variabile $lyrics e come settarla.
Grazie!
-
Ciao,
Puoi usare la funzione str_replace.
-
Perfetto, era quello che cercavo! Grazie ancora!