• 03-05-2010, 15:43:39
    #1
    Arkadaşlar merabalar..

    http://www.cityemlakyapi.com/satilik.php Şuraya içerik ekliyorum... Ve sayfalama yapmak istedim... Kodları eklemeyi başardım. Fakat 2. sayfaya, yada 3. sayfaya tıklasamda yine aynı içerikler çıkıyor...

    Sayfa kodlarım aşağıda ki gibi... Acaba problem nedir?

    <?
    $page = $_GET['p'];
    $max=3;
    if (!$page) $page=1;
    $alt=($page - 1) * $max;
    $ix=(($page-1)*$max)+1;
    
    $q=mysql_query("Select * from satilik where adi like '$harf%' and durum=1 order by id desc limit $alt,$max");
    
        $sql2=mysql_query("Select * from satilik where adi like '$harf%' and durum=1");
        $nr2=mysql_num_rows($sql2);
    if($nr2==0) { echo "Aradığınız kelimede sonuç bulunamadı.<br>Aranılan Kelimeyi Kontrol Ediniz..";
    }
    while ($al=mysql_fetch_array($q)) {
    ;?>



    <?
    $page2= $site . "satilik.php?h=".guvenlik($_GET['h']);
    $ana_baglanti = $page2;
    $eleman_sayisi = $nr2;
    $sayfa_basina = $max;
    $aktif_sayfa = $page;
    $ekmi = 0;
    $sayfa_degiskeni = "&p";
    
        $sayfa_sayisi = ceil($eleman_sayisi/$sayfa_basina); 
        if ( $aktif_sayfa < 1 OR $aktif_sayfa > $sayfa_sayisi ) { $aktif_sayfa = 1; } 
        $sayfalar_araligi = ceil($sayfa_sayisi/5); // sayisi kucultuldukce baglanti sayisi azalir 
        $sayfalanacak = array(1,$sayfa_sayisi,birdensuna(($aktif_sayfa-20),$sayfa_sayisi) 
        ,birdensuna(($aktif_sayfa-15),$sayfa_sayisi),birdensuna(($aktif_sayfa-10),$sayfa_sayisi) 
        ,birdensuna(($aktif_sayfa-5),$sayfa_sayisi),birdensuna(($aktif_sayfa-2),$sayfa_sayisi) 
        ,birdensuna(($aktif_sayfa-1),$sayfa_sayisi),$aktif_sayfa 
        ,birdensuna(($aktif_sayfa+1),$sayfa_sayisi),birdensuna(($aktif_sayfa+2),$sayfa_sayisi) 
        ,birdensuna(($aktif_sayfa+5),$sayfa_sayisi),birdensuna(($aktif_sayfa+10),$sayfa_sayisi) 
        ,birdensuna(($aktif_sayfa+15),$sayfa_sayisi),birdensuna(($aktif_sayfa+20),$sayfa_sayisi)); 
        for ($i=$aktif_sayfa;$i<$sayfa_sayisi;$i=$i+$sayfalar_araligi) { $sayfalanacak[] = $i; } 
        $sayfalanacak = array_unique($sayfalanacak); 
        sort($sayfalanacak); 
        foreach ( $sayfalanacak as $sayfa_no ) { 
     if ( $sayfa_no == $page ) { echo "<a href=\"#\" class=\"currentpage\"> [$sayfa_no]"; } 
      else { 
          echo "<a href=\"$ana_baglanti$sayfa_degiskeni=$sayfa_no\"> $sayfa_no </a>"; 
    }} 
    ?>
  • 04-05-2010, 22:22:39
    #2
    Sayfalama sınıfı kullanabilirsin, burada mevcut bir tane.
  • 05-05-2010, 11:15:37
    #3
    Üyeliği durduruldu
    https://www.r10.net/php/609723-ikinci-sayfaya-gecis.html

    daha önce bir arkadaşa yazmıştım incele istersen araştırma yaptın mı bu konuda hiç ?
  • 05-05-2010, 11:22:34
    #4
    Araştırma yaptım biraz. fakat şu echo ile listelemede problemim var...