select * from tablo where kat_id=$katid and id>$id limit 0,5 (sonraki 5 veri)
select * from tablo where kat_id=$katid and id<$id limit 0,5 (önceki 5 veri)
Teşekkürler. Tek sorguda yapmak istedim. Mysql sorgusunu arttırmak istemediğim için.
Hepsini alıp for döngüsüyle önceki ve sonraki 5 taneyi $i-5 $i+5 diye çıkartacaksın. Aklıma bu geldi sadece.
Mesela bi for döngüsü ile senin istediğin id numarasının satır numarasını öğrenmek gerek.
$sorgu = mysql_query(/*sorgu kodları*/);
$hepsi = array();
while($row = mysql_fetch_assoc($sorgu))
{
$hepsi[] = $row;
}
for($i=0; $i <= count($hepsi); ++$i)
{
if($hepsi[$i]['id'] == /* istediğin id numarası */)
$aradigimizsatirnumarasi = $i;
}
for($p= ($i-5); $p <= ($i+5); ++$i)
{
echo $hepsi[$p]['name'];
}
Teşekkürler. Fakat yaklaşık 13bin konu var. Verdiğiniz yöntem mysql yükünü nasıl etkiler.