grafitus adlı üyeden alıntı: mesajı görüntüle
Veritabanı yapınız çok yanlış. Alt kategori algoritmanızı gözden geçirmenizi öneririm. Normalizasyon kurallarını çiğnemekle kalmıyor ayrıca sisteminizi de kısıtlıyorsunuz. Şurada nasıl "efficient" (verimli) alt kategori sistemi yapılabileceğine dair bir örnek vermiştim.

Üstat verdiğin linke baktım ama ne yapmam gerektiğini anlayacak kadar bilgim yok.
Elimdeki kategori yapısını nasıl senin dediğin gibi düzeltebilirim?

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:45:44 -->-> Daha önceki mesaj 13:40:41 --

FqhTR adlı üyeden alıntı: mesajı görüntüle
$ili=intval($_GET['ref']); // Intval almalısınız. güvenlik amaçlı

$page = (int) (!isset($_GET["page"]) ? 1 : $_GET["page"]);
$limit = 25;
$startpoint = ($page * $limit) - $limit;

//to make pagination
@$alt_kat_id=intval($_GET['deger']);
$statement = "`sabit_ilanlar` where `ili` = $ili and (alt_kat_id = $alt_kat_id or 
(alt_kat_id_1 = $alt_kat_id or alt_kat_id_2 = $alt_kat_id or alt_kat_id_3 = $alt_kat_id or 
alt_kat_id_4 = $alt_kat_id or alt_kat_id_5 = $alt_kat_id or 
alt_kat_id_6 = $alt_kat_id) ";
Seklinde deneyebilirsiniz.

üstat dediğini yaptım fakat aşağıdaki şu kodların olduğu satırlara hata verdi


<?php
//show records

$query = mysql_query("SELECT * FROM {$statement} LIMIT {$startpoint} , {$limit}");
$say= mysql_num_rows($query);
while ($row = mysql_fetch_assoc($query)) {

?>