ciao a tutti, ho creato questo script:
Codice PHP:
$totale=0;
$directory = str_replace("_", " ", $sezione);
$dir = "database/$directory/";
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file == "." OR $file == "..") {
} else {
$arr[$totale]=$file;
$totale++;
}
}
$rsort = @rsort($arr);
// Dati news \\
if ($rsort) {
foreach ($arr as $file) {
$sez = "database/$directory";
$fopen = fopen("$sez/$file", 'r');
$dimensione = filesize("$sez/$file");
$fread = fread($fopen, $dimensione);
$explode = explode(", ", $fread);
$autore[$sezione] = $explode[0];
$letture[$sezione] = $explode[1];
$ora[$sezione] = $explode[4];
$data[$sezione] = $explode[3];
$titolo[$sezione] = $explode[5];
$azz = str_replace(".php", "", $file);
$ab = str_replace(" ", "_", $azz);
$valore .= "<tr><td width=70%>[b]<a href=\"leggi.php?sezione=$sezione&news=$ab\">$titolo[$sezione]</a>[/b]
Inviata da $autore[$sezione] alle $ora[$sezione] del $data[$sezione]</td><td width=30% align=center>[b]$letture[$sezione][/b]</td></tr>";
}
} else {
$valore .= "<tr><td width=70%>[b]Nessuna news in questa categoria[/b]</td><td width=30% align=center></td></tr>";
}
closedir($dh);
}
ecco il suo funzionamento.. apre la cartella database/$directory e mostra una sotto l'altro in ordine decrescente delle info ricavate dall'apertura di tutti i file presenti in tale directory.. questi file sono chiamati 21.php, 20.php, 19.php fino a 1.php..
ho inoltre la variabile $per_pagina = "5";
ecco cosa vorrei fare:
digito: pagina.php
si mostano gli ultimi 5 mess.
digito: pagina.php?pag=2
si mostrano i mess dal 6 al 10 compresi.
digito: pagina.php?pag=3
si mostrano i mess da 11 a 15
capito?
questo però se la variabile $per_pagina è uguale a 5, se fosse uguale a 7 sarebbe:
digito: pagina.php
si mostano gli ultimi 7 mess.
digito: pagina.php?pag=2
si mostrano i mess dal 8 al 14 compresi.
digito: pagina.php?pag=3
si mostrano i mess dal 15 al 21..
capito cosa intendo?
grazie a chiunque mi sappia aiutare..