Incolonnamento pagina

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve, ho questo codice che mi serve per visualizzare prodotti dal database ed inserirli in una tabella, però se faccio visualizzare 3 prodotti per riga mi dispone il primo prodotto partendo da sinistra in una tabella + grande, la seconda un po più piccola rispetto alla prima e la terza ancora più piccola in base alla seconda. Se invece dispongo il codice per far visualizzare 2 prodotti per riga funziona alla perfezione.
Ecco il codice:

PHP:
echo 
'<table width="570" border="1" align="center" cellspacing="7" cellpadding="10" id="tabella_prodotti">';
$indice = 1;
$riga = 1; //così visualizza 2 prodotti per riga, con $riga = 2 visualizza 3 prodotti per riga
if($indice<=$riga)
  {
echo <<<EOHTML
  <td align='center' width='50%' cellspacing='7' cellpadding='10' id="prodotti">
    <a href="show.php?id=$id"><img src='{$image}' border='1'width='120' height='128' id="image_prod"/></a><br/>
    <b>{$nome}</b><br/>
    $descrizione <br/>
    <b>&euro $prezzo</b>
    <form name="carrello" method="post" action="carrello.php?id=$id">
      <input type='hidden' name='productid' value='$id'/>
      <input type="button" value="Dettagli" onclick="document.forms[0].action='show.php?id=$id'; document.forms[0].submit()"> 
<input type="submit" value="Aggiungi">
    </form>
    </font>
  </td>
EOHTML;

$indice++;
}
else{
echo <<<EOHTML
  <td align='center' width='50%' cellspacing='7' cellpadding='10' id="prodotti">
    <a href="show.php?id=$id"><img src='{$image}' border='1'width='120' height='128' id="image_prod"/></a><br/>
    <b>{$nome}</b><br/>
    $descrizione <br/>
    <b>&euro $prezzo</b>
    <form name="carrello" method="post" action="carrello.php?id=$id">
      <input type='hidden' name='productid' value='$id'/>
      <input type="button" value="Dettagli" onclick="document.forms[0].action='show.php?id=$id'; document.forms[0].submit()"> 
<input type="submit" value="Aggiungi">
    </form>
    </font>
  </td>
EOHTML;
echo "</tr><tr>";
$indice=1; 
}
}
 echo '</table>';

Spero di essere stato chiaro, altrimenti chiedete.

Grazie :D
 
ciao, non vorrei dire una c....a, ma mi sembra che i vari <tr> non siano corretti.
vedo solo un
echo "</tr><tr>";
dove chiudi un tr </tr> , ma dove lo apri e
apri un tr <tr>, ma dove lo chiudi?
 

Discussioni simili