netbozum
tr.link

PHP Sayfalama Kodunda Kısaltma (YARDIM)

2 Mesajlar 809 Okunma
acebozum
tr.link

Okanisli Okanisli sosyallist.com Kullanıcı
  • Üyelik 12.09.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Astsubay
  • Konum Gaziantep
  • Ad Soyad O** İ**
  • Mesajlar 971
  • Beğeniler 0 / 202
  • Ticaret 39, (%97)
Merhaba arkadaşlar başlığa ne yazacağım bilemedim. Sitemin sayfalama sistemi kodları aşağıda. Sayfalama şu şekilde oluyor:

1 2 3 4 5 6 7 8 9 10 11 12 13 diye 300 e kadar gidiyor. Ben bunu şu şekilde yapmak istiyorum:

1 2 3 4 5 .... 300

Kodlar: Yardımcı olursanız sevinirim.
// While bitti
}
// Sayfalama Alanı
echo '

    ';
    for($s = 1; $s <= $toplam_sayfa; $s++) {
    if($sayfa == $s) { // eğer bulunduğumuz sayfa ise link yapma.
    echo '
  • '.$s.'
  • ';
    } else {

    if(isset($_GET['q'])){
    echo '
  • ' . $s . '
  • ';
    }
    else if(isset($_GET['kat'])){
    echo '
  • ' . $s . '
  • ';
    }
    else {
    echo '
  • ' . $s . '
  • ';
    }

    }

    }
    echo '

';
?>
 

 

googleasistan
reklam

Okanisli Okanisli sosyallist.com Kullanıcı
  • Üyelik 12.09.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Astsubay
  • Konum Gaziantep
  • Ad Soyad O** İ**
  • Mesajlar 971
  • Beğeniler 0 / 202
  • Ticaret 39, (%97)
Sorun çözülmüştür..

// While bitti
}
// Sayfalama Alanı
echo '

    ';
    $sayfa_goster = 19; // 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);
    $sayfa != 1; echo '
  • İlk sayfa
  • ';
    for($s = $sol_sayfalar; $s <= $sag_sayfalar; $s++) {
    if($sayfa == $s) { // eğer bulunduğumuz sayfa ise link yapma.
    echo '
  • '.$s.'
  • ';
    } else {

    if(isset($_GET['q'])){
    echo '
  • ' . $s . '
  • ';
    }
    else if(isset($_GET['kat'])){
    echo '
  • ' . $s . '
  • ';
    }
    else {
    echo '
  • ' . $s . '
  • ';
    }

    }

    }
    $sayfa = $toplam_sayfa; echo '
  • Son Sayfa
  • ';
    echo '

';
?>
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al