sayfalamada bi sorun var galiba bide döngüde ama çözemedim çözebilen varmı

<?php
include("db.php");
$sorgu2=mysql_query("SELECT * FROM yazilar");$kactane=mysql_num_rows($sorgu2);
$sayfa=$_GET['sayfano'];$gosterim=4;$sayfasayisi=ceil($kactane/$gosterim);if($sayfa>$sayfasayisi ||  $sayfa<1 || !is_numeric($sayfa)){$sayfa=1;}$son = ($sayfa-1)*$gosterim;

$sorgu=mysql_query("SELECT * FROM yazilar WHERE onay='1' order by no DESC LIMIT $son,$gosterim");
while($verilerimiz=mysql_fetch_array($sorgu)){
$baslik=$verilerimiz['baslik'];
$resim=$verilerimiz['resim'];
$elm1=$verilerimiz['elm1'];$elm1=wordwrap($elm1,45,"<br />\n",true);



echo "<div align='center'>
	<table border='0' cellpadding='0' cellspacing='0' width='34%' height='191'>
	<tr>
		<td height='20' width='132'>&nbsp;</td>
		<td height='20'>$baslik</td>
	</tr>
	<tr>
		<td width='132'>$resim</td>
		<td>$elm1</td>
	</tr>
	</table></div> ";
}



$sayi=1;
echo "SAYFALAR: ";
while($sayi<=$sayfasayisi){
if($sayi==$sayfa){
echo "
<a style='cursor:not-allowed;' title='ZATEN BU SAYFADASINIZ'><font color='purple'> $sayi</font></a>
";
}else{
echo "
<a href='index.php?sayfano=$sayi' style='text-decoration:none;'><font color='purple'> $sayi</font></a>
";
}//if sonu
$sayi++;
}//döngü sonu

?>