ciao, ho realizzato una paginazione di un elenco degli iscritti al mio sito:
ma come posso far comparire le lettere dell'alfabeto dove cliccando su ogni lettera mi porta alla pagina con i nominativi che hanno come lettera iniziale quella che ho scelto?
A - B - C - D - E ecc...
Codice PHP:
<?
if (!isset($start) OR $start<0)
$start=0;
$step = 7;
$query="SELECT b_iscritti.*, b_allievi.*, DATE_FORMAT(b_iscritti.data, '%d-%m-%Y') AS data
FROM b_iscritti, b_allievi
WHERE b_iscritti.id_allievi = b_allievi.id_allievi ORDER BY b_iscritti.cognome DESC limit $start, $step";
$ris_query=mysql_query($query, $conn);
?>
Codice PHP:
<table>
<?
while($row=mysql_fetch_array($ris_query)){?>
<tr>
<td>[url="<?=$PHP_SELF?>?contatto=<?=$row[id_iscritti]?>"]<?=$row['cognome']?>[/url]</span>
</td>
</tr>
<?
}
?>
</table>
Codice PHP:
<table>
<tr>
<td>
<?
if ($start>0){
$start_back = $start - $step;
echo "<a href=\"".$PHP_SELF."?start=$start_back\" class=\"tre\">indietro</a>";
}?>
</td>
<td align="center"><?
$query = "SELECT count(*) AS tot FROM b_iscritti";
$result = mysql_query($query, $conn);
$row = mysql_fetch_array($result);
$pages = intval(($row[tot]-1) / $step)+1;?>
</td>
<td width="180" align="right"><?
if ($start + $step < $row[tot]){
$start_next = $start + $step;
echo "<a href=\"".$PHP_SELF."?start=$start_next\" class=\"tre\">avanti</a>";
}?>
</td>
</tr>
</table>