• 30-08-2007, 18:18:42
    #1
    Arkadaşlar 1 2 3 4 5 diye sıralanmış sayfalar var.Sayfa atlamak istediğim zaman yani 1. sayfadan 2.sayfaya geçmek istediğim zaman 1. sayfada kalıyor.Bu neden kaynaklanıyor olabilir?

    Buyrun bu kod ;

    <?
    $onceki = $baslangic - $sayfada_gosterilecek_program_sayisi;
    $sonraki = $baslangic + $sayfada_gosterilecek_program_sayisi;
    
    echo "<center><font size=2 face=tahoma>";
    if($baslangic >= $sayfada_gosterilecek_program_sayisi) 
    {
    echo "<a href=\"".$_SERVER[PHP_SELF]."?catid=$catid&cat="."$cat"."&baslangic=".$onceki."\"><- &Ouml;nceki Sayfa</a> ";
    }
    
    $dnm = $program_sayisi / $sayfada_gosterilecek_program_sayisi;
    $dnmx = (int)$dnm;
    $dnmy = $dnmx * $sayfada_gosterilecek_program_sayisi;
    if($dnmy < $program_sayisi) $dnmx++;
    
    $x = 1;
    $qwerty = 0;
    
    for($x = 1;$x <= $dnmx; $x++)
    {
     echo "<a href=\"".$_SERVER[PHP_SELF]."?catid=$catid&cat="."$cat"."&baslangic=".$qwerty."\">[".$x."]</a> ";
     $qwerty += $sayfada_gosterilecek_program_sayisi;
    }
    
    if($sonraki <= $program_sayisi) 
    {
    echo "<a href=\"".$_SERVER[PHP_SELF]."?catid=$catid&cat="."$cat"."&baslangic=".$sonraki."\">Sonraki Sayfa -></a>";
    }
    
    echo "</font></center>";
    ?>
  • 30-08-2007, 23:19:09
    #2
    <? işaretinin bir altında yani 2. satıra
    $baslangic=$_GET['baslangic'];

    yazarmısın
  • 31-08-2007, 00:00:06
    #3
    Seyranli adlı üyeden alıntı: mesajı görüntüle
    <? işaretinin bir altında yani 2. satıra
    $baslangic=$_GET['baslangic'];

    yazarmısın
    Yardımın için teşekkür ederim ama yine olmadı.Sizce host kaynaklı bir sorun olabilir mi?
  • 31-08-2007, 00:53:51
    #4
    Link doğru çıkıyor yanlış adrese mi gidiyor ? yoksa link'te mi yanlış (1.sayfaya) çıkıyor?
  • 31-08-2007, 00:56:32
    #5
    UndeRTakeR adlı üyeden alıntı: mesajı görüntüle
    Link doğru çıkıyor yanlış adrese mi gidiyor ? yoksa link'te mi yanlış (1.sayfaya) çıkıyor?

    Evet aynen öyle.Link doğru çıkıyor, 1.sayfada kalıyor.Bunun nedeni ne olabilir?
  • 31-08-2007, 01:21:48
    #6
    Yukarıda verdiğin koddan tam olarak birşey anlamadım ama link doğru çıkıyor ve birinci sayfada kalıyorsa veriyi db'den çekiyorsan linkten giden id'nin sorguda doğru kullanıldığından emin ol. Eğer php5 kullanıyorsan veya register_globals kapalı ise değerlere $_GET dizisi üzerinden erişmeyi dene.
  • 31-08-2007, 01:28:26
    #7
    UndeRTakeR adlı üyeden alıntı: mesajı görüntüle
    Yukarıda verdiğin koddan tam olarak birşey anlamadım ama link doğru çıkıyor ve birinci sayfada kalıyorsa veriyi db'den çekiyorsan linkten giden id'nin sorguda doğru kullanıldığından emin ol. Eğer php5 kullanıyorsan veya register_globals kapalı ise değerlere $_GET dizisi üzerinden erişmeyi dene.

    Veriyi db'den çekiyor.Ama php bilmediğim için son dediklerini anlayamadım.Register_Globals'i nerden açabilirim?
  • 31-08-2007, 04:47:09
    #8
    eğer 2. sayfaya tıkladıktan sonra sonraki sayfa 3 olarak çıkıyorsa, bu verdiğin kodlar yetmiyor, sorgu da problem vardır. daha fazla kod vermelisin o sayfadan
    select ... from ... order by ..... limit ...

    geçen bir satıra ihtiyacımız var
  • 31-08-2007, 11:42:31
    #9
    merhaba arkadaşım sanırım sen de php sayfalama koduyla boğuşuyorsun ben de bayağı uğraştım sonra kendi kodumu yazdım buyur

    <?php
    @mysql_connect("localhost","***","***") or die("Hata 1");
    @mysql_select_db("sayfalama") or die("Hata 2");
    $limit = 10;
    $b = $_GET["b"];
    if($b=="") { $b="0"; }
    $sql = "SELECT * FROM kayit LIMIT $b,$limit";
    $sorgu = mysql_query($sql);
    $tk = mysql_num_rows($sorgu);
    while($kayit=mysql_fetch_row($sorgu)) {
    $id = $kayit[0];
    $ad = $kayit[1];
    $soyad = $kayit[2];
    echo "<b>$id.</b> $ad $soyad<br>";
    }
    $sql2 = "SELECT * FROM kayit";
    $sorgu2 = mysql_query($sql2);
    $tk2 = mysql_num_rows($sorgu2);
    echo "
    <br><br>
    <center>
    Sayfa:<br>
    ";
    $sayfa = ceil($tk2/$limit)-1;
    $sayfatam = ceil($tk2/$limit);

    $geri = $b-$limit;
    if ($b!=0) { echo "<a href='?b=$geri'>Geri</a>"; } else { echo "Geri"; }

    for ($i=0;$i<=$sayfa;$i++) {

    $aa = $i*$limit;
    $sf = $i+1;
    $apt = ceil(($b/$limit)+1);
    if($sf==$apt) { echo " $sf "; } else { echo " <a href='?b=$aa'>$sf</a> "; }

    }

    $ileri = $b+$limit;
    $tkk = $tk2-$limit;
    if ($b<$tkk) { echo "<a href='?b=$ileri'>İleri</a>"; } else { echo "İleri"; }

    ?>