Salve a tutti, mi servirebbe un aiuto su un piccolo script in PHP.
Faccio questa query:
Codice:
$result = mysql_query("SELECT * FROM nome ORDER BY title ASC");
Poi c'è questo:
Codice:
if (!$result)die(mysql_error());
$l="";
while($riga= mysql_fetch_assoc($result)){
if(strcasecmp($l,substr($riga['title'],0,1))!=0){
$l=substr($riga['title'],0,1);
?>
<br />
<a name="<?php echo strtoupper ($l) ?>"><?php
echo strtoupper("<strong>$l</strong>");
}
?></a>
<?php echo $riga['title'] ?>
}
Ora come risultato viene qualcosa del genere (fatto con paint giusto per farvi capire):
http://img34.imageshack.us/img34/3526/immaginezw.png
Io voglio ordinarli in modo che i "gruppi" di lettere vengano ordinati così:
0-9
a
b
c
........(tutto l'alfabero)
#
Quelli scritti in grande sono quelli che io definisco "gruppi/elenchi".
Praticamente sotto un unico elenco tutti quelli che iniziano per un numero.
Sotto vari elenchi quelli che iniziano per lettere (ogni lettera un gruppo, cosa che già succede).
Un'altro elenco per tutti quelli che iniziano con altri caratteri (tra questi, anche i caratteri accentati, tipo "è", devono andare qui, e NON tra quelli dell'alfabeto).
Come posso fare?