• 10-02-2008, 16:17:57
    #1
    Bir çok sitede bir çok kişi sayfalamayı merak ediyor ve yapmaya çalışıyor.Bende Sizlere En Basit Düzeyde Anlatmaya Çalıştım.
    Mysql bağlantısının yapılıp veritabanının seçildiğini varsayıyorum.
    Anlatım Kodların İçindedir.

    <?php
    $sayfa=$_GET['sayfa']; //get ile gelen sayfayı alıyoruz
    
    if (!is_numeric($sayfa) || $sayfa=="") { $sayfa=1; } // sayfa rakam değilse ve boş ise sayfayı 1 yapıyoruz
    
    $kacar=5; //buraya 1 sayfada kaç kayıt göstermek istediğinizi giriniz.
    $kayit_sayisi=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM TABLOADI"));
    $sayfa_sayisi=$kayit_sayisi['0']/$kacar; //kayit sayısını sayfada gösterilecek kayıt sayısına bölerek sayfa sayısını buluyoruz
    
    if ($sayfa_sayisi%$kacar!=0) { $sayfa_sayisi++; } //sayfa sayısının kacar a göre modunu aldık 0 dan farklı ise sayfa sayısını 1 arttırdık.yani 7 kayit varsa 2 sayfa yapmak için bu gerekli.
    
    $nerden=($sayfa*$kacar)-$kacar;  //sorguda nerden kısmı örn 2. sayfada bu değer 5 olacaktır
    
    $sorgu=mysql_query("SELECT * FROM tabloadi LIMIT $nerden, $kacar"); //Sorgumuz
    
    while ($veri=mysql_fetch_array($sorgu)) { //döngü ile veritabanındaki verileri ekrana veriyoruz.
    echo $veri['TABLODAYAZDIRMAKİSTEDİĞİNALANINADI'];
    }
    
    for ($i=1; $i<=$sayfa_sayisi; $i++) { //sayfaları yazdıracağımız döngümüz.
    echo "| <a href='index.php?sayfa=$i'>$i </a>|";
    }
    
    ?>
    Denemeden Yolluyorum Takıldığınız Yer Olursa Buraya Yazabilirsiniz.
    Kolay Gelsin.

    Not: Alıntı Değildir.Tamamen Kendi Makalemdir.İzinsiz Alıntı Yapmak Yasaktır.
    Alıntı Yapana Hakkım Helal Değildir.
    Hazırlayan: Yaşar Kemal DAĞ
    YKD-SoFTWaRe Bilişim Çözümleri
  • 11-02-2008, 02:38:32
    #2
    Mysql'i çok iyi bilmiyorum ama LIMIT komutundaki ikinci parametre kaç tane istenildiği değil miydi ? Yani LIMIT 20,10 dersek 20 ile 30 arasındaki kayıtlar gelmez mi ?
  • 11-02-2008, 14:00:05
    #3
    Aykut adlı üyeden alıntı: mesajı görüntüle
    Mysql'i çok iyi bilmiyorum ama LIMIT komutundaki ikinci parametre kaç tane istenildiği değil miydi ? Yani LIMIT 20,10 dersek 20 ile 30 arasındaki kayıtlar gelmez mi ?
    evet haklısınız orada yanlış yapmışız.Hızlıca Yazıp Geçince Belli bir noktadan sonra akıl kalmıyor adamda
    bilgilendirdiğiniz için sağolun.
  • 11-02-2008, 14:28:54
    #4
    sayfa altına baktığımızda 123.....1000 e kadar sayfaların tamamı gözüküyor

    ben 1234.... son soyfa şeklinde yani wp gibi yapmak istiyorum

    nasıl bir düzenleme yapmalıyım ?
  • 11-02-2008, 23:56:10
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    sayfa altına baktığımızda 123.....1000 e kadar sayfaların tamamı gözüküyor

    ben 1234.... son soyfa şeklinde yani wp gibi yapmak istiyorum

    nasıl bir düzenleme yapmalıyım ?
    onu bende çözemedim andyou eğer daha once yapmış biri varsa paylaşırsa sevınırız.. anlatım içinde teşekkurler
  • 12-02-2008, 00:00:32
    #6
    Misafir
    <?php
    if(!$k) {
    $k=0;
    }
    $tablo=mysql_query ("select * from tabloadi order by id desc limit $k,20");
    $hepsi=mysql_query("select*from tabloadi");
    $toplam_veri=mysql_num_rows($hepsi);
    $i=0;
    while($i<$toplam_veri) {
    $a=$a+20;
    $artan=$a-($a/20*19);
    echo "<a href='index.php?k=$i'>Sayfa [$artan]&nbsp;*&nbsp;</a>";
    $i=$i+20;
    }
    ?>
    <? while ($kaan=mysql_fetch_array($tablo) ) { ?>
    ..............
    <?php } ?>
    bu işinizi görürmü arkadaşlar?
  • 12-02-2008, 17:52:07
    #7
    güzel anlatım olmuş emeğine sağlık.