$sorgu=mysql_query("select * from haberler"); 

$limit=9; 

$kayitSayisi=mysql_num_rows($sorgu); 

$sayfaSayisi=ceil($kayitSayisi/$limit); 

$baslangic=($syf*$limit)-$limit; 
$sorgu=mysql_query("select * from haberler where kid='9' order by id desc limit $baslangic,$limit");
Buradaki kodlara dikkat ederseniz; tüm haberlerin sayısını limite bölüp sadece 9'uncu kategorideki haberleri listeliyorsunuz. Sayfaların fazla gözükmesinin sebebi bu.