kendi sitemde kullandığım sayfalama fonsiyonu:

function sayfala($suanda = 1,$iceriksay,$limit = 15,$sayfa = "/",$uzanti = "") {
	$onceki = $suanda - 1;
	$sonraki = $suanda + 1;
	$sonsayfa = ceil($iceriksay / $limit);
	$ileri = $suanda + 4;
	if($ileri > $sonsayfa) $ileri = $sonsayfa;
	$geri = $suanda - 4;
	if($geri < 1) $geri = 1;

	$sayfalar = "";
	if($sonsayfa > 1) {
		$sayfalar .= "\t\t\t<div class=\"sayfalar\" >\n";
		if($suanda >= 6) {
			$sayfalar .= "\t\t\t\t<a href=\"".$sayfa."1".$uzanti."\">&lt;&lt; İlk</a>\n";
		}
		if($suanda > 1) {
			$sayfalar .= "\t\t\t\t<a href=\"$sayfa$onceki$uzanti\">&lt; Önceki</a>\n";
		}
		for($counter=$geri;$counter<$suanda;$counter++) {
			$sayfalar .= "\t\t\t\t<a href=\"$sayfa$counter$uzanti\">$counter</a>\n";	
		}
		$sayfalar .= "\t\t\t\t<span class=\"current\">$suanda</span>\n";
		for($counter=$suanda+1;$counter<=$ileri;$counter++) {
			$sayfalar .= "\t\t\t\t<a href=\"$sayfa$counter$uzanti\">$counter</a>\n";	
		}
		if($suanda < $sonsayfa) {
			$sayfalar .= "\t\t\t\t<a href=\"$sayfa$sonraki$uzanti\">Sonraki &gt;</a>\n";
		}
		if($suanda < $sonsayfa - 4) {
			$sayfalar .= "\t\t\t\t<a href=\"$sayfa$sonsayfa$uzanti\">Son &gt;&gt;</a>\n";
		}
		$sayfalar .= "\t\t\t</div>\n";
	}
	return $sayfalar;
}
kullanımı :

/*
$suanda : şuanki sayfa no
$iceriksay : toplam içerik
$limit : sayfada gösterilicek içerik sayısı
$sayfa : sayfa adı (örn : index.php?page= , komik-videolar-
$uzanti : örn : .html 
sayfalama $sayfa.$sayfano.$uzanti şeklinde olucak
*/
echo sayfala($suanda,$iceriksay,$limit,$sayfa,$uzanti);