Sono riuscito ad incolonnare come volevo, ora pero' sorge un altro problema, 
Visualizzo per ogni categoria gli articoli pari a quanti articoli ho per quella categoria.
mi spiego meglio:
Categoria A : ha 4 articoli
Categoria B : ha 2 articoli
etc.......
quindi visualizzo:
Categoria A
art_1-art_2-art_3-art_4
art_1-art_2-art_3-art_4
art_1-art_2-art_3-art_4
art_1-art_2-art_3-art_4
Quattro volte la stessa tabella!!!!
Categoria B
art_1-art_2
art_1-art_2
Due volte la stessa tabella!!!!
posto il codice:
Codice PHP:
<?php
$user = "root";
$psw = "polinet";
$host = "localhost";
$nome_db= "XXXX";
$db = mysql_connect ($host, $user, $psw);
$sql = "SELECT * from tbl_articolo order by categoria ASC";
$result = mysql_db_query($nome_db, $sql, $db) or die(mysql_error());
$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>";
$query = "SELECT * from tbl_articolo where categoria = '".$row["categoria"]."'";
$result2 = mysql_db_query($nome_db, $query, $db) or die(mysql_error());
$num_record = mysql_num_rows($result2);
$colonne = 3;
$tot_righe = $num_record/$colonne;
$i_x = 0;
$x_x = 0;
$k_x = 0;
$cell_width = floor(100/$colonne);
$table .='<table width="100%" border="0" cellspacing="1" cellpadding="3"><tr>';
while($array = mysql_fetch_array($result2))
{
$i_x++;
$k_x++;
$x_x++;
$table .='<td width="$cell_width%">';
$table .= $array['titolo'];
$table .= '</td>';
if($i_x == $colonne)
{
$table .='</tr>';
if ($i_x == $colonne && (($x_x/$colonne) != $tot_righe))
{
$table .='<tr>';
}
$i_x = 0;
}
}
if ($colonne <= $x_x)
{
if (($k_x%$colonne) != 0)
{
$indice = $k_x;
while (($indice%$colonne) != 0 )
{
$table .='<td>[img]immagine_vuota.gif[/img]</td>';
$indice++;
}
if(($indice%$colonne) == 0 )
{
$table .='</tr>';
}
}
} else{
$table .= '</tr>';
}
$table .= '</table>';
$table .= "</td>";
$table .= "</tr>\n";
$i++;
$categoria_prev = $categoria;
}
$table .= "</table>\n";
print $table;
?>
non capisco dove sbaglio
Qualche suggerimento?