Salve.
Ho appena finito di scrivere un pò di codice PHP sulla paginazione di dati in file di testo.
Il problema è stato soprattutto nel trovare il numero di pagine, e alla fine mi sono ritrovato così:
I problemi sono due:Codice PHP:$file = file("dati/file.txt"); //è il file
rsort($file); //i risultati sono ordinati in base alla data, dal più vecchio al più nuovo (come nel forum)
$conta = count($file); //count del file
$x_pag = 5; //ris per pagina
$pagine = $conta/$x_pag; //dovrebbe calcolare il num delle pagine.
in questo modo può venire fuori un numero non intero (1,25....), ma a questo avevo ovviato con un preg_replace![]()
il secondo problema è che le pagine non vengono calcolate bene
Se ho 12 risultati, e li divido per 5, vengono fuori 2 pagine, mentre dovrebbero essere 3.
Il succo del topic viene fuori qui:
io ho ovviato con un ciclo WHILE
E funziona!Codice PHP:while(ereg("[\.]+",$pagine)) {
$conta++; //count del file
$pagine = $conta/$x_pag; //calcolo delle pagine
}
Solo che mi chiedevo: non esiste un calcolo meno laborioso? Forse sarà ridicolo, ma non c'arrivo![]()
Grazie dell'attenzione!

LinkBack URL
About LinkBacks



