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 »"><?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 »" class="pagenav">
<?php } else { echo '<span>'; }?>
Sonraki »
<?php if( $basla2 + $limit < $count ) { ?>
</a>
<?php } else { echo '</span>'; }?>
</div>Belki hatalı olabilir ama bende problemsiz.