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