Corsi on-line

Navigazione alfabetica con PHP

Capita spesso di dover creare dei menù di navigazione alfabetici per le proprie pagine Web, pensate per esempio a siti Internet in cui è necessario elencare ordinatamente i nomi di località geografiche, i cognomi degli utenti o di personaggi famosi o le varianti di specie animali (a me è capitato recentemente realizzando un sito per un concorso dedicato al migliore amico dell’uomo).

Scrivere una ad una le lettere dell’alfabeto e associare ad ognuna di esse un link è un compito ingrato che può essere sostituito da un semplice scriptino realizzato in PHP e basato su un ciclo foreach:

<?php
// creo una variabile vuota
$alpha = '';
// ciclo per la visualizzazione delle lettere dalla "a" alla "z"
foreach (range('a', 'z') as $lettera) {
  $alpha .= '<a href="page.php?let=' . $lettera . '">' . $lettera . '</a> | ';
}
// elimino dalla stringa alpha gli ultimi tre caratteri
// dopo la "z" non serve alcune separatore
$alpha = substr($alpha, 0, -3);
// stampo a video
echo $alpha;
?>

range() è una funzione che accetta come argomento un determinato intervallo (nel nostro caso le lettere che vanno dalla “a” alla “zeta”) producendo un array comprendente tutti i valori compresi nell’intervallo che potranno essere visualizzati uno per volta attraverso un semplice ciclo.

Post correlati
I più letti del mese
Tematiche