Oppure

Loading
25/02/11 15:25
findingnerd
Avrei un problemino col php, spero ci sia qualcuno in grado di illuminarmi!
Dunque, c'è la pagina php che esegue una query che prende tipo foto, titolo descrizione dal database.
Poi viene creata una tabella con cui ad ogni ciclo si aggiunge una riga con quei dati suddivisi in colonne.
Io voglio fare questa stessa cosa però in una griglia dove c'è la tabella, per ogni riga ad esempio 4 colonne. In ogni colonna foto descrizione e titolo insieme. Ma facendo così ovviamente l'immagine è uguale per tutte e 4 le colonne.. che potrei fare? Mi serve un risultato tipo questo alla fine: vintagerollsroycecars.com/
aaa
05/03/11 22:40
Phi
Scusami, mi pare che tu faccia confusione fra celle, righe, colonne ..
Comunque ti rispondo secondo quando ho capito.
Inoltre non puoi pretendere che ti risolviamo un problema da capo. :nono:
La prossima volta specifica quali sono le difficoltà incontrate.

Suppongo che il risultati della query siamo salvati in $ris

All'inizio dovrai creare la tabella con il codice html
<table border=1><tr>


Devi creare un ciclo for del genere
<?php
$n = mysql_num_rows($ris);
for ($i=1; $i <= $n; ++$i) { 
....
}
?>


Al posto dei puntini inserirai il codice che scrive la tabella.
$r= mysql_fetch_row($ris);
$foto=$[0];
$titolo=$r[1];
$descrizione=$r[2];
echo '<td><img src="' . $foto . '"></td>' . "\n"; //qui modifichi come vuoi
if ((($i % 4)=0) && ($i <> $n)) {echo "</tr><tr>\n"; } 
//se i è divisibile per 4 finisce la riga e ne inizia una nuova


Puoi devi terminare l'ultima riga.
Quindi dopo la fine del ciclo for aggiungi
if (($n % 4) <> 0) {echo "<td colspan=" . (4-($n % 4)) ."></td>\n";}
?>
</tr></table>


aaa