PHP De Basit Sayflama

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek

    Bilmeyenler icin isine yarar umuduyla php de basit sekilde sayfalama nasil yapilir anlatayim.

    <?php

        //VERITABANIMIZIN BAGLANTISINI YAPIYORUZ
        $host_name = "localhost";
        $dbase = "VERITABANIMIZ";
        $u_name = "KULLANICI_ADIMIZ";
        $pass = "SIFREMIZ";
        
        $cn = mysql_pconnect($host_name, $u_name, $pass) or trigger_error(mysql_error(),E_USER_ERROR);
        mysql_select_db($dbase, $cn);
        
        // VERITABANIMIZDA KAYITLI OLAN UYE SAYISINI BULUYORUZ
        $KayitlariBul       = mysql_query("SELECT id FROM uyeler", $cn);
        $KayitSayisi         = mysql_num_rows($KayitlariBul);
        
        $SayfaBasinaKayit = 10; /* Bir sayfada kac adet kayit gosterecegimizi ayarliyoruz*/
        $ToplamSayfa      = ceil($KayitSayisi / $SayfaBasinaKayit);/*Verileri Toplam kac sayfa olacagini hesapliyoruz*/
        
        // ADRES CUBUGUNA ELLE MUDAHALEDE BULUNULMASINI ENGELLEMEK ICIN AYARLARIMIZI YAPIYORUZ
        if(isset($_GET['r']) && is_numeric($_GET['r'])){
                        $r = (int)$_GET['r'];/* Eger sayfamizda alacagimiz r parametresi rakam ise oldugu gibi*/
        } else{
                        $r = 1;/* degilse r degerini 1 olarak ayarliyoruz.*/
        }
        if($r > $ToplamSayfa){/* r degeri Toplam Sayfa sayimizdan buyuk ise bunu*/
                        $r = $ToplamSayfa;/* bunu en buyuk sayfa sayimiz olarak atiyoruz.*/
        }
        if($r < 1){
            $r = 1;/* Eger r degerimiz 1 den kucuk ise bunu 1 yapiyoruz*/
        }
                           
        $offset = ($r - 1) * $SayfaBasinaKayit;/* Veritabanimizdan her sayfa icin cekilecek kayit sayisini ayarliyoruz. Orn; 1 -9, 10-19, 20-29*/
        
        // VERILERI CEKMEYE BASLIYORUZ
        $MysqlNoN = mysql_query("SELECT * FROM uyeler ORDER BY id DESC LIMIT $offset, $SayfaBasinaKayit", $cn) or die(mysql_error());
        $RowNoN             = mysql_fetch_assoc($MysqlNoN);
        $totalRow = mysql_num_rows($MysqlNoN);
    ?>
    <table border="0">
        <tr><th>SiraNo</th><th>Adi</th><th>Soyadi</th></tr>
        <?php do{ ?>
        <tr>
            <td><?php echo $RowNoN['id']; ?></td><!--Verilerimizi tablomuzun gerek -->
            <td><?php echo $RowNoN['adi']; ?></td><!--Yerlerine -->
            <td><?php echo $RowNoN['soyadi']; ?></td><!--Yaziyoruz -->
        </tr>
        <?php } while($RowNoN = mysql_fetch_array($MysqlNoN)); ?>
        <tr>
            <td>
            <?php
                if($r > 1){/* Bir onceki sayfaya gitmek icin Dugmemiz*/
                    $onceki = $r - 1;
                    echo "<input type=\"button\" value=\"Onceki 10 Kayit\" onclick=\"location.href='{$_SERVER['PHP_SELF']}?r=$onceki'\">";
                }
            ?>
            </td>
            <td>&nbsp;</td>
            <td>
            <?php
                if($r < $ToplamSayfa){/* Bir sonraki sayfaya gitmek icin Dugmemiz*/
                    $sonraki = $r + 1;
                    echo "<input type=\"button\" value=\"Sonraki 10 Kayit\" onclick=\"location.href='{$_SERVER['PHP_SELF']}?r=$sonraki'\">";
                }
            ?>
            </td>
        </tr>
    </table>

     


    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek
    Çok açıklayıcı olmuş, teşekkürler.

    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Holyzone
    Holyzone's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 13/Ekim/2008
    Erkek
    sağol :D
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hunter
    j4x
    j4x's avatar
    Kayıt Tarihi: 16/Temmuz/2005
    Erkek
    en mantiklisi classla yapmak abu her sayfaya bunu yapmak olum

    The king is bleeding.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek

    gVeR bunu yazdı:
    -----------------------------
    en mantiklisi classla yapmak abu her sayfaya bunu yapmak olum
    -----------------------------

    Hafiz, dikkat ettiysen basit sayfalama diye yazdim ileri duzey php degil. Ama yinede oneri icin tesekkur ettim.


    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    celoron
    celoron's avatar
    Kayıt Tarihi: 13/Ekim/2008
    Erkek

    sniperscope bunu yazdı:
    -----------------------------

    gVeR bunu yazdı:
    -----------------------------
    en mantiklisi classla yapmak abu her sayfaya bunu yapmak olum
    -----------------------------

    Hafiz, dikkat ettiysen basit sayfalama diye yazdim ileri duzey php degil. Ama yinede oneri icin tesekkur ettim.


    -----------------------------

    ikiside doğru :)


    Microsoft isn't evil, they just make really crappy operating systems. Linus Torvalds
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    rapidhacker550
    rapidhacker550's avatar
    Kayıt Tarihi: 29/Eylül/2008
    Erkek
    http://tahribat.com/doc.asp?docid=277 bununla farkı varmI?

    T.C Anayasası Madde 26 : Herkes, düşünce ve kanaatlerini söz, yazı, resim veya başka yollarla tek başına veya toplu olarak açıklama ve yayma hakkına sahiptir. Bu hürriyet resmi makamların müdahalesi olmaksızın haber veya fikir almak ya da vermek serbestliğini de kapsar. Bu fıkra hükmü, radyo, televizyon, sinema veya benzeri yollarla yapılan yayımların izin sistemine bağlanmasına engel değildir.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Lathedarkman
    Lathedarkman's avatar
    Kayıt Tarihi: 05/Mayıs/2007
    Erkek

    gayet güzel beğendim eline sağlık

    edit dökümanda aynısı varmış zaten hoca ne gerek vardı ki buna şimdi 

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SyspioniC
    SyspioniC's avatar
    Kayıt Tarihi: 26/Eylül/2007
    Erkek

    arkadaşlar iyi düşünün :P

    zaten o dökümanı rene sniper adına eklemiş olacak döküman arşıvıne 

    yanlışlıkla kendi adını yazmış sanırım


    "Derviş Yunus bu sözü eğri büğrü söyleme, Seni sorguya çeker bir Molla Kasım gelir."
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek

    Onu ben yazmistim ama gonderirken nicki yazmayi unuttum. O yuzden rene kendi adini yazmis. O kadarda sorun degil zaten.

     

    Edit: Dokumani 4-5 gun once gondermistim, mail ulastigini tahmin ettim o yuzden dun bunu yazdim megerse ayni anda dokuman sayfalarinada eklenmis. Isterse rene silebilir konuyu.


    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
Toplam Hit: 1414 Toplam Mesaj: 10