• 18-03-2008, 17:14:01
    #1
    Merhaba benim bir sorunum var.

    Bloglardaki gibi link vermek istiyorum sayfanın altına aşağıdaki şekildeki gibi link vermek istiyorum.

    Yani 9 sayfalı arşivin bir link kesiti :

    geri<< 1 2 3 ... 7 8 9 >> ileri

    OLMASINI İstiyorum ama Bende çıkan link kesiti :

    geri<< 1 2 3 4 5 6 7 8 9 >> ileri

    şeklinde oluyor . yardım edebilirseniz sevinirim.

    KOD aşağıda :

    Alıntı
    <?php
    if ($sayfa==1) {
    $linkCiktisi.="&lt;&lt; Geri &nbsp;";
    }
    else {
    $birGeri=$sayfa-1;
    $linkCiktisi.="<a href='$sayfaurl?sayfa=$birGeri'>&lt;&lt; Geri</a> &nbsp;";
    }
    for($i=1; $i <= $kayitSayisi; $i++) {
    if ($sayfa==$i) {
    $linkCiktisi.="[$i]&nbsp;";
    continue;
    }
    $linkCiktisi.="<a href='$sayfaurl?sayfa=$i'>$i</a>&nbsp;";

    }
    //En Sondaki &Yacute;LER&Yacute;>> butonu
    if ($sayfa<$kayitSayisi) {
    $birIleri=$sayfa+1;
    $linkCiktisi.="<a href='$sayfaurl?sayfa=$birIleri'>&Yacute;leri &gt;&gt;</a>";
    }
    else {
    $linkCiktisi.="&Yacute;leri &gt;&gt;";
    }
    while ($sira=mysql_fetch_object($result)) {
    echo ucwords(strip_tags($sira->ad)); // Kay&yacute;t Adlar&yacute;n&yacute; ekrana yazal&yacute;m.
    }

    echo $linkCiktisi; // Sayfalar aras&yacute; dola&thorn;&yacute;m menüsü Sayfa Sonu
    ?>
  • 18-03-2008, 19:37:18
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    https://www.r10.net/php/139740-bildir...sayfalama.html

    Yukarıdaki konuda cevabı var. Bende yukaıdaki kodda bir sonraki ve bir önceki şeklinde yazdıramıyorum :/
  • 20-03-2008, 19:23:44
    #3
    yukardaki konudaki olmuyor.

    yardımcı olan olursa sevinirim ..
  • 05-04-2008, 00:43:08
    #4
    - hala beceremedim . günceldir -
  • 06-04-2008, 14:43:02
    #5
    Üyeliği durduruldu
    <?
    $sayfa=intval($_GET['s']); if(empty($sayfa)){$sayfa=1;}
    $toplam=150; $sayfa_basi=10; $toplam_sayfa=ceil($toplam/$sayfa_basi);
    
    if($sayfa>1){$x=$sayfa-1; $onceki='<a href="d.php?s='.$x.'">Önceki Sayfa</a>';}else{$onceki=NULL;}
    if($sayfa<$toplam_sayfa){$y=$sayfa+1; $sonraki='<a href="d.php?s='.$y.'">Sonraki Sayfa</a>';}else{$sonraki=NULL;}
    
    if($sayfa==4){$ilk='<a href="d.php?s=1">1</a>';}elseif($sayfa>4){$ilk='<a href="d.php?s=1">1</a>...';}else{$ilk=NULL;}
    
    if($sayfa<$toplam_sayfa-3){$son='...<a href="d.php?'.$toplam_sayfa.'">'.$toplam_sayfa.'</a>';}elseif($sayfa==$toplam_sayfa-3){$son='<a href="d.php?'.$toplam_sayfa.'">'.$toplam_sayfa.'</a>';}else{$son=NULL;}
    
    for($i=1; $i<=$toplam_sayfa; $i++){if ($i>=$sayfa-2 and $i<=$sayfa+2){$slinkler.='<a href="d.php?s='.$i.'">'.$i.'</a>';}}
    
    echo $onceki.' '.$ilk.''.$slinkler.''.$son.' '.$sonraki;
    
    ?>
    bunu dene bildirgec teki gibi
  • 06-04-2008, 15:32:46
    #6
    denedim kodu ama o da sorunu çözemedi maalesef
    36 sayfam var benim o 15 sayfayı son sayfa gibi görüyor
    yani :
    geri << 1 2 3 .. 15 >> ileri şeklinde görüyor .
    ki hangi sayfaya gelirsem geliyim >> ileri tuşuna bastı mı haberler.php?sayfa=2 ye geliyor
    sorunu bir türlü çözemedim yok mu php den iyi anlayan
  • 06-04-2008, 15:56:35
    #7
    Üyeliği durduruldu
    gerekli yerleri değiştir istersen
    $toplam
    =150; //rastgele sayı verdim




  • 06-04-2008, 19:20:19
    #8
    bu toplam kaç sayfa bulunduğunu gösteren sayı mı ? eğer öyle ise sayfa sayısı çoğaldıkça bunu değiştirmem gerekecek bu kesin bir çözüm olmayacak :/
  • 06-04-2008, 22:21:58
    #9
    Üyeliği durduruldu
    $toplam=150; //toplam haber sayısı
    $sayfa_basi
    =10; //her sayfada gösterilecek haber sayısı
    $toplam_sayfa
    =ceil($toplam/$sayfa_basi); //toplam sayfa sayısı

    toplamı elle değiştirmiycen tabiki
    sorguyla bul hemen
    $sql=mysql_query("select id from haberler");
    $toplam=mysql_num_rows($sql);