• 02-01-2011, 20:59:48
    #1
    Merhaba, internette bir sürü örneği bulunmasına rağmen kodları çalıştırmayı beceremeyip konu açmak zorunda kaldım.

    <?php
    include("ayarlarimiz.php");
      $yazial = mysql_query("select * from yazilar where kategori='$Sayfa'");
    
      $yazisay = mysql_num_rows($yazial);
    
      if ($yazisay < 1) {
    
       echo "<tr><td width=100% colspan=6 height=25 align=center><span class=abaslik>Hiç yazý bulunamadý</span></td></tr></table>";
    
      } else {
    
       while ($veri = mysql_fetch_array($yazial)) {
    
        $id = $veri['id'];
    
        $baslik = $veri['baslik'];
    
        $tarih = $veri['tarih'];
    
        $hit = $veri['hit'];
    
        $yazan = $veri['yazan'];
    
        $onay = $veri['onay'];
    
        echo "<tr bgColor=#B0D8FF onmouseover=\"bgColor='#f2f2f2'\" onmouseout=\"bgColor='#B0D8FF'\">";
    
        echo "<td width=20% height=25 align=left style=\"padding-left: 10px; border-right: 1px solid #FFFFFF\"><span class=ayazi>$baslik</span>";
    
        echo "<td width=20% align=left style=\"padding-left: 10px; border-right: 1px solid #FFFFFF\"><span class=ayazi>$tarih</span>";
    
        echo "<td width=10% align=left style=\"padding-left: 10px; border-right: 1px solid #FFFFFF\"><span class=ayazi>$hit</span>";
    
        echo "<td width=20% align=left style=\"padding-left: 10px; border-right: 1px solid #FFFFFF\"><span class=ayazi>$yazan</span>";
    
        echo "<td width=10% align=left style=\"padding-left: 10px; border-right: 1px solid #FFFFFF\"><span class=ayazi>$onay</span>";
    
        echo "<td width=20% align=center><a href=yaziislem.php?i=duzenle&id=$id><img title=Düzenle src=duzenle.png border=0></a> <a href=yaziislem.php?i=sil&id=$id><img title=Sil src=sil.png border=0></a>";
        echo "</tr>";
    				}
     ?>
    Bu şekilde bir kodum var, çektiğim veriyi sayfalatmam gerekiyor. Atıyorum her 50 içerikten sonra diğer sayfa oluştursun. Bunu nasıl yapabilirim?
  • 02-01-2011, 21:08:02
    #2
    <?php
    	$sayfa = $_GET['sayfa'];
      $bakal = mysql_query("select * from icerikler where kategori='$katadi'");
      $saybak = mysql_num_rows($bakal);
      if ($saybak < 1) {
       echo "<tr><td width=100% colspan=6 height=25 align=center><span class=baslik>Hiç yazi bulunamadi</span></td></tr></table>";
      } else {
      	$kacar = "50";
      	$kac_tane = $saybak / $kacar; //kac sayfamiz var
    	$kac_tane = ceil($kac_tane); //bu sayfa sayısını yuvarliyoruz.
    	$nerden = ($sayfa * $kacar) - $kacar; //$sayfa degerini get ile aldigini var say. query için başlangic sayisini bulacagiz
    	$bakal2 = mysql_query("select * from icerikler where kategori='$katadi' ORDER BY id LIMIT $nerden,$kacar"); //yeni sorgu
       while ($veri = mysql_fetch_array($bakal2)) {
        $id = $veri['id'];
        $baslik = $veri['baslik'];
        $tarih = $veri['tarih'];
        $hit = $veri['hit'];
        $yazan = $veri['yazan'];
        $onay = $veri['onay'];
        echo "<tr bgColor=#B0D8FF onmouseover=\"bgColor='#f2f2f2'\" onmouseout=\"bgColor='#B0D8FF'\">";
        echo "<td width=20% height=25 align=left style=\"padding-left: 10px; border-right: 1px solid #FFFFFF\"><span class=yazi>$baslik</span>";
        echo "<td width=20% align=left style=\"padding-left: 10px; border-right: 1px solid #FFFFFF\"><span class=yazi>$tarih</span>";
        echo "<td width=10% align=left style=\"padding-left: 10px; border-right: 1px solid #FFFFFF\"><span class=yazi>$hit</span>";
        echo "<td width=20% align=left style=\"padding-left: 10px; border-right: 1px solid #FFFFFF\"><span class=yazi>$yazan</span>";
        echo "<td width=10% align=left style=\"padding-left: 10px; border-right: 1px solid #FFFFFF\"><span class=yazi>$onay</span>";
        echo "<td width=20% align=center><a href=islem.php?i=duzenle&id=$id><img title=Düzenle src=duzenle.png border=0></a> <a href=islem.php?i=sil&id=$id><img title=Sil src=sil.png border=0></a>";
        echo "</tr>";
            }
    }
    
    //sayfalar
    
    for ($i=1; $i<=$kac_tane; $i++) {
    echo "<a href=index.php?sayfa=$i>$i</a> ";
    }							
    //Sayfalama
     ?>
    Not : test etmedim
  • 02-01-2011, 21:19:23
    #3
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/x/public_html/admin/listeler.php on line 20
    1 2 3 4 5 6 7 8 9 10 11 12 13 14

    Şu şekilde hata verdi, oluşturulan linklere tıklanınca veri bulamıyor
  • 02-01-2011, 21:25:14
    #4
    "select * from icerikler where kategori='$katadi' ORDER BY id LIMIT $nerden,$kacar"

    1 - $sayfa = $_GET['sayfa']; altina
    if empty($sayfa) { $sayfa = "1";}
    2 - sorguya id e göre listele dedim tablonda id sütunu var mı
    3 -
    for ($i=1; $i<=$kac_tane; $i++) {
    echo "<a href=index.php?sayfa=$i>$i</a> ";
    }
    burada kategoriyi de ekle
    yani
    echo "<a href=index.php?sayfa=$i&kat=$katadi>$i</a> ";
  • 02-01-2011, 21:39:25
    #5
    id sutunu var LaCReMeL fakat bu seferde

    Parse error: syntax error, unexpected T_EMPTY, expecting '(' in /home/x/public_html/admin/listeler.php on line 3

    bu şekilde hata veriyor. 3. satırda if empty($sayfa) { $sayfa = "0";} bu kod var.
  • 02-01-2011, 21:40:58
    #6
    if (empty($sayfa)) { $sayfa = "1";}

    pardon bu şekilde değiştir onu
  • 02-01-2011, 21:59:02
    #7
    Hocam şimdi, listelettiğimde ilk sayfadaki verileri ekrana basıyor fakat oluşturulan diğer sayfalarda ki verileri göstermiyor.
  • 02-01-2011, 22:00:22
    #8
    Kodlarin son halini gönderir misin. GET lerden kaynaklı bir sorun tahminim.
  • 02-01-2011, 22:57:32
    #9
    @LaCReMeL'e sabırla pmlerime cevap verip sorunumu çözdüğünden dolayı çok teşekkürler.