• 07-08-2014, 23:42:31
    #1
    Arkadaşlar merhabalar Bir Sayfamı Sayfalama Yapıyorum ama şöyle bir sorunum var toplam diyelim 10 adet sayfam var ve ben bunların sayfa sayılarını

    Önceki 1 2 3 4 5 6 7 8 9 10 Sonraki Şeklinde Sıraladım dedim Aktif olan sayfa 3.sayfa olsun ve Toplam gösterilecek sayfa 10 olsun diyelim ama benim 7 sayfam var ve 10 sayfa gözüküyor işte bunu nasıl yapabilirim yani 7 sayfam var öncekiler ve sonrakiler gözüküyor ama 10 adet sayfa gözüküyor bunu nasıl çözebiliriz ??
  • 08-08-2014, 00:00:45
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sayfalama yaptığınız kodları görmek gerek müdahale yapabilmek için. burada toplam kayıt sayısının, gösterilecek kayıt sayısına bölümünden elde edilen sayı, toplam sayfa sayısını veriyor. ya bu işlemde bir hata var, ya da farklı bir yol izleniyor. kodları görmeden bir şey söylemek zor.
  • 08-08-2014, 03:40:55
    #3
    Üyeliği durduruldu
    anladığım kadarıyla sayfalama 3 ten başlıyor siz 1 başlatıp 10 sayfa olarak göstermek istiyorsunuz.

    kodlarınızı yayınlarsanız yardımcı oluruz.
  • 08-08-2014, 14:03:36
    #4
    Arkadaşlar dun gece birqz uykuluydum şimdi ne yazdığımı kendim bile anlayamadım sayfalama kodum aşağıdaki şekildedir

    Alıntı
    $sayfa_goster = 11; // gösterilecek sayfa sayısı

    $en_az_orta = ceil($sayfa_goster/2);
    $en_fazla_orta = ($toplam_sayfa+1) - $en_az_orta;

    $sayfa_orta = $sayfa;
    if($sayfa_orta < $en_az_orta) $sayfa_orta = $en_az_orta;
    if($sayfa_orta > $en_fazla_orta) $sayfa_orta = $en_fazla_orta;

    $sol_sayfalar = round($sayfa_orta - (($sayfa_goster-1) / 2));
    $sag_sayfalar = round((($sayfa_goster-1) / 2) + $sayfa_orta);

    if($sol_sayfalar < 1) $sol_sayfalar = 1;
    if($sag_sayfalar > $toplam_sayfa) $sag_sayfalar = $toplam_sayfa;

    if($sayfa != 1) echo ' <a href="?sayfa=1">&lt;&lt;İlk sayfa</a> ';
    if($sayfa != 1) echo ' <a href="?sayfa='.($sayfa-1).'">&lt;Önceki</a> ';

    for($s = $sol_sayfalar; $s <= $sag_sayfalar; $s++) {
    if($sayfa == $s) {
    echo '[' . $s . '] ';
    } else {
    echo '<a href="?sayfa='.$s.'">'.$s.'</a> ';
    }
    }

    if($sayfa != $toplam_sayfa) echo ' <a href="?sayfa='.($sayfa+1).'">Sonraki&gt;</a> ';
    if($sayfa != $toplam_sayfa) echo ' <a href="?sayfa='.$toplam_sayfa.'">Son sayfa&gt;&gt;</a>
    Sayfa_goster komutu var yukarıda 11tane sayfa sayısı gosterilecek ama benim 5 sayfam diyelim ama yğne 11 tane gozukuyor 6 ve 7 ve diğer sayfalarda ilan gozukmuyor sayfa sayısı kadar nasıl gosterebilirim yani 5 sayfaysa 5sayfa gozuksun ama 11 adet sayfadan fazlaysa 11 tane gozuksun sayfalarda ilerledikçe sayfa sayıları değişssin basit bir komut ile yapılabilinir sanırım ama daha ben basit komutu bulamadım işte
  • 08-08-2014, 14:39:54
    #5
    byburkay adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar dun gece birqz uykuluydum şimdi ne yazdığımı kendim bile anlayamadım sayfalama kodum aşağıdaki şekildedir



    Sayfa_goster komutu var yukarıda 11tane sayfa sayısı gosterilecek ama benim 5 sayfam diyelim ama yğne 11 tane gozukuyor 6 ve 7 ve diğer sayfalarda ilan gozukmuyor sayfa sayısı kadar nasıl gosterebilirim yani 5 sayfaysa 5sayfa gozuksun ama 11 adet sayfadan fazlaysa 11 tane gozuksun sayfalarda ilerledikçe sayfa sayıları değişssin basit bir komut ile yapılabilinir sanırım ama daha ben basit komutu bulamadım işte
    İçeriğin kaç tane olduğunu saydırıp, onu bir sayfada kaç öğe listelenecekse ona bölüp ilk satırda bu işleme eşitlemelisiniz. Yani siz sayıyı kafadan vermek yerine içerik sayısını almanız lazım kodla.
  • 08-08-2014, 16:19:37
    #6
    İşte bende o kodu soruyorum nasıl yapabilirim diye ???
  • 08-08-2014, 16:40:29
    #7
    $sayfa_basi_adet = 10;
    $kayit_sayisi = mysql_num_rows(mysql_query("SELECT * FROM kayitlar"));
    $sayfa_goster = ceil($kayit_sayisi / $sayfa_basi_adet);

    bu şekilde yapacaksın.
    mysql aktif tüm kayıtların sayısı soracaksın, sonra aldığı kayıt sayısını sayfa başı kayıt sayısına bölecek ve toplam sayfa sayısıma ulaşacaksın.