Originariamente inviato da Il_Drugo
probabilmente c'è un modo per farlo anche direttamente da SQL, ma non conoscendolo ti do la mia soluzione in PHP:
Codice PHP:
$char = "a";
$sql = "SELECT * FROM tua_tabella ORDER BY nome ASC";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
if(substr($row['nome'], 0, 1) == $char)
{
// stampo il nome
}
}
Si. però facendo cosi, ti carichi tutti i dati del database ogni volta che ti serve una letterra.
puo non essere un problema con 100 record pero se ti ritrovi piu di 5000 record, rellenta lo script im modo significativo.
Codice PHP:
$char = "a";
$sql = "SELECT * FROM tua_tabella WHERE SUBSTRING('nome', 0, 1)='$char' ORDER BY nome ASC";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
// stampo il nome
}
questa versione ti carica solo i dati che ti servono per quella pagina