Olmuyor sayfalama yapamıyorum. Yardım edebilecek bir arkadaş var mı?
7
●414
- 03-10-2010, 16:23:01
<?php // Veritabani baglantisi. $basla = $_GET['basla']; if ($basla=="") { $basla=0; } $limit = 10; // Bir sayfadaki gosterilecek kayit sayisi. $sql1 = "SELECT * FROM tablo"; $que1 = mysql_query($sql1); $num1 = mysql_numrows($que1); $sql = "SELECT * FROM tablo LIMIT ".$basla.",".$limit; $que = mysql_query($sql); while ($row=mysql_fetch_assoc($que)) : echo $row['baslik']."<br>"; // Ekrana basilacak icerik. endwhile; echo "<b>Sayfa:</b> "; $sayfa_sayisi = ceil($num1/$limit); echo "- "; for ($i=1; $i<=$sayfa_sayisi; $i++) { $sayfa = ($i-1)*$limit; if ($basla==$sayfa) { echo $i." - "; } else { echo "<a href='".$PHP_SELF."?basla=".$sayfa."'>".$i."</a> - "; } } ?>Umarim yardimci olur.. - 03-10-2010, 16:34:31Cevabınız için teşekkür ederim. Bu kodu hangi dosyaya eklemem gerekiyor? Mesela örnekte verdiğim sayfa kategori.php tarafından yönetiliyor.
Kod :
<?php require_once("includes/config.php"); $pagename = "category"; $cat_id = $_GET['id']; $zuk = mysql_query("SELECT * FROM kategoriler where id order by id"); while ($kuz = mysql_fetch_array($zuk)) { $dondur = seo_cevir($kuz[kategori_name]); if ($cat_id == $dondur){ $buldukid = $kuz[id]; }} $kl = mysql_query("SELECT * FROM kategoriler where id=$buldukid"); $rw = mysql_fetch_array($kl); require("includes/header.php"); ?> <h2><?=$rw[kategori_name];?> Kategorisindeki Filmler</h2> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td valign="top" align="left" width="130"><b>Türü</b></td> <td valign="top" align="center" width="10"></td> <td valign="top" align="left" width="400"><b>Adı</b></td> <td valign="top" align="left" width="110"><b>Tarih</b></td> <td valign="top" align="left"><b>İndirilme</b></td> </tr> <?php $s = $_GET['sayfa']; if($s == "") $s = 0; else $s = ($s-1) * 10; $sq = mysql_query("SELECT * FROM icerik where kat_id=$buldukid order by id desc limit 0,10"); while ($rw = mysql_fetch_array($sq)) { $kat_id = $rw[kat_id]; $icerik_id = $rw[id]; $ppp = mysql_query("SELECT * FROM download where icerik_id=$icerik_id"); $ckc = mysql_numrows($ppp); $kt = mysql_query("SELECT * FROM kategoriler where id=$kat_id"); $rws = mysql_fetch_array($kt) ?>şeklinde devam ediyor. - 03-10-2010, 16:47:10Bana verdiginiz kod yarim galiba, tam olarak nerede listeleme yaptiginizi secemedim. O yuzden kod uzerinde birsey gosteremiyorum.
MySQL'den cektiginiz verileri hangi sayfada listeliyorsaniz (sayfalama yapacaginiz yer) oraya yazacaksiniz bunu.
$sq = mysql_query... ile baslayan satirin hemen altina LIMIT'siz halini baska bir sqle yazin. Benim kodda $sql1 olan kisim gibi. Limiti bir degiskende tanimlayin. Baslangici ve kayit limitini. Cunku daha sonra kullaniliyor. Yine benim koddaki endwhile; in altini oldugu gibi sayfalama yapacaginiz yere kopyalayin. Yalniz degiskenlerin ayni olmasi gerekiyor. - 03-10-2010, 17:11:10Tam kod bu. Verdiğiniz kodları burada nereye eklemem gerekiyor?
<?php require_once("includes/config.php"); $pagename = "category"; $cat_id = $_GET['id']; $zuk = mysql_query("SELECT * FROM kategoriler where id order by id"); while ($kuz = mysql_fetch_array($zuk)) { $dondur = seo_cevir($kuz[kategori_name]); if ($cat_id == $dondur){ $buldukid = $kuz[id]; }} $kl = mysql_query("SELECT * FROM kategoriler where id=$buldukid"); $rw = mysql_fetch_array($kl); require("includes/header.php"); ?> <h2><?=$rw[kategori_name];?> Kategorisindeki Filmler</h2> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td valign="top" align="left" width="130"><b>Türü</b></td> <td valign="top" align="center" width="10"></td> <td valign="top" align="left" width="400"><b>Adı</b></td> <td valign="top" align="left" width="110"><b>Tarih</b></td> <td valign="top" align="left"><b>İndirilme</b></td> </tr> <?php $s = $_GET['sayfa']; if($s == "") $s = 0; else $s = ($s-1) * 10; $sq = mysql_query("SELECT * FROM icerik where kat_id=$buldukid order by id desc limit 0,10"); while ($rw = mysql_fetch_array($sq)) { $kat_id = $rw[kat_id]; $icerik_id = $rw[id]; $ppp = mysql_query("SELECT * FROM download where icerik_id=$icerik_id"); $ckc = mysql_numrows($ppp); $kt = mysql_query("SELECT * FROM kategoriler where id=$kat_id"); $rws = mysql_fetch_array($kt) ?> <tr> <td valign="top" align="left"><?=$rws[kategori_name];?></td> <td> | </td> <td valign="top" align="left"><a href="<?=$siteurl?>/premium-<? echo seo_cevir(kucult($rw[icerik_title]));?>.html"><?=$rw[icerik_title];?></a></td> <td valign="top" align="left"> <? $ektarih = $rw[tarih]; $bollan = explode(" ", $ektarih); $cozlan = $bollan[0]; if ($bugunt==$cozlan) { echo "Today ".$bollan[1]; }else{ echo $bollan[0]; } ?></td> <td valign="top" align="center"><?=$ckc;?></td> </tr> <?}?> </table> <? require("includes/footer.php"); ?> - 03-10-2010, 21:47:12Kimlik doğrulama veya yönetimden onay bekliyor.Bolanka adlı üyeden alıntı: mesajı görüntüle
<?php require_once("includes/config.php"); $pagename = "category"; $cat_id = $_GET['id']; $zuk = mysql_query("SELECT * FROM kategoriler where id order by id"); while ($kuz = mysql_fetch_array($zuk)) { $dondur = seo_cevir($kuz[kategori_name]); if ($cat_id == $dondur){ $buldukid = $kuz[id]; }} $kl = mysql_query("SELECT * FROM kategoriler where id=$buldukid"); $rw = mysql_fetch_array($kl); require("includes/header.php"); ?> <h2><?=$rw[kategori_name];?> Kategorisindeki Filmler</h2> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td valign="top" align="left" width="130"><b>Türü</b></td> <td valign="top" align="center" width="10"></td> <td valign="top" align="left" width="400"><b>Adı</b></td> <td valign="top" align="left" width="110"><b>Tarih</b></td> <td valign="top" align="left"><b>İndirilme</b></td> </tr> <?php $s = $_GET['sayfa']; if ($s=="" || !is_numeric($s)) { $s=1; } $kacar=10; $kayit_sayisi=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM icerik WHERE kat_id=$buldukid")); $sayfa_sayisi=$kayit_sayisi['0']/$kacar; if ($kayit_sayisi % $kacar != 0) { $sayfa_sayisi++; } $nerden=($s*$kacar)-$kacar; $sq = mysql_query("SELECT * FROM icerik where kat_id=$buldukid order by id desc limit $nerden,$kacar"); while ($rw = mysql_fetch_array($sq)) { $kat_id = $rw['kat_id']; $icerik_id = $rw['id']; $ppp = mysql_query("SELECT * FROM download where icerik_id=$icerik_id"); $ckc = mysql_num_rows($ppp); $kt = mysql_query("SELECT * FROM kategoriler where id=$kat_id"); $rws = mysql_fetch_array($kt) ?> <tr> <td valign="top" align="left"><?=$rws['kategori_name'];?></td> <td> | </td> <td valign="top" align="left"><a href="<?=$siteurl?>/premium-<? echo seo_cevir(kucult($rw['icerik_title']));?>.html"><?=$rw['icerik_title'];?></a></td> <td valign="top" align="left"> <? $ektarih = $rw['tarih']; $bollan = explode(" ", $ektarih); $cozlan = $bollan[0]; if ($bugunt==$cozlan) { echo "Today ".$bollan[1]; }else{ echo $bollan[0]; } ?></td> <td valign="top" align="center"><?=$ckc;?></td> </tr> <? } ?> <?php for ($i=1; $i<=$sayfa_sayisi; $i++) { echo '<a href="dosyaadi.php?sayfa='.$i.'">'.$i.'</a>'; } ?> </table> <? require("includes/footer.php"); ?>Şu verdiğim kodları bir dene bakalım