• 11-05-2008, 13:30:26
    #1
    Arkadaşlar Benim 1 Sorunum Var...

    Siteme İçerik Ekliyorum Ne Kadar İçerik Eklersem Ekliyeyim 1 Sayfa İÇinde Çıkıyor. Benim Yapmak İstedim Şey İse.

    1 Sayfada 20 İçerik Listelenecek Sonrası 1-2-3-4-5-6 Diye Sayfalanması Lazım NasıL Yapabilirim Acaba?
  • 11-05-2008, 13:39:20
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Forumda Bir Çok Örnek var
    Kendi Sayfalama betiğimi yazayım

    $limit=10; // Her Sayfada Gösterilecek yazı limiti
    $ext=10; // Sayfalama ileri geri limiti
    $kactane=mysql_result(mysql_query("SELECT COUNT(no) FROM yazi"),0);
    $adet=ceil($kactane/$limit);
    if(!$_GET[sayfa] OR !intval($_GET[sayfa]))
    {
    $sayfa=1;
    }
    else
    {
    $sayfa=$_GET[sayfa];
    }
    $son = ($sayfa-1)*$limit;
    $SQL="SELECT  kat,ad,adres,no,utarih from yazi order by no desc limit $son,$limit";
    if($sayfa!=1)
    {
    $s=$sayfa-1;
    $linkler.='<a href="https://www.r10.net/php/index.php?sayfa='.$s.'">Önceki Sayfa</a> ';
    }
    
    
    
    $bas=$sayfa-$ext;
    $son=$sayfa+$ext;
    
    if($bas<0) { $bas=1; }
    if($son>$adet) { $son=$adet; }
    for($i=$bas;$i<=$son;$i++)
    {
    if($i!=$sayfa){
    $linkler.='<a href="https://www.r10.net/php/index.php?sayfa='.$i.'">'.$i.'</a> ';
    }
    else{
    $linkler.='<b> ('.$i.') </b>';
    }
    }
    if($sayfa!=$adet)
    {
    $s=$sayfa+1;
    $linkler.='<a href="https://www.r10.net/php/index.php?sayfa='.$s.'">Sonraki Sayfa</a>';
    }
    SELECT kat,ad,adres,no,utarih from yazi order by no desc

    SELECT COUNT(no) FROM yazi

    Betik içerisindeki bu iki kısmı kendine göre düzenlersin
  • 11-05-2008, 14:18:28
    #3
    sabit konu var php görüntülü ders indexi diye orada sayfalama ile ilgili php görüntülü dersimiz mevcuttur.
  • 11-05-2008, 21:34:46
    #4
    Üyeliği durduruldu
    bu konu bana da lazımdı
  • 11-05-2008, 21:58:25
    #5
    Üyeliği durduruldu
    kendi sitemde de kullandığım yazdığım sayfalama
    demo:İndirnet Teknoloji Haberleri
    haberler.php den kopyala yapıştır yapıyorum.
    kendine göre ayarlarsın.
    $s=(int)$_GET['s'];
    $toplamsql=mysql_query("select count(id) from haberler");
    $tdizi=mysql_fetch_assoc($toplamsql);
    $toplam=$tdizi['count(id)']; $sayfa_basi=12; $toplam_sayfa=ceil($toplam/$sayfa_basi);
    switch($s){case 0: $s=1; break; case NULL: $s=1; break;} $min=$sayfa_basi*($s-1);
    
    switch($s){case $s>1: $x=$s-1; $onceki='<a title="Önceki Sayfa" href="haberler.php?s='.$x.'">« Önceki Sayfa</a>'; break; default: $onceki='« Önceki Sayfa'; break;}
    
    switch($s){case $s<$toplam_sayfa: $y=$s+1; $sonraki='<a title="Sonraki Sayfa" href="haberler.php?s='.$y.'">Sonraki Sayfa »</a>'; break; default: $sonraki='Sonraki Sayfa »'; break;}
    $a=0;
    do{
    $a++;
    switch($s){case $a: $slink.='<a title="'.$a.'. Sayfa" href="haberler.php?s='.$a.'"><b>'.$a.'</b></a>'; break; case $a>=$s-3 && $a<=$s+3: $slink.='<a title="'.$a.'. Sayfa" href="haberler.php?s='.$a.'">'.$a.'</a>'; break;}
    }while($a<$toplam_sayfa);
    
    $sql=mysql_query("select * from haberler limit $min,$sayfa_basi");
    while($row=mysql_fetch_object($sql)){
    //haberler...
    }
    
    //sayfalar:
    
    echo $onceki.$slink.$sonraki;