visualizzi il primo N di righe che vuoi, supponiamo 20
fai il link per visualizzare le successive in cui gli passi via get un parametro che gli dice di visualizzarti la prossime N+20 righe...
supponendo che il parametro per puntare alle successive sia $_GET['start'], sarà $_GET['start']=20
così ti basterà fare la query:
SELECT * FROM tabella LIMIT $_GET['start'],20
e ti estrpola le prossime 20
Per le precedenti sarà una cosa similare solo che quello che gli passerai via get sarà N-20...
Per le prime 20 righe:
farai un controllo per vedere se è stato passato qualcosa in get, altrimenti verrà impostato di default $_GET['start']=0 che nella query diventerà:
SELECT * FROM tabella LIMIT 0,20 visualizzandoti le prime N
Ti faccio un esempio, facendo visualizzare dei numeri, però il concetto è quello, sempre che ti vada bene :
Codice PHP:
<?php
$numToShow = 2;
$arr = array(1,2,3,4,5,6,7,8,9,10);
$start = (isset($_GET['start'])) ? (int)$_GET['start'] : 0;
/*Una volta che recuperi il valore di $_GET['start']
fai la query:
"SELECT * FROM tabella LIMIT ".$start.",".$numToShow.";"*/
for($i=$start,$j=0; $j < $numToShow; $j++,$i++)
{
echo "Numero : ".$arr[$i]."
";
}
if($start-$numToShow >= 0)
{
?>
[url="pag.php?start=<?=($start-$numToShow);?>"]precedente[/url]
<?php
}
if(($start+$numToShow) <= count($arr))
{
$next = $start+$numToShow;
?>
<a href="pag.php?start=<?=($start+$numToShow);?>" />
successiva</a>
<?php
}
?>
nel tuo caso al posto della $arr dovrai mettere un'altra variabile, io ci metterei:
$nr = mysql_affected_rows();
In $nr mette il numero di righe totali