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>");
}
?>