Non ho potuto seguire tutte le istruzioni scritte cosi come erano, perchè lo script si basa su un database di testo.
Codice PHP:
$users = listall("./db/users");
$c1 = count($users);
$posts_per_page = "1";
if(!isset($page)) {
$page = 1;
}
$start = $page * $posts_per_page - $posts_per_page;
if ($c1 <= $posts_per_page) {
$num_pages = 1;
} else if (($c1 % $posts_per_page) == 0) {
$num_pages = ($c1 / $posts_per_page);
} else {
$num_pages = ($c1 / $posts_per_page) + 1;
}
$num_pages = (int) $num_pages;
$p = "";
$x = +1;
$y = 0;
for($i=$start;$i<$c1;$i++)
{
if($y >= $posts_per_page) {
break;
}
$each = def($users[$i], "./db/users");
echo "$each[id]-$each[email]";
}
E adesso se sto su pagina.php?page=1
Me li visualizza sempre tutti
Se sto su page=2
Me ne visualizza 2
E se mi trovo su 3
Me ne visualizza 1
Secondo quanto ho scritto dovrebbe visualizzare un risultato ogni pagina :???:
Ho inoltre cercato di adattarmi il più possibile con un altra gestione pagine sempre dello stesso script, che sbaglio? :crycry: