• 01-03-2008, 13:17:20
    #1
    Sayfalama localde çalışıyor hosta çalışmıyor çözemedim nerde yanlış yapıyorum

    <?php
    
    // Db baglantimizin oldugu ayarlar.php yi çagiriyoruz.
    include("ayar.php");
    
    // URL den kategorinin id numarasini aliyoruz.
    @$kat_id = 1;
    
    
    // AYARLAR
    // Assagidaki ayarlari siz kendinize göre yapin.
    // ----------------------------------------------------
    $kacarkacar = 10; // bir sayfada kaç kayit listelensin
    
    // ----------------------------------------------------
    
    // Eger hangi sayfa degiskeni belirtilmemisse degiskene 1 atansin
    
    if(!$sayfa){
    $sayfa = 1;}
    
    // Eger sayfa degiskenine disaridan 0 ve sifirin alti degerler gönderilirse degiskene 1 degeri atansin
    
    if($sayfa <= 0){
    $sayfa = 1;}
    $buradan = (($sayfa-1) * $kacarkacar+1)-1;
    
    // VERI TABANINA BAGLANIYORUZ
    
    
    /* makale_id ve makale_baslik alanlarini makaleler tablosundan seç ve url üzerinden gelen kat_id i tabloda olan kat_id e esitle.Bu da bize hangi kategori ise bize o kategorinin makalelerini listeliyor.
    */
    $toplamkayit  = mysql_query("SELECT kat_id  FROM makaleler ");
    $sorgu = mysql_query("SELECT makale_id, makale_baslik, resim, k_link, makale_metni FROM makaleler WHERE kat_id = '" . $kat_id . "' ORDER BY makale_id desc LIMIT $buradan,$kacarkacar");
    // Toplam kaydi buluyoruz
    $toplamkayit = mysql_num_rows($toplamkayit);
    // Toplam kaç sayfa oldugunu hesapliyoruz
    $toplamsayfa = $toplamkayit / $kacarkacar;
    $kalan = $toplamkayit % $kacarkacar;
    if ($kalan>0){
    $toplamsayfa=$toplamsayfa+1;}
    $lastP = ceil($toplamkayit/$kacarkacar); 
    
    
    // mysql_fetch_array ile verileri bir dizi olarak aliyoruz.
    while($yaz = mysql_fetch_array($sorgu))
    {
    echo '<a href="'.$yaz['k_link'] .'.html" > '.$yaz['makale_baslik'] .'</a><br>';
    }
    
    echo "<div class='pager'>";
    // SAYFALAMA LINKLERINI HAZIRLAYIP YAZDIRIYORUZ
    $kaca=$buradan+$kacarkacar;
    $nerden = $buradan+1;
    if($sayfa == 1)
    {$onceki = "Önceki Sayfa ";}
    else{
    $geri = $sayfa-1;
    $onceki = "<a href=\"index.php?sayfa=$geri\">Önceki Sayfa</a>";}
    
    if ($sayfa+1 <= $toplamsayfa){
    $ileri = $sayfa+1;
    $sonraki = "<a href=\"index.php?sayfa=$ileri\">Sonraki Sayfa</a>";}
    else{
    $sonraki = "Sonraki Sayfa";}
    
    echo "$onceki";
    
    for($a=1;$a<=$toplamsayfa;$a++)
    if ($sayfa == $a)
    {
    echo " $a ";
    }
    
    else{
    echo "<a href=\"index.php?sayfa=$a\">$a</a>";}
    echo " $sonraki";
    
    echo "</div>";
    ?>
  • 01-03-2008, 15:33:49
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Register Globals'tan dolayı sanırım

    include("ayar.php");
    Altına

    $sayfa=intval($_GET[sayfa]);

    Yazman Sorunu çözecektir
  • 01-03-2008, 16:26:39
    #3
    çok teşekkür ederim çözüldü