Ho questo codice ora...sicuramente sbaglio con i tr e td
ora ho tutto l'elenco in verticale
e vorrei che venisse così:



Codice PHP:
<?php
$nomeTabProv 
$tbl_prefix."provincia";
$i 0;

$queryReg "SELECT * FROM $nomeTabProv GROUP BY regione ORDER BY regione";
$sqlReg = @mysql_query($queryReg);

if ((
$sqlReg) AND (mysql_num_rows($sqlReg)>0))
{
    
$i++;
    while(
$datiReg mysql_fetch_array($sqlReg))
    {
        
$i++;
        
$nomeReg ucfirst(stripslashes($datiReg['regione']));
        
$linkReg str_replace(array("'"," "),"_",strtolower($nomeReg));
        echo(
"<table bgcolor='#F5F5F5' width:'500px' border='1'><tr><td width='150px'>[b]$nomeReg</td></tr>[/b]
"
); 
        
$queryProv "SELECT * FROM $nomeTabProv WHERE regione = '$nomeReg' GROUP BY pr ORDER BY pr";
        
$sqlProv = @mysql_query($queryProv);
        if ((
$sqlProv) AND (mysql_num_rows($sqlProv)>0))
{
    while(
$datiProv mysql_fetch_array($sqlProv))
        {            
            
$nomeProv ucfirst(stripslashes($datiProv['nome_prov']));
            
$linkProv str_replace(array("'"," "),"_",strtolower($nomeProv));
            echo(
'<tr><td>[*]<a href="'.$docRoot.'tpl_');
        if ( (isset(
$cercaTrova)) AND ($cercaTrova == "cerco") )
            echo(
'cerca');
        echo(
'lavoro_cat.php?reg='.$linkReg."-".$linkProv.'">'.$nomeProv.'</a></td>');
        if (
$i == 20)
        {
            
$i 0;
            echo(
"

"
);
        }
        else
            if (
$nomeProv != "VV")
                echo(
"</tr>");
        }    

    }
    echo(
"</table>");
}  
?>