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ò!!