• 06-04-2010, 16:40:08
    #1
    Merhaba arkadaslar
    Forumda php sayfalama fonksiyonu buldum ve şuanda kullanıyorum
    fakat siteye dil dosyası yaptım Sonraki , önceki gibi isimler yerine değişken atıyacam ama olmuyor.

    // sayfalatma fonksiyonu
    function sayfala($suanda = 1,$iceriksay,$limit = 15,$sayfa = "/",$uzanti = "") {
        $onceki = $suanda - 1; 
        $sonraki = $suanda + 1; 
        $sonsayfa = ceil($iceriksay / $limit); 
        $ileri = $suanda + 4; 
        if($ileri > $sonsayfa) $ileri = $sonsayfa; 
        $geri = $suanda - 4; 
        if($geri < 1) $geri = 1; 
        $sayfalar = ""; 
        if($sonsayfa > 1) {
            if($suanda >= 6) { 
                $sayfalar .= "\t\t\t\t<a href=\"".$sayfa."1".$uzanti."\">&laquo;&laquo; İlk sayfa</a>\n"; 
            } 
            if($suanda > 1) { 
                $sayfalar .= "\t\t\t\t<a href=\"$sayfa$onceki$uzanti\">&laquo; Önceki</a>\n"; 
            } 
            for($counter=$geri;$counter<$suanda;$counter++) { 
                $sayfalar .= "\t\t\t\t<a href=\"$sayfa$counter$uzanti\">$counter</a>\n";     
            } 
            $sayfalar .= "\t\t\t\t[<b>$suanda</b>]\n"; 
            for($counter=$suanda+1;$counter<=$ileri;$counter++) { 
                $sayfalar .= "\t\t\t\t<a href=\"$sayfa$counter$uzanti\">$counter</a>\n";     
            } 
            if($suanda < $sonsayfa) { 
                $sayfalar .= "\t\t\t\t<a href=\"$sayfa$sonraki$uzanti\">Sonraki &raquo;</a>\n"; 
            } 
            if($suanda < $sonsayfa - 4) { 
                $sayfalar .= "\t\t\t\t<a href=\"$sayfa$sonsayfa$uzanti\">Son sayfa&raquo;&raquo;</a>\n"; 
            }  
        } 
        return $sayfalar; 
    }
    ?>
    Örnek:
    Önceki yazan yere $dil["onceki"] depişkenini atıyacam nasıl eklemem lazım
    naptımsa hep hata alıyorum.
  • 06-04-2010, 18:42:10
    #2
    $sayfalar .= "\t\t\t\t<a href=\"$sayfa$onceki$uzanti\">&laquo; ".$dil["onceki"]."</a>\n";
    Bu şekilde denedinizmi?
  • 06-04-2010, 20:36:21
    #3
    Evet hocam denemiştim ama olmadı
    hatta emin olmak için şimdi bir daha denedim ama olmadı
    yazının çıkması gerek yerde hiç bişe gorunmuyor hatada vermedi.
  • 06-04-2010, 20:54:15
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım öncelikle sorunu php bölümüne sorsan daha çabuk cevap alırın.

    Fonksiyon içinde dil değişkenini belirtmemişsindir, Ya global olarak:

    function sayfala($deger1,$deger2) {
    
    global $dil;
    
    ......
    ........
    .......
    }
    diye belirteceksin, ya da parametre olarak göndereceksin
  • 06-04-2010, 21:02:54
    #5
    metadige çok teşekkür ederim dedigini yaptım çalıştı.