- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema paginazione dati
-
Problema paginazione dati
Salve ragazzi, ho un problema nella paginazione dei risultati di una pagina, in pratica lo script per la paginazione che ho trovato in rete funziona ma è incompleto in alcune parti.
Vorrei quindi aggiungere la funzione next (per vedere la pagina successiva) , previous (per vedere quella precedente) , l'ultima e la prima pagina, e il risultato degli elementi totali trovati.
Il codice che utilizzo attualmente per la paginazione è:
[php]
<?php$paginazione = "Pagina risultati:" . "<strong>".$tot_pages . "</strong> <br />
<br />
";
for($i = 1; $i <= $tot_pages; $i++)
{
if($i == $current_page)
{
$paginazione .= "<strong>".$i . "</strong> ";
}
else {
if($page < 10)
{
$uri=$_SERVER['REQUEST_URI'];
$pagina=substr ($uri, -10, 10);
if ($pagina!='index.html'){
$uri2=substr_replace($uri, $i, -6, 1);
$paginazione .= "<a href="$uri2" title="Vai alla pagina $i">$i</a> ";
}
else{
$uri2=substr_replace($uri, $i, -12, 1);
$paginazione .= "<a href="$uri2" title="Vai alla pagina $i">$i</a> ";
}
}
else
{
$uri=$_SERVER['REQUEST_URI'];
$pagina=substr ($uri, -10, 10);
if ($pagina!='index.html'){
$uri2=substr_replace($uri, $i, -7, 2);
$paginazione .= "<a href="$uri2" title="Vai alla pagina $i">$i</a> ";
}
else{
$uri2=substr_replace($uri, $i, -13, 2);
$paginazione .= "<a href="$uri2" title="Vai alla pagina $i">$i</a> ";
}
}
}
}
$paginazione .= "";
?>
[/php]Il codice che includo nella pagina elenco è:
[php]<div align="center">
<div class="pagination">
<?
// includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
include($root."/ita/layout/page.php");// in questa cella inseriamo la paginazione
echo "$paginazione";?> </div>
</div>[/php]Qualcuno di Voi sarebbe così gentile da darmi una mano a costumizzare il codice che attualmente utilizzo? Oppure ha qualcosa di pronto da poter provare?
-
Sarò più preciso perchè magari nello scrivere precedentemente non ho reso bene l'idea, lo script che utilizzo e che vorrei modificare mi fa visualizzare il numero totale delle pagine e la loro numerazione come nell'esempio sottostante:
totale pagine 10 1 2 3 4 5 6 7 8 9 10
Quello che sto cercando di fare è qualcosa del genere:
** totale pagine 10 **
**prima PREV 1 2 3 4 5 6 7 8 9 10 Next ultima **
Trovati in totale 120 automobili