Paginazione dei dati presenti in un file di testo

Scritto da Jacopo Nuzzi (http://www.jacoz.net) il 02 agosto 2004

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);

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:
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";
}

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:
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>";

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... :))




Pagine totali: 2 [ 1 2 ]

Online:

Ci sono 43 utenti online, 0 della community e 43 ospiti.

Partners:

LoansCredit CardMortgagesScottsdale LandscapingDevSpy.comGiornale WebmasterMrWebmaster.itServerplan