• 01-10-2008, 15:02:43
    #1
    Meraba arkadaşlar;
    elimdeki script için sayafalama classı kullanıyorum, ancak bir türlü sayfalama yaptığım linklere permalink uygulayamadım,görünürde bir hata görünmüyor, yardımcı olursanız sevinirim.
    Htacces'deki kodlar;
    RewriteRule ^kategoriler-([0-9]+)-(.*)-sayfa([0-9]+).html$ kat.php?id=$1&sayfa=$2 [L]
    Sayfalam Kodları;
    <?
    
    function permayap($deger) {
    
    $turkce=array("ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    
    $duzgun=array("s","S","i","","","","u","U","o","O","c","C","-","-","-","-","s","S","i","g","G","I","o","O","C","c","u","U");
    
    $deger=str_replace($turkce,$duzgun,$deger);
    
    $deger = preg_replace("@[^A-Za-z0-9\-_]+@i","",$deger);
    
    return $deger;
    
    }  
    
    ?>
    
    
    
    <?PHP
    
    require_once('kgPager.class.php');
    
    include("ayar.php");?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    
    <head>
    
    <title>KG Pager Class v2.0 - Test</title>
    
    <style type="text/css">
    
        #pager_links a { text-decoration:none; color:#ff3300; background:#fff; border:1px solid #e0e0e0; padding:1px 4px 1px 4px; margin:2px; }
    
        #pager_links a:hover { text-decoration:none; color:#3399ff; background:#f2f2f2; border:1px solid #3399ff; padding:1px 4px 1px 4px; margin:2px; }
    
        #current_page { border:1px solid #333; padding:1px 4px 1px 4px; margin:2px; color:#333; }
    
    </style>
    
    </head>
    
    <body>
    
    
    
    <?PHP
    
    $id=$_GET["id"];
    
    
    
    $query = "SELECT * FROM videolar where kat_id='$id'"; // sql
    
    $sql = mysql_query($query);
    
    $kati=mysql_query("SELECT * FROM kategoriler where kat_id='$id'");
    
    $kateg=mysql_fetch_array($kati);
    
    $kategori=permayap($kateg['kat_baslik']);
    
    $total_records = mysql_num_rows($sql); // toplam veri sayısı
    
    $scroll_page = 5; // kaydırılacak sayfa sayısı
    
    $per_page =2; // her sayafa gösterilecek sayfa sayısı
    
    $current_page = $_GET['sayfa']; // bulunulan sayfa
    
    $pager_url = 'kategoriler-'.$id.'-'.$kategori.'-sayfa'; // sayfalamanın yapıldığı adres
    
    $inactive_page_tag = 'id="current_page"'; // aktif olmayan sayfa linki için biçim
    
    $previous_page_text = '&lt; '; // önceki sayfa metni (resim de olabilir <img src="... gibi)
    
    $next_page_text = ' &gt;'; // sonraki sayfa metni (resim de olabilir <img src="... gibi)
    
    $first_page_text = '&lt;&lt; '; // ilk sayfa metni (resim de olabilir <img src="... gibi)
    
    $last_page_text = '&gt;&gt;'; // son sayfa metni (resim de olabilir <img src="... gibi)
    
    $pager_url_last = '.html'; // sayfalama linkinde sayfa sayısından sonra gelecek karakter (bol olabilir).
    
    
    
    $kgPagerOBJ = & new kgPager();
    
    $kgPagerOBJ -> pager_set($pager_url, $total_records, $scroll_page, $per_page, $current_page, $inactive_page_tag, $previous_page_text, $next_page_text, $first_page_text, $last_page_text, $pager_url_last);
    
    
    
    echo '<p><strong>Toplam Sayfa :</strong>';
    
    echo $kgPagerOBJ -> total_pages;
    
    echo '</p>';
    
    $sql = mysql_query($query." ORDER BY haberno ASC LIMIT ".$kgPagerOBJ -> start.", ".$kgPagerOBJ -> per_page);
    
    while ($read = mysql_fetch_assoc($sql)) {
    
        echo '<ul>';
    
        echo '<li>'.$read['id'].' - '.$read['hbaslik'].'</li>';
    
        echo '</ul>';
    
    }
    
    echo '<p id="pager_links">';
    
    echo $kgPagerOBJ -> first_page;
    
    echo $kgPagerOBJ -> previous_page;
    
    echo $kgPagerOBJ -> page_links;
    
    echo $kgPagerOBJ -> next_page;
    
    echo $kgPagerOBJ -> last_page;
    
    echo '</p>';
    
    ?>
    
    </body>
    
    </html>
  • 01-10-2008, 15:10:42
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    RewriteRule ^kategoriler-([0-9]+)-(.*)-sayfa([0-9]+).html$ kat.php?id=$1&sayfa=$3 [L]
    Sayfalam Kodları;
    <?
    
    function permayap($deger) {
    
    $turkce=array("ş","Ş","ı","\(","\)","'","ü","Ü","ö","Ö","ç","Ç"," ","\/","\*","\?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    
    $duzgun=array("s","S","i","","","","u","U","o","O","c","C","-","-","-","-","s","S","i","g","G","I","o","O","C","c","u","U");
    
    $deger=str_replace($turkce,$duzgun,$deger);
    
    $deger = preg_replace("@[^A-Za-z0-9\-_]+@i","",$deger);
    
    return $deger;
    
    }  
    
    ?>
    
    
    
    <?PHP
    
    require_once('kgPager.class.php');
    
    include("ayar.php");?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    
    <head>
    
    <title>KG Pager Class v2.0 - Test</title>
    
    <style type="text/css">
    
        #pager_links a { text-decoration:none; color:#ff3300; background:#fff; border:1px solid #e0e0e0; padding:1px 4px 1px 4px; margin:2px; }
    
        #pager_links a:hover { text-decoration:none; color:#3399ff; background:#f2f2f2; border:1px solid #3399ff; padding:1px 4px 1px 4px; margin:2px; }
    
        #current_page { border:1px solid #333; padding:1px 4px 1px 4px; margin:2px; color:#333; }
    
    </style>
    
    </head>
    
    <body>
    
    
    
    <?PHP
    
    $id=$_GET["id"];
    
    
    
    $query = "SELECT * FROM videolar where kat_id='$id'"; // sql
    
    $sql = mysql_query($query);
    
    $kati=mysql_query("SELECT * FROM kategoriler where kat_id='$id'");
    
    $kateg=mysql_fetch_array($kati);
    
    $kategori=permayap($kateg['kat_baslik']);
    
    $total_records = mysql_num_rows($sql); // toplam veri sayısı
    
    $scroll_page = 5; // kaydırılacak sayfa sayısı
    
    $per_page =2; // her sayafa gösterilecek sayfa sayısı
    
    $current_page = $_GET['sayfa']; // bulunulan sayfa
    
    $pager_url = 'kategoriler-'.$id.'-'.$kategori.'-sayfa'; // sayfalamanın yapıldığı adres
    
    $inactive_page_tag = 'id="current_page"'; // aktif olmayan sayfa linki için biçim
    
    $previous_page_text = '&lt; '; // önceki sayfa metni (resim de olabilir <img src="... gibi)
    
    $next_page_text = ' &gt;'; // sonraki sayfa metni (resim de olabilir <img src="... gibi)
    
    $first_page_text = '&lt;&lt; '; // ilk sayfa metni (resim de olabilir <img src="... gibi)
    
    $last_page_text = '&gt;&gt;'; // son sayfa metni (resim de olabilir <img src="... gibi)
    
    $pager_url_last = '.html'; // sayfalama linkinde sayfa sayısından sonra gelecek karakter (bol olabilir).
    
    
    
    $kgPagerOBJ = & new kgPager();
    
    $kgPagerOBJ -> pager_set($pager_url, $total_records, $scroll_page, $per_page, $current_page, $inactive_page_tag, $previous_page_text, $next_page_text, $first_page_text, $last_page_text, $pager_url_last);
    
    
    
    echo '<p><strong>Toplam Sayfa :</strong>';
    
    echo $kgPagerOBJ -> total_pages;
    
    echo '</p>';
    
    $sql = mysql_query($query." ORDER BY haberno ASC LIMIT ".$kgPagerOBJ -> start.", ".$kgPagerOBJ -> per_page);
    
    while ($read = mysql_fetch_assoc($sql)) {
    
        echo '<ul>';
    
        echo '<li>'.$read['id'].' - '.$read['hbaslik'].'</li>';
    
        echo '</ul>';
    
    }
    
    echo '<p id="pager_links">';
    
    echo $kgPagerOBJ -> first_page;
    
    echo $kgPagerOBJ -> previous_page;
    
    echo $kgPagerOBJ -> page_links;
    
    echo $kgPagerOBJ -> next_page;
    
    echo $kgPagerOBJ -> last_page;
    
    echo '</p>';
    
    ?>
    
    </body>
    
    </html>
    Bunu deneyip birde aldığın hatayı belirtirsen ona göre bakalım...
  • 01-10-2008, 15:19:56
    #3
    RewriteRule ^kategoriler-([0-9]+)-(.*)-sayfa([0-9]+).html$ kat.php?id=$1&sayfa=$3 [L]
    diye değiştirmiştim sonradan farkedip, bunuda uyguladınız mı ?
  • 01-10-2008, 15:25:17
    #4
    NOKProduction adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ^kategoriler-([0-9]+)-(.*)-sayfa([0-9]+).html$ kat.php?id=$1&sayfa=$3 [L]
    diye değiştirmiştim sonradan farkedip, bunuda uyguladınız mı ?
    Evet verdiğiniz kodları denedim malasef sayfalama yapmıyor.
  • 01-10-2008, 15:31:29
    #5
    kgPagerOBJ de bir hata olmadığını varsayarak sayfanın başına

    <?php
    echo $_GET['sayfa'];
    echo "<br>";
    echo $_GET['sayfa'];
    ?>
    koyarak bakar mısınız sayfa değerini ve id numarasını alıyor mu diye ? eğer sayfa derğerinde bir problem yoksa sorun sayfalama fonksiyonundadır çünkü htaccess de bir sorun gözükmüyor şu anda...
  • 01-10-2008, 16:34:39
    #6
    Aşağıdaki kod düzgün çalıştı ama onda da permalink yapmadım ;
    <?PHP
    
    require_once('kgPager.class.php');
    
    include("ayar.php");?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    
    <head>
    
    <title>KG Pager Class v2.0 - Test</title>
    
    <style type="text/css">
    
        #pager_links a { text-decoration:none; color:#ff3300; background:#fff; border:1px solid #e0e0e0; padding:1px 4px 1px 4px; margin:2px; }
    
        #pager_links a:hover { text-decoration:none; color:#3399ff; background:#f2f2f2; border:1px solid #3399ff; padding:1px 4px 1px 4px; margin:2px; }
    
        #current_page { border:1px solid #333; padding:1px 4px 1px 4px; margin:2px; color:#333; }
    
    </style>
    
    </head>
    
    <body>
    
    
    
    <?PHP
    
    $id=$_GET["id"];
    
    $query = "SELECT * FROM videolar where kat_id='$id'"; // sql
    
    $sql = mysql_query($query);
    
    $total_records = mysql_num_rows($sql); // toplam veri sayısı
    
    $scroll_page = 2; // kaydırılacak sayfa sayısı
    
    $per_page =8; // her sayafa gösterilecek sayfa sayısı
    
    $current_page = $_GET['sayfa']; // bulunulan sayfa
    
    $pager_url = 'kat.php?sayfa='; // sayfalamanın yapıldığı adres
    
    $inactive_page_tag = 'id="current_page"'; // aktif olmayan sayfa linki için biçim
    
    $previous_page_text = '&lt; '; // önceki sayfa metni (resim de olabilir <img src="https://www.r10.net/php/... gibi)
    
    $next_page_text = ' &gt;'; // sonraki sayfa metni (resim de olabilir <img src="... gibi)
    
    $first_page_text = '&lt;&lt; '; // ilk sayfa metni (resim de olabilir <img src="https://www.r10.net/php/... gibi)
    
    $last_page_text = '&gt;&gt;'; // son sayfa metni (resim de olabilir <img src="... gibi)
    
    $pager_url_last = '&id='.$id; // sayfalama linkinde sayfa sayısından sonra gelecek karakter (bol olabilir).
    
    
    
    $kgPagerOBJ = & new kgPager();
    
    $kgPagerOBJ -> pager_set($pager_url, $total_records, $scroll_page, $per_page, $current_page, $inactive_page_tag, $previous_page_text, $next_page_text, $first_page_text, $last_page_text, $pager_url_last);
    
    
    
    echo '<p><strong>Toplam Sayfa :</strong>';
    
    echo $kgPagerOBJ -> total_pages;
    
    echo '</p>';
    
    $sql = mysql_query($query." ORDER BY haberno ASC LIMIT ".$kgPagerOBJ -> start.", ".$kgPagerOBJ -> per_page);
    
    while ($read = mysql_fetch_assoc($sql)) {
    
        echo '<ul>';
    
        echo '<li>'.$read['id'].' - '.$read['hbaslik'].'</li>';
    
        echo '</ul>';
    
    }
    
    echo '<p id="pager_links">';
    
    echo $kgPagerOBJ -> first_page;
    
    echo $kgPagerOBJ -> previous_page;
    
    echo $kgPagerOBJ -> page_links;
    
    echo $kgPagerOBJ -> next_page;
    
    echo $kgPagerOBJ -> last_page;
    
    echo '</p>';
    
    ?>
    
    </body>
    
    </html>
  • 27-07-2010, 20:02:38
    #7
    Meraba Arkadaşlar bi yardım rica edicem Mümkünse Konu cok eski ama Kullanım Hala Guncel Kusra Bakmayınız

    Sorunum Şu

    Kurdum ben bunu ama Hata verdi

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/xxxx/public_html/index2.php on line 39

    Toplam Sayfa :0


    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/xxxx/public_html/index2.php on line 77


    Satırlar : 39. Satır $total_records = mysql_num_rows($sql); // toplam veri sayısı

    Satır 77 : while ($read = mysql_fetch_assoc($sql)) {


    Sorun ne Olabilir ne Yapmam Gerek
  • 27-07-2010, 22:11:40
    #8
    index2.php 39. ve 77. satırların 1-2 önceki satırında bir tablodan veri alıyordur muhtemelen. Tablo adı ve tablo alanları veritabanıyla uyuşuyormu bakın. Muhtemelen sorununuz bu.