שלום שלום.
בזמן האחרון גם אני עבדתי עם רקורסיה קצת
מה שאתה צריך שיהיה לך (במסד) זה:
id, title, parentid
עכשיו, אם אתה לא יודע מה זה פונקצייה רקורסיבית
פונקצייה רקורסיבית זוהי פונקצייה אשר קוראת לעצמה (מתוך הפונקציה)
חייב להיות לפונקצייה כזאת "תנאי יציאה" כדי שלא יווצר פונקצייה אינסופית
עכשיו נחזור למה ששאלת
הנה קוד, אני מקווה שיעזור לך:
PHP קוד:
function listSubCats ($parent=0, $level = 0) {
$sql = "SELECT id, name
FROM category
WHERE parent = '$parent' ";
$res = mysql_query($sql) or die(mysql_error());
while (list($id, $name) = mysql_fetch_row($res)) {
$indent = str_repeat('-- --', $level);
echo "$indent <a href='index.php?id=$id'>$name</a><br />";
listSubCats ($id, $level+1);
}
}
אני מאמין שתבין את הקוד...
אם תשים לב יש שמה קריאה לפוקציה מתוך עצמה!
עכשיו מה שאני עשיתי כדי לקרוא לה
PHP קוד:
$id = intval(@$_GET['id']);
listSubCats($id);
התוצאה:
http://dorwd.com/index.php?id=0
עכשיו מה שנשאר זה להתאים את זה לצרכיך
בהצלחה!!