Benim kullandığım çok basit bir sayfalatma tekniği var.
<?php $say = mysql_query( "SELECT COUNT(*) FROM tabloismi", $link);
	$count = mysql_fetch_row($say);
	$limit = 10;
	$basla = intval($_REQUEST[basla]);
	$basla2 = $basla;
	if( $basla == '') { // eger $basla değer boşsa $başla nın değeri = 0
	$basla = 0;
	}
	$limit2 = $basla.", ".$limit; // veritabanına yazılacak
	$basla = 0;
	$sayfalar = ceil( $count / $limit );
$sayfalanacak = mysql_query("SELECT * FROM tabloismi LIMIT $limit", $link);
while($row = mysql_fetch_object($sayfalanacak)) { 
echo "<p>".$row->baslik."</p>";
}
// Sayfalandırmaları yaz.
	  $basla =0;
	  $saysay = 0;
	  while( $saysay < $sayfalar ) {
	  $n = $saysay+1;
	  ?>
          <?php if ( $_GET[basla] != $basla ) { ?>
          <a href="icerik.php?basla=<?php echo $basla; ?>" title="<?php echo $n; ?>. sayfa &raquo;"><?php } else { echo '<span title="'.$n.'. sayfadasınız.">'; } echo $n;
		  if ( $_GET[basla] != $basla ) { ?></a> <?php } else { echo '</span> '; }?>
		  <?php
		  $saysay++;
		  $basla = $basla + $limit;
		  } ?>
          <?php 
		  if( $basla2 + $limit < $count ) {
		  $git = $basla2 + $limit;?>
          <a href="icerik.php?basla=<?php echo $git; ?>" title="Sonraki sayfa &raquo;" class="pagenav">
          <?php } else { echo '<span>'; }?>
          Sonraki &raquo;
          <?php if( $basla2 + $limit < $count ) { ?>
          </a>
          <?php } else { echo '</span>'; }?>
</div>
Belki hatalı olabilir ama bende problemsiz.