הטבלה שלך במסד צריכה להראות ככה
id | cat_id | name
כאשר ID = הID של ההודעה הנוכחית
CAT_ID = הID של התגובה אליה התגובה הזו משוייכת
במידה וזוהי תגובה שלא מגיבה לתגובה אחרת (במילים פשוטות - אשכול) אז תניח בשדה זה 0
NAME וכולו' = דברים נוספים על התגובה הנוכחית
והקוד שלך אמור להיות משהו כזה:
PHP קוד:
function fetch_comments($commentid=-1, $l=1)
{
static $b = "";
if ($commentid == -1)
{
$a = mysql_query("SELECT `id` FROM `comments` WHERE `comment_id` = 0 LIMIT 1");
$a = mysql_fetch_assoc($a);
$commentid = $a['id'];
}
$t = mysql_query("SELECT * FROM `comments` WHERE `comment_id` = {$commentid}");
while ($tt = mysql_fetch_assoc($t))
{
$b .= style_comment($tt, $l+1);
fetch_comments($tt['id'], $l+1);
}
return $b;
}
echo fetch_comments();
כאשר הפונקציה style_comment() מקבל מערך של מידע על התגובה, והפרמטר השני הוא "עומק" התגובה - לפי זה אתה עושה PADDING מימין כדי להראות את העץ
אתה מוזמן פעם הבאה לחפש כאן בפורום כי אני בטוח שכבר עניתי למישהו בעבר