İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Mysqlden gelen verileri nasıl sayfalama yapabilirim.?

CoLd!uX

0
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
1
PHP:
<?php
include("vt.php");
$id=$_GET["id"];
$katadi=mysql_query("SELECT * from kategori where id='".$_GET["id"]."'");
$makalecek=mysql_fetch_array(mysql_query("select * from yazilar where id='$id'"));
$baslik=$makalecek['baslik'];
$makale=$makalecek['yazi_metni'];
$hit=$makalecek['hit'];
$uye=$makalecek['uye'];
?>
<?php
$id=$_GET["id"];
$s = $_GET['page'];
if($s == "")
 $s = 0;
 else
  $s = ($s-1) * 5;
$katcek=mysql_query("select * from yazilar where katid='".$id."' order by id desc limit $s,3");  
while($yaz=mysql_fetch_array($katcek))
{  
$id=$yaz['id'];  
$baslik=$yaz['baslik'];  
$hit=$yaz['hit'];  
$uye=$yaz['uye'];  
$yazi_metni=$yaz['yazi_metni'];  
echo "<a href=\"http://www.site.com/".$id."-".seo($baslik).".html\">".$baslik."</a><br>";  
}
;
?>
<?php
$limit = 5;
$page = @$_GET["page"];
if(empty($page) or !is_numeric($page)) {
$page = 1;
}
    $count             = mysql_num_rows(mysql_query("SELECT id FROM yazilar"));
    $toplamsayfa     = ceil($count / $limit);
    $baslangic         = ($page-1)*$limit;
$sorgu = "SELECT * FROM yazilar ORDER BY id ASC LIMIT $baslangic,$limit";
if($count > $limit) : 
  $x = 3;
  $lastP = ceil($count/$limit); 
  for($i; $i<=$page+$x; $i++) { 
    if($i==$page) echo ""; 
    else echo "<a href=\"?id=1&page=$i\">[$i]</a>"; 
    if($i==$lastP) break; 
  } 
  if($page+$x < $lastP-1) { 
    echo "<a href=\"?id=1&page=$lastP\">[$lastP]</a>"; 
  }
endif;
?>

htaccess
PHP:
RewriteRule ^kategori-(.*)-([0-9]+)$              kategori.php?id=$1&page=$2       [L]

http://www.site.com/kategori.php?id=1 --- 1.kategori sayfası.
http://www.site.com/kategori.php?id=1&page=2 ---2.ci sayfaya geciş yapabiliyorum.

fakat 2.kategoriye geciş yapınca yine aynı döngüyü veriyor örnek.

http://www.site.com/kategori.php?id=2 --- 2.kategori sayfası.
http://www.site.com/kategori.php?id=1&page=2 ---2.ci sayfaya geciş yapamıyorum. yine kategori.php?id=1 -- kategoriden veri cekıyor.

<a href=\"?id=1&page=$i\">[$i]</a> --- buradaki olayı çözemedim.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Sayfadaki değişkenleri, $_GET['page'], mysql sorgusu gibi, var_dump($_GET['page']); yaparak, 2.sayfayı çekmesi gerekirken, 1. sayfadan veri çeken adresi çalıştır. Script alması gereken değerleri alıyor mu kontrol et.
 

CoLd!uX

0
İyinet Üyesi
Katılım
9 Mayıs 2008
Mesajlar
509
Reaction score
1
webmaster genel başlıktadaki konun aynısıdır üm değerleri çekiyor örneğin

http://www.site.com/kategori.php?id=1&page=2 buradaki 1 değerini çözemedim kodların tamamıdır eksiklik yoktur
tüm kategoriler çalıyşıyor fakat ?id=1& buradaki 1 değerini çözemedim işte..
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst