Paginazione dei dati presenti in un file di testo
Scritto da Jacopo Nuzzi
(http://www.jacoz.net)
il 02 agosto 2004
Vediamo un pò che cosa vogliono dire quelle stringhe di codice:
La variabile $file serve appunto per selezionare il nostro file, $perpage per decidere quanti record visalizzare per pagina, $pos sta a indicare il numero della pagina e infine $count serve a vedere il numero totale dei record.
Passiamo ora alla visualizzazione dei record.
Ecco il codice:
Ora spieghiamo un pochino che cosa vuol dire quel insieme di simboli :)
Per prima cosa vorrei far notare il metodo usato per la visualizzazione dei records: si usa il ciclo for().
Questa parte (come la successiva) è totalmente personalizzabile inquanto si può decidere in che modo mostrare i nostri record, o al contrario, se non dovessero essercene.
In questa parte l'unica variabile da commentare ? $result; anche questa variabile può essere leggermente modificata, o meglio... è possibile modificare il carattere separatore (che in questo caso è "|")
Come ultima cosa, vediamo come creare una specie di navigatore: con il codice sottostante è possibile scegliere che pagina visualizzare.
Vediamo come fare:
In questa parte c'è davvero poco da dire.
L'unica cosa che è possibile modificare è il modo di visualizzazione delle pagine.
Ma questo sta alla vostra fantasia... :))
Ciao a tutti!
In questo tutorial si parla di una cosa che potrebbe interessare molto persone, soprattutto quelle che non hanno la possibilità di inserire i loro dati in bel database MySQL!
Infatti, ora vedremo come riuscire a paginare (ossia visualizzare un tot di dati per pagina) i dati presenti in un file di testo.
Come prima cosa, cominciamo a creare le variabili di configurazione, ecco il codice:
PHP
<?php $file = file("./file.txt");
if($perpage == FALSE) $perpage = 30;
if($pos == FALSE) $pos = 0;
$count = count($file);
La variabile $file serve appunto per selezionare il nostro file, $perpage per decidere quanti record visalizzare per pagina, $pos sta a indicare il numero della pagina e infine $count serve a vedere il numero totale dei record.
Passiamo ora alla visualizzazione dei record.
Ecco il codice:
PHP
for($i = $pos; $i < ($perpage+$pos); $i++)
{
if($i > $count-1) break;
$result = explode("|", trim($file[$count-$i-1]));
echo "<li>$result[0] $result[1]\n";
}
Per prima cosa vorrei far notare il metodo usato per la visualizzazione dei records: si usa il ciclo for().
Questa parte (come la successiva) è totalmente personalizzabile inquanto si può decidere in che modo mostrare i nostri record, o al contrario, se non dovessero essercene.
In questa parte l'unica variabile da commentare ? $result; anche questa variabile può essere leggermente modificata, o meglio... è possibile modificare il carattere separatore (che in questo caso è "|")
Come ultima cosa, vediamo come creare una specie di navigatore: con il codice sottostante è possibile scegliere che pagina visualizzare.
Vediamo come fare:
PHP
echo "<div align="center">[ ";
for($p = 0; $p < $count; $p++)
{
if(!($p % $perpage))
{
$pg = ($p/$perpage)+1;
if ($p == $pos)
{
echo "<strong>$pg</strong> ";
}
else
{
echo "<a href="?pos=$p">$pg</a> ";
}
}
}
echo " ]</div>";
L'unica cosa che è possibile modificare è il modo di visualizzazione delle pagine.
Ma questo sta alla vostra fantasia... :))
