האלגוריתם שלך לא נכון!..
אתה צריך לעשות ככה:
עמוד ראשי-
select ... where relation=0
קטגוריה-
ID של קטגוריה מסומן כ $cat_id
select ... where relation=$cat_id
דוגמא להצגת כל הקטגוריות
PHP קוד:
function show_catagories($relation=0, $prefix="") {
$result = mysql_query("SELECT * FROM `prefix_catagories` WHERE `realation`=" . $relation);
while(@($row = mysql_fetch_array($result))) {
echo $prefix . $row['name'] . "<br />";
$newPrefix=$prefix . " ";
show_catagories($row['id'], $newPrefix);
}
}
show_catagories();