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) != )
                           { 
                              
$table .='<td>[img]immagine_vuota.gif[/img]</td>';
                              
$indice++; 
                           }
                           if((
$indice%$colonne) == )
                               { 
                                   
$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?