Ecco a te il codice, adattalo alle tue circostanze:
Codice PHP:
$minimo=$_GET['minimo'];
$numperpag=4; //numero di foto o altro per pagina
//query che conta i risultati
$numresults = mysql_query("Select * from tua_tabella");;
$numrows = mysql_num_rows($numresults);
if (empty( $minimo)){
$minimo = 0;
}
$result = mysql_query("Select * from tua_tabella limit $minimo,$numperpag");
while($arrayx=mysql_fetch_array($result)){
echo "<table>";
echo"<tr><td style=\"padding-top:15px;padding-left:5px\">";
echo"<img src=\"$arrayx[foto]\" width=\"100px\" height=\"100px\">";
echo "</td>";
echo "</tr>";
}
echo "</table>";
?>
<div style="margin-top: 5px;">
<?
// Mostra i numeri delle pagine che permette di fare avanti e indietro
echo"<table align=\" center \" style=\"color:black\">";
if ( $minimo >= 3){
$prevoffset = $minimo - $numperpag;
print "<tr align=\"center\"><td align=\"center\" ><a class=\"select\" href=\"tua_pagina.php?minimo=$prevoffset\">Indietro</a></td>";
}
$pages = intval( $numrows / $numperpag);
if ( $pages < ( $numrows / $numperpag)){
$pages = ( $pages + 1);
}
for ( $i = 1; $i <= $pages; $i++){
$nuovominimo = $numperpag * ( $i-1);
if ( $nuovominimo == $minimo){
print "<td>$i\n</td>";
}else{
print "<td style=\"color:black\"><a class=\"select\" href=\"tua_pagina.php?minimo=$nuovominimo\">$i</a></td>";
}
}
if ( ! ( ( $minimo / $numperpag) == ( $pages - 1)) && ( $pages != 1)){
$nuovominimo = $minimo + $numperpag;
print "<td style=\"color:black\"><a class=\"select\" href=\"tua_pagina.php?minimo=$nuovominimo\">Avanti</a></td></tr>";
}
?>
Dovrebbe andare, adatta il tuo al tuo caso però!!