şuanki sayfa değerini tuttuğun değişken $pageNum_Recordset1 olarak ve toplam sayfa sayısını $totalRows_Recordset1 olarak var sayıyorum.
Tam kod yazamıycam maalesef ama fikir verebilirim.
for yoluyla gitmek daha mantıklı olabilir.
Alıntı
$onceki = $_GET['page']-1;
if($onceki<1) { $onceki = "önceki sayfa yok..."; } else {
$onceki = "<a href='index.php?page=$onceki'>« önceki</a>";
}
sonrakide aynı şekilde... farkı ona +1 yapıyoruz ve if($sonraki>$totalRows_Recordset1) diye kontrol edip toplamdan büyükse link vermiyor, küçükse veriyoruz.
echo $onceki;
for($i=1;$i<$totalRows_Recordset1;$i++)
{
if($i==$pageNum_Recordset1)
{
echo $i; //linksiz sayfa sayısını yazdırdık çünkü zaten o sayfadaymışız
} else {
echo "<a href='index.php?page=$i'>$i</a>";
}
}
echo $sonraki;
umarım mantığı anlatabilmişimdir. Şöylede bir durum var.
$totalRows_Recordset1 değişkeni eğer raw olarak veritabanındaki post sayısını veriyorsa.
Örneğin 150 gönderiniz var ve bu $totalRows_Recordset1 = 150. O halde toplam sayfa sayısı bu değildir, toplam sayfa sayısını bulmanız gerekiyor bu değişken yerine oda şöyle olur:
$totalRows_Recordset1 = $totalRows_Recordset1 / sayfa başına gösterilen post sayısı
float bir değer olup olmadığı kontrol edilir ve +1 yapılarak toplam sayfa sayısı bulunur.
Buradaki +1 yapmanın mantığı 3.1, 3.2 vb.. bir değer çıkabileceğindendir ki buradaki .2 de bir kaç post demektir duruma göre yani 1 sayfaya daha ihtiyacımız vardır

Bu biraz daha uzun yol asında daha basit yolu var ancak mantığı anlayabilmek için en iyisi bu.