Salve,
Scusate per il titolo poco informativo ma non saprei che altro titolo darli.
In poche parole, per provare, sto facendo questo script:
Codice PHP:
<?php
$el = array();
if (!isset($_GET['n']) or $_GET['n'] == 1) {
for ($i = 0; $i < 14; $i++)
{
$el[$i] = $i;
}
}
// Elementi per pagina
$per_page = 12;
// Elementi totali
$tot = count($el);
// Numero totali di pagine
$tot_pages = ceil($tot / $per_page);
// Pagina corrente
$current_page = !isset($_GET["n"]) ? 1 : (int)$_GET["n"];
// Primo elemento in pagina
$primo = ($current_page - 1) * $per_page;
// Output dei risultati
for ($i = $primo; $i < $primo + $per_page; $i++)
{
if (isset($el[$i])) {
echo $el[$i];
}
}
// Paginazione
$paginazione = "Pagina " . $current_page . "di ". $tot_pages . " ";
if ($tot_pages > 1) {
$paginazione .= "[ ";
for($i = 1; $i <= $tot_pages; $i++) {
if($i == $current_page) {
$paginazione .= "<strong>" . $i . "</strong> ";
} else {
$paginazione .= "<a class=\"pag\" href=\"prova001.php?n=$i\" title=\"Pagina $i\">$i</a> ";
}
if ($i < $tot_pages) {
$paginazione .= "· ";
}
}
$paginazione .= " ]";
}
echo utf8_decode($paginazione);
?>
Ora, come avrete visto dalla prima if, vorrei impedire il ripopolamento dell'array quanto esiste n ( che sta ad indicare il numero di pagine ) o quando non ci troviamo nella pagina 1.
Il problema è che se vado nella pagina 2 l'array risulta vuota mentre io vorrei che risultasse già popolata, come posso fare, senza ripopolarla un'altra volta?