• 22-01-2006, 22:22:54
    #1
    Misafir
    arkadaslar php'de haberleri sayfalara bolmek istiorum mesela ilk sayfada 20 haber olacak sonra asagida 2 3 4 5 diye ayrilacak her sayfada 20 haber olcak

    bunun icin gerekli kod neydi soleyene simdiden tesekkur
  • 22-01-2006, 22:27:28
    #2
    MoD
    Misafir
    http://forum.ceviz.net/showpost.php?p=169821&postcount=49
  • 22-01-2006, 23:03:35
    #3
    Misafir
    tesekkurler mod ama kod hata verior echo 'neyazilacak'; }

    echo kismina ne yazacagimizi tam anlamadim phpde yeniyim aspden phpye gecince boyle zorlandim iste
  • 22-01-2006, 23:35:24
    #4
    MoD
    Misafir
    echo kismina sorgunu akabinde ekrana basilacak verileri koyacaksin.

    Farz-i misal;
    tabloda adinin haberler ve icinde de id,habermetni,yazar,tarih alanlarinin oldugunu varsayarsak
    <?
    include("admin/dbconnect.php");
    $sayfa_basina = 5; //limit
    $page = $_GET['page'] ? $_GET['page'] : 0;
    $girdi2=mysql_query("select id from haberler");
    $girdi=mysql_num_rows($girdi2);
    $toplam=ceil($girdi/$sayfa_basina);
    $simdi = $page * $sayfa_basina;
    $veri = mysql_query("SELECT * FROM haberler order by tarih desc limit $simdi, $sayfa_basina");
    while($cikart=mysql_fetch_array($veri)) {
    
    // Cover Web sitesinin haberleri
    $haber = "Eklenme Tarihi ".$cikart[tarih];
    $haber .= "<br>".$cikart[habermetni];
    $haber .= "<br>";
    // Echo kismina ne yazalim derdi bitti.
    echo $haber;
    
     }
    ####Sayfa: [99] 98 97 96 gibi çıkaralım####
    for ($i = $toplam-1; $i >= 0; $i--)
    {
    if(!$page != $i) { printf('<a href="sayfa.php?page=%d">%d</a> ', $i, $i+1); }  
    else { printf('<a href="index.php?page=%d">[%d]</a> ', $i, $i+1); }
    } ?>
    Kod Kaynagi : Ceviz.net Forum

    Edit: = ve .= seklinde yazim kafa karistirici gelirse;

    echo "Eklenme Tarihi ".$cikart[tarih]."<br>".$cikart[habermetni]. "<br>";
    seklinde de kullanabilirsin.
  • 22-01-2006, 23:37:57
    #5
    Misafir
    Bunu gectim http://forum.ceviz.net/showpost.php?...7&postcount=57 buradaki daha guzel olur diye dusundum her harfle ilgili haber ayri olacak bu kodu ekledim ama

    haber.php de A harfine tiklayinca haber.php?letter=A ya gidior ama gine haber.php anasayfasındaki gibi tum haberler tek sayfada gosteriliyor
  • 22-01-2006, 23:43:20
    #6
    MoD
    Misafir
    Sayfalatma ornegi cok. Fakat php'de kendi kodlarini yazmak istersen her ornegin mantigini gormen daha faydali olur. Sayfalatmada isin mantigi sql sorgusundan sonra limit olarak bir sayfada goruntulenecek veri sayisini atamak. Dolayisi ile sayfalama ve/veya sayfalatma baslikli her kod isine yarar.
  • 22-01-2006, 23:51:38
    #7
    Misafir
    haber.php de A harfine tiklayinca haber.php?letter=A ya gidior ama gine haber.php anasayfasındaki gibi tum haberler tek sayfada gosteriliyor

    yani kodlari yerlestiriyorum ama olmuyor gene haber.php'deki tum haberler ayni yerde duruyor A harfine girince gine anasayfadakilerin hepsini gosteriyor