• 23-06-2007, 20:20:26
    #1
    Misafir
    ...
  • 24-06-2007, 21:33:36
    #3
    bu asp php farketmez bu tek bir kod ile yapılan birşey değil veritabanlı bir menü hem panel hem ekleme hem duzenleme bölümlerine sahip veritabanında
    sıra numarası kaydettiriyor ve sorguyu bu sıra numarasına göre yaptırarak sıralatıyor.
  • 24-06-2007, 23:55:05
    #4
    @OnurSqL
    verdiğin sayfa çok karışık anlatmış hiçbirşey anlaşılmıyor
    daha sadesi var mı?
  • 25-06-2007, 00:10:57
    #5
    anlamadığın yeri söyle açıklamaya çalışırım.
  • 25-06-2007, 00:15:26
    #6
    şu anda sayfa açılmıyor ama çok karışık yazdığından da olabilir bir de bağlantı fonksiyonlarını da yazmış
    açıklamayla kodu birbirinden ayırmamış
    yani en baştan bağlantı fonksiyonlarını silerek anlatırsan veya kendin sıfırdan anlatırsan çok sevinirim
    Çok teşekkürler
  • 25-06-2007, 00:36:34
    #7
    <?php
    function baglan() {
    mysql_connect("localhost","dbadi","pass");
    mysql_select_db("kullanicidb");
    }
    $limit="5";                // kan tane sıralayacagi
    $tabloadi="tablo";            // verileri cekecegimiz tablo
    
    @ $baslangic = $_GET['baslangic'];        // hata vermesin diye @ koyduk
    
    if($baslangic=="")                 // baslangic oldugu icin
    {
    $baslangic="0";
    }
    
    baglan(); // bağlantıyı aç
    
    //*************************************
    // kac tane kayit var onu sayıyor
    $sql_row="SELECT COUNT(*) AS kayit_sayisi FROM ".$tabloadi;
    $query_row=mysql_query($sql_row);
    $id=mysql_fetch_array($query_row);
    $kayit_sayisi=$id['kayit_sayisi'];
    
    //*************************************
    
    $sql="SELECT * FROM ".$tabloadi." LIMIT ".$baslangic.",".$limit;            // sql sorgusu
    $query=mysql_query($sql);
    while($data=mysql_fetch_array($query))        // kayıtları goster
    {
        // verilerin ekrana yazılacağı bölüm
    echo "$data['text'] <br><hr><br>";        
    }
    
    //------------------------------
    $bolum=$kayit_sayisi/$limit;
    $sayfa=floor($bolum);            // çıkan sonucu yuvarlıyoruz
    ++$sayfa;
    //*******************************
    $b=0;
    for($a=1;$a<=$sayfa;$a++)        // sayfa sayısı icin sayıcı
    {
    if($kayit_sayisi==$b)            // son sayfa hatasını kaldırmak icin
    {
    continue;                    // eger kayit sayici baslangica esit ise fonksiyondan çık 
    }
    else {
    echo "| "."<a href=sayfalama.php?baslangic=$b>".$a."</a> |";
    $b=$b+$limit;
    }
    }
    echo "<br>";
    //------------------------------
    
    // onceki linkini goster
    if($baslangic>0){
    ?>
    <a href="sayfalama.php?baslangic=<?php echo $baslangic-$limit?>">önceki</a><br>
    <?php
    }
    // sonraki linkini goster
    if($baslangic+$limit<$kayit_sayisi)
    {
    ?>
    <a href="sayfalama.php?baslangic=<?php echo $baslangic+$limit?>">sonraki</a>
    <?php
    }
    ?>
  • 25-06-2007, 11:29:50
    #8
    OnurSQL adlı üyeden alıntı: mesajı görüntüle
    <?php
    function baglan() {
    mysql_connect("localhost","dbadi","pass");
    mysql_select_db("kullanicidb");
    }
    $limit="5";                // kan tane sıralayacagi
    $tabloadi="tablo";            // verileri cekecegimiz tablo
     
    @ $baslangic = $_GET['baslangic'];        // hata vermesin diye @ koyduk
     
    if($baslangic=="")                 // baslangic oldugu icin
    {
    $baslangic="0";
    }
     
    baglan(); // bağlantıyı aç
     
    //*************************************
    // kac tane kayit var onu sayıyor
    $sql_row="SELECT COUNT(*) AS kayit_sayisi FROM ".$tabloadi;
    $query_row=mysql_query($sql_row);
    $id=mysql_fetch_array($query_row);
    $kayit_sayisi=$id['kayit_sayisi'];
     
    //*************************************
     
    $sql="SELECT * FROM ".$tabloadi." LIMIT ".$baslangic.",".$limit;            // sql sorgusu
    $query=mysql_query($sql);
    while($data=mysql_fetch_array($query))        // kayıtları goster
    {
        // verilerin ekrana yazılacağı bölüm
    echo "$data['text'] <br><hr><br>";        
    }
     
    //------------------------------
    $bolum=$kayit_sayisi/$limit;
    $sayfa=floor($bolum);            // çıkan sonucu yuvarlıyoruz
    ++$sayfa;
    //*******************************
    $b=0;
    for($a=1;$a<=$sayfa;$a++)        // sayfa sayısı icin sayıcı
    {
    if($kayit_sayisi==$b)            // son sayfa hatasını kaldırmak icin
    {
    continue;                    // eger kayit sayici baslangica esit ise fonksiyondan çık 
    }
    else {
    echo "| "."<a href=sayfalama.php?baslangic=$b>".$a."</a> |";
    $b=$b+$limit;
    }
    }
    echo "<br>";
    //------------------------------
     
    // onceki linkini goster
    if($baslangic>0){
    ?>
    <a href="sayfalama.php?baslangic=<?php echo $baslangic-$limit?>">önceki</a><br>
    <?php
    }
    // sonraki linkini goster
    if($baslangic+$limit<$kayit_sayisi)
    {
    ?>
    <a href="sayfalama.php?baslangic=<?php echo $baslangic+$limit?>">sonraki</a>
    <?php
    }
    ?>
    kardeş uyarladım kendime göre 5 tane çekiyorum sonra ikinci sayfaya gidiyor ama 2. sayfaya tıkladığımda sayfa görüntülenemiyor onu nasıl halledicez
  • 25-06-2007, 13:23:02
    #9
    sayfalama.php yerine

    $_SERVER['PHP_SELF']
    kullan.