• 25-05-2008, 22:59:59
    #1
    Üyeliği durduruldu
    Arkadaşlar saatlerdir uğraşıyorum bir sürü hazır kdo denedim yapamadım veriyi
    1-2-3-4-... diye sayfalandırmak için normal tüm veriyi bu kodla sayfaya yazdırıyorum bu koda nasıl sayfalandırma yapabilirim yardımcı olursanzı çok sevinirim

    <?
    /**
    * replace_tr
    * Türkçe karakterleri Ing. karsiliklari ile replace eder
    * @param string $text
    * @return string $text
    *
    */
    function replace_tr($text) {
    $text = trim($text);
    $search = array('ç','g','i','I','ö','s','ü',' ','S','A','B','C','Ç','D','E','F','G','G','H','I','I','J','K','L','M','N','O','Ö','P','R','S','S','T','U','Ü','W','V','Y','Z');
    $replace = array('c','g','i','i','o','s','u','-','s','a','b','c','c','d','e','f','g','g','h','i','i','j','k','l','m','n','o','o','p','r','s','s','t','u','u','w','v','y','z');
    $new_text = str_replace($search,$replace,$text);
    return $new_text;
    }
    ?>
    
    <?
    echo'';
    include("aynasiz.php");
    $sarkioku = mysql_query("SELECT * FROM sarki where sarki_onay='1' ORDER BY sarki_id DESC ");
     while($oku = mysql_fetch_array($sarkioku)) {
    
    $sarki = $oku['sarki'];
    $soyleyen = $oku['soyleyen'];
    $adi = $oku['adi'];
    $id = $oku['sarki_id'];
    $hit = $oku['hit'];
    
    
    
    echo"<li><a href=\"sarkisozu-".$id."-".$new_string = replace_tr($soyleyen)."-".$new_string = replace_tr($adi).".html"."\">".$soyleyen." - ".$adi."</a></li> ";
    
    }
      ?>
  • 25-05-2008, 23:01:42
    #2
    Misafir
    yaşar kemaldağ'ın çok güzel görsel dersi var forumda bu konuyla ilgili ondan faydalanabilirsin ..
  • 26-05-2008, 01:27:54
    #3
    Üyeliği durduruldu
    Dersi indirip izledim ama yine olmadı. Yinede tavsiyen içni sağol. Yokmu arkadaşlar yardım edecek kimse ?
  • 26-05-2008, 03:00:54
    #4
    merhaba

    yazmis oldugun kodda sayfalandirmakla ilgili en ufak bir kod yok ki, bunu yapmak icin turlu turlu fonksiyonlar yazabilirsin. en hizli ve kolayi mysql den veriyi limit ile zaten sayfada kacar adet gormek istiyorsan o sekilde cagirmaktir. bununla ilgili bir arkadasin mesajina yazilar yazmistik, ordan faydalanabilirsin ama bulamazsan yine yardimci olmaya calisalim.

    Iyi Calismalar
    Selim Dogan
  • 26-05-2008, 03:29:05
    #5
    <?
    // froNau kodladı
    // test edilmedi..
    $max=10;
    if (!isset($sayfa)) $sayfa=1;
    $alt=($sayfa - 1) * $max;

    $sql=mysql_query("select * from TABLO order by `id` desc");
    $nr2=mysql_num_rows($sql);
    $q=mysql_query("select * from TABLO order by `id` desc limit $alt, $max");

    $nr=mysql_num_rows($q);

    if ($nr>0) {
    while ($r=mysql_fetch_array($q)) {

    //sqldan verileri al, ekrana bastır, burada işlemlerini yapıyorsun yani

    }

    $ss=$nr2/$max;
    $ss=ceil($ss);

    echo <<<yaziBas

    Toplam <b>$ss</b> sayfamız mevcut.</span> //ufak bi detay işine yarar belki
    <br>
    yaziBas;



    if ($ss>1) {



    echo <<<yaziSayfalar

    Sayfalar:< /br>

    yaziSayfalar;


    for ($i=1;$i<=$ss;$i++) {
    if ($sayfa == $i) { echo "[$i]"; } else {

    echo <<<linklerBas

    - <a href=?sayfa=$i>$i</a> -

    linklerBas;

    }

    ?>

    Şu yazdığım ilkel kodu bi' dener misin?