ho abbozzato
Codice PHP:
<select name="select" class="select_rosso">
<?
$num=mysql_num_rows(mysql_query("select * from guida_locali"));
echo "<option style=\"color: ffffff;\" value=\"\">Scegli il tuo locale</option>";
echo "<option disabled=\"disabled\" value=\"\">";
$query_reg=mysql_query("select distinct(nome_locale) from guida_locali where stato = 'italia' order by nome_locale asc");
while ($regioni = mysql_fetch_array($query_reg)) {
$valore = $regioni['nome_locale'];
$iniziale = substr($valore,0,1);
$num_prov=mysql_num_rows(mysql_query("select * from guida_locali where nome_locale like '$iniziale%'"));
echo "<option style=\"color: f6ff00;\" value=\"$iniziale&tipo=A\">$iniziale ($num_prov)</option>";
$query_prov=mysql_query("select distinct(nome_locale) from guida_locali where nome_locale like '$iniziale%' order by nome_locale asc");
while ($province = mysql_fetch_array($query_prov)) {
$locale = $province['nome_locale'];
echo "<option value=\"$locale&tipo=B\">$locale</option>";
}
echo "<option disabled=\"disabled\" value=\"\">";
}
?>
</select>
Solo che in questo modo mi stampa a video elenchi multipli.. ovvero, se ho 2 locali con la Z, mi echerà 2 volte:
Z
Locale 1
Locale 2
Z
Locale 1
Locale 2
c'è un modo per evitarlo?