View Single Post
ישן 08-05-09, 22:58   # 2
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

הטבלה שלך במסד צריכה להראות ככה
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 מימין כדי להראות את העץ

אתה מוזמן פעם הבאה לחפש כאן בפורום כי אני בטוח שכבר עניתי למישהו בעבר
__________________
  Reply With Quote