$sayfa=$_GET['sayfa'];
if ($sayfa=="" || !is_numeric($sayfa)) {
$sayfa=1;
}
$kacar=1;
$kayit_sayisi=mysql_fetch_array(mysql_query("SELEC T COUNT(*) FROM xarticles"));
$sayfa_sayisi=$kayit_sayisi['0']/$kacar;
if ($kayit_sayisi%$kacar!=0) {
$sayfa_sayisi++;
}
$nerden=($sayfa*$kacar)-$kacar;
$sorgu=mysql_query("SELECT * FROM xarticles LIMIT $nerden,$kacar");
while ($veri=mysql_fetch_array($sorgu)) {
echo $veri['title'] . "<br>";
echo $veri['text'] . "<br>";
}
echo "<br>";
for ($i=1; $i<=$sayfa_sayisi; $i++) {
echo "<a href=index.php?sayfa=$i>$i</a> ";
}
?>
katagori idine göre nasıl veri cekilir
katagori idine göre veri cekmek
1
●314
- 11-01-2011, 01:08:48
$kategori = intval($_GET['katid']); $sayfa=intval($_GET['sayfa']); if ($sayfa=="" || !is_numeric($sayfa)) { $sayfa=1; } $kacar=1; $kayit_sayisi=mysql_fetch_array(mysql_query("SELEC T COUNT(*) FROM xarticles WHERE [kategori_id_kolonu] = '{$kategori}'")); $sayfa_sayisi=$kayit_sayisi['0']/$kacar; if ($kayit_sayisi%$kacar!=0) { $sayfa_sayisi++; } $nerden=($sayfa*$kacar)-$kacar; $sorgu=mysql_query("SELECT * FROM xarticles WHERE [kategori_id_kolonu] = '{$kategori}' LIMIT $nerden,$kacar"); while ($veri=mysql_fetch_array($sorgu)) { echo $veri['title'] . "<br>"; echo $veri['text'] . "<br>"; } echo "<br>"; for ($i=1; $i<=$sayfa_sayisi; $i++) { echo "<a href=index.php?sayfa=$i>$i</a> "; } ?>
2 satır kod eklendi.
İlk satırda GET parametresi olarak sayfa değişkenine ek olarak katid değişkeninin alınmasını sağladık.
Sonra articles tablosundan çekilen verinin o kategori idsine göre çekilmesi için filtreledik. oradaki [kategori_id_kolonu] yazan yerin tabloda kategori id kısmını tutan kolonun ismi ile degişmesi lazım.
Çağrılacak sayfa
kategori.php?katid=5&sayfa=2 gibidir. 5 id numaralı kategoriyi getir. demek aslında.