יש לי טעות קטנה שעכשיו הבנחתי בה
הקוד התקין:
PHP קוד:
<?php
function fetch_comments($commentid=0, $l=1)
{
static $b = "";
$t = mysql_query("SELECT * FROM `comments` WHERE `comment_id` = {$commentid}");
while ($tt = mysql_fetch_assoc($t))
{
$b .= style_comment($tt, $l);
fetch_comments($tt['id'], $l+1);
}
return $b;
}
echo fetch_comments();
ולעניינו
בהתחלה ב $commentid שווה לאפס, זהו המצב שבו אנחנו שולפים את ה"נושאים"
לאחר מכן אנחנו שולפים מהטבלת תגובות איפה שהcomment_id שזהו הID של התגובה שאליה התגובה הנוכחית מוגבת ומוסיפים אותה לBUFFER של ההדפסה
אחרכך אנחנו מבצעים את אותו דבר בעבור התגובה הנוכחית
זה ממשיך הלאה והלאה ככה בעבור כל "נושא" זה שולף את התגובות שבתוכו
הפונקציה style_comment מקבלת 2 פרמטרים, אחד מערך ASSOCIATIVE עם מידע על התגובה והשני זהו פרמטר INT שמכיל את רמת ההירככיה הנוכחית, באמצעותו תוכל ליישר את התגובות בעץ ולהראות מי הגיב למי
יש שאלות??