Arkadaşlar sayfalamada aşağıdaki kodu kullanıyorum istediğim şey 1...23456...11 şeklinde sayfalama yapmak, ancak bazı sayfalarda hatalar oluşuyor, giriş düzgün geliyor, ikinci sayfada aşağıdaki hata var;



3. sayfadaki hata;



Son 3 sayfadaki hata;






Kullandığım kodlar;
$sql = "SELECT * FROM mesajlar";
$sorgu = mysql_query($sql);
$toplam = mysql_num_rows($sorgu);
$limit=5;
$sayfa = !empty($_GET["sayfa"]) ? intval($_GET["sayfa"]) : 1;
$sayfasayisi = ceil($toplam/$limit);
	if ($sayfa>2){
		$linksn=$sayfasayisi-1;
		$sayfalarlink .="<a href=?sayfa=1>1</a>...";
	}
		$ilkr = $sayfa-2;$sonr = $sayfa+2;
	if ($ilkr<0){$ilkr=1;}
	if ($sonr>($sayfasayisi-1)){$sonr=($sayfasayisi-1);}
	for ($sn=$ilkr;$sn<=$sonr;$sn++){
		$linksn=$sn;
		$a=$sn;
		if ($sn == $sayfa){$sayfalarlink .= "<span class=aktif>$linksn</span>";}
		else{$sayfalarlink .= "<a href=?sayfa=$a>$linksn</a>";}
	}
		if (($sayfasayisi-$sayfa)>3){
		$linksn=$sayfasayisi;
		$sayfalarlink .="...<a href=?sayfa=$linksn>$sayfasayisi</a>";
	}
	$links .="<br>$sayfalarlink";
	echo $links;