Ho un elenco (collegato a db), vorrei ordinarlo per colonne, in modo che alla 50° riga, l'elenco vada a capo sull'altra colonna.
In modo da riempiere il corpo della pagina e non scorrere km di pagina.
L'elenco è bello lungo.
Il codice che preleva le categorie è il seguente ed ho questo risultato (foto 1) :

Codice PHP:
$nomeTabellaCat $tbl_prefix."categorie_lavoro";
                          
$queryCat "SELECT * FROM $nomeTabellaCat ORDER BY nome ASC";
                          
$sqlCat = @mysql_query($queryCat);
                          if ((
$sqlCat) AND (mysql_num_rows($sqlCat)>0))
                          {
                            
$numElementi mysql_num_rows($sqlCat);
                            
$i 0;
                            while (
$datiCat mysql_fetch_array($sqlCat))
                            {
                                
$i++;
                                
$urlCat $datiCat['url_cat'];
                                
$nomeCat htmlentities(stripslashes($datiCat['nome']));
                                if (
$i $numElementi)
                                    
                                    
                                    echo(
'[url="'.$docRoot.'tpl_lavoro_cat.php?cat='.$urlCat.'"]'.$nomeCat.'[/url]---');
                                else
                                    echo(
'[url="'.$docRoot.'tpl_lavoro_cat.php?cat='.$urlCat.'"]'.$nomeCat.'[/url]');
                                                                                                                                            
                            }
                          } 


Io vorrei che venisse come in foto 2,

Ho già fatto un elenco province ordinato per regioni e ci siamo.
Nel css ho:
.col{font-weight:bold;color:#228B22;float:left;margin-left:5px;padding:0px 0;width:100px;height:250px}
.col ul{font-weight:normal;margin:0px;line-height:18px}
.col ul a{color:#FF0000;text-decoration:none}
.col ul a:hover{text-decoration:underline}

Usando: <ul class='col'> e[*]

Grazie.