ciao mi sono imbattuto nello stesso problema poco fà poi ho rislto con del javascript più precisamente con jquery
altra opzione è una libreria php e se netrovano molte in giro cercando "paginazione php"
in puro php è un pò bruttino per quanto mi riguarda ma avevo trovato una soluzione,
avevo scritto uno switch: di questo tipo,
pagina index.php:
Codice PHP:
<?php
//includi nella pagina la connessione al DB ovviamente
switch ($_GET['num']) {
case '1':
$query_select = mysql_query("SELECT username,password FROM tabella LIMIT 0,10");
while($risultato= mysql_fetch_array($query_select))
{extract($risultato);
echo '<tr><td>'.$risultato['username'].'</td><td>'.$risultato['password'].'</td></tr>';}
break;
case '2':
$query_select = mysql_query("SELECT username,password FROM tabella LIMIT 10,20");
while($risultato= mysql_fetch_array($query_select))
{extract($risultato);
echo '<tr><td>'.$risultato['username'].'</td><td>'.$risultato['password'].'</td></tr>';}
break;
}
?>
poi avevo creato 2 link di questo tipo:
Codice PHP:
[url="index.php?num=1"]pag-1[/url]
[url="index.php?num=2"]pag-2[/url]
come credo avrai capito i link fanno un refresh sulla pagina stessa portando con se (a seconda di quale dei due link venga clikkato) il valore della variabile ($num),questa variabile fa si che lo (switch) prelevi i dati da una delle (query) .
Successivamente se parte la prima query( visualizzi i dati dalla riga 0 alla riga 10 della tabella selezionata)
Se parte l'altra query li visualizzi dalla riga 10 alla 20
(ovviamente puoi personalizzare i numeir di riga a tuo piacimento)
spero possa esserti utile