Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Problema impostazione tabella per stampare una query.
Forum - PHP - Problema impostazione tabella per stampare una query.

Avatar
findingnerd (Normal User)
Newbie


Messaggi: 1
Iscritto: 25/02/2011

Segnala al moderatore
Postato alle 16:25
Venerdì, 25/02/2011
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: http://www.vintagerollsroycecars.com/

PM Quote
Avatar
Phi (Member)
Expert


Messaggi: 241
Iscritto: 30/12/2009

Segnala al moderatore
Postato alle 23:40
Sabato, 05/03/2011
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
Codice sorgente - presumibilmente Plain Text

  1. <table border=1><tr>



Devi creare un ciclo for del genere
Codice sorgente - presumibilmente PHP

  1. <?php
  2. $n = mysql_num_rows($ris);
  3. for ($i=1; $i <= $n; ++$i) {
  4. ....
  5. }
  6. ?>



Al posto dei puntini inserirai il codice che scrive la tabella.
Codice sorgente - presumibilmente PHP

  1. $r= mysql_fetch_row($ris);
  2. $foto=$[0];
  3. $titolo=$r[1];
  4. $descrizione=$r[2];
  5. echo '<td><img src="' . $foto . '"></td>' . "\n"; //qui modifichi come vuoi
  6. if ((($i % 4)=0) && ($i <> $n)) {echo "</tr><tr>\n"; }
  7. //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
Codice sorgente - presumibilmente PHP

  1. if (($n % 4) <> 0) {echo "<td colspan=" . (4-($n % 4)) ."></td>\n";}
  2. ?>
  3. </tr></table>





φ² = φ + 1
PM Quote