09-11-2010, 10:44
|
|
|
חבר מתאריך: 02.12.05
הודעות: 131
|
|
פורום עץ
אהלן,
ראשית כל אני רוצה לומר תודה למנהל דור, על העזרה המבורכת.
התחלתי לפתח מערכת פורומים בסגנון עץ (כמו תפוז) במטרה להפיצה בחינם.
הכל טוב ויפה, כל המערכת מוכנה אך כאשר התחלתי להכנס לתהליך התגובות, נתקעתי.
המסד שלי בנוי בצורה הבאה:
FORUMS - מכיל: forum_name, forum_description, forum_picture, id
TOPIC - מכיל: title_topic,message_topic, date, level, post_id, topic_forum,topic_id
העמודה הדגשתי - POST_ID תכיל 0 אם מדובר בנושא חדש, במידה ומדובר בתגובה היא תכיל את הערך של TOPIC_ID.
הינה המימוש:
קוד PHP:
$query = mysql_query("SELECT `title_topic`,`topic_id`,`message_topic`,`date`,`l evel`,`post_id` FROM topic WHERE `topic_forum`='{$id}' AND `post_id`='0' ORDER BY level DESC, topic_id DESC"); if(mysql_num_rows($query) == 0) { echo "<td></td><td class='picture'>This Forum is null, open topic</td><td></td>"; } while($row=mysql_fetch_array($query)) { echo <<<HTML <tr> <td class="picture">{$row['date']}</td> <td class="description"> <a href="#" onclick="show('{$row['topic_id']}')" title="Click To Open">{$row['title_topic']}</a> <span style="display: none;" id="{$row['topic_id']}">{$row['message_topic']}<br />(<a href="#" onclick="niv('{$row['topic_id']}')">close</a>)</span> </td> <td class="picture">{$row['date']}</td> </tr> HTML; while($sub = mysql_fetch_array(mysql_query("SELECT * FROM topic WHERE `post_id`={$row['topic_id']}"))) { echo <<<HTML <tr> <td class="picture">----------></td> <td class="description"> <a href="#" onclick="show('{$sub['topic_id']}')" title="Click To Open">{$sub['title_topic']}</a> <span style="display: none;" id="{$sub['topic_id']}">{$sub['message_topic']}<br />(<a href="#" onclick="niv('{$sub['topic_id']}')">close</a>)</span> </td> <td class="picture">{$sub['date']}</td> </tr> HTML; } }
הבעיה היא שזה מציג את הודעות בלולאה אין סופית. רציתי לדעת איפה טעיתי? ומה ניתן לעשות בנושא?
ד"א , מי שרוצה לראות את הקוד בצורה יותר מסודרת:
https://2010-uploaded.fresh.co.il/2...09/82026012.txt
תודה רבה
|