ciao a tutti, ho questo script che mi stampa a video i risultati di una query divisi in categoria.
ora vorrei che dopo la categoria mi incolonnasse i risultati appartenenti a quella categoria in colonne da tre, quattro risultati.
ho gia letto questa pillola ma non riesco ad adattarla.
posto lo script:
Codice PHP:
<?php
$sql = "SELECT * from tbl_articolo order by categoria ASC";
$result = mysql_query($nome_db, $sql, $db) or die(mysql_error());
//$num_record = mysql_num_rows($result);
$table = "<table border=\"1\" width=100% cellpadding=1 cellspacing=1 bordercolor=#355259 style=border-collapse:collapse>\n";
$i=1;
$id_art = array();
$titolo = array();
$categoria_prev = '';
while ($row=mysql_fetch_array($result))
{
$categoria=$row['categoria'];
$id_art[$i] = $row['id_art'];
$titolo[$i] = $row['titolo'];
$table .= ($categoria!=$categoria_prev && $i!=0)? "<tr><td colspan=3 bgcolor=#c0c0c0><font face=verdana size=2 color =#000000>[b]".$categoria."[/b]</font></td></tr><tr>" : "<tr>\n";
$table .= "<td>";
$table .= "".$row["id_art"].""; // qui vorrei incolonnare
$table .= "</td>";
$table .= "</tr>\n";
$i++;
$categoria_prev = $categoria;
}
$table .= "</table>\n";
print $table;
?>
avevo pensato di aprire un'altra tabella HTML dove vorrei incolonnare i risultati, ma non so come gestirla.
Ho provato cosi:
Codice PHP:
// apro tabella html
$i++;
if($i==4)
{
print("</tr>");
print("<tr>");
$i=1;
}
// etc......
ma mi da errore.
Qualche consiglio? o demo/script da studiare
Grazie mille e buona giornata