ציטוט:
נכתב במקור על ידי Exa.co.il
יעיל זה לא, אבל אכן זו הדרך היחידה לבצע את השליפות הללו.
אפשר לשלוח באמצעות פרוצדורת DB שתבצע את הרקורסיה או באמצעות PHP שישלוף.
עדיף פרוצדורה כי ככה חוסכים קצת "תקשורת" בין PHP ל-DB.
כמו כן, לדעתי אפיון הטבלאות לא נכון.
האפיון אמור להיות בערך ככה:
tblCategories:
- CatId
- ParentCatId
- Name
כאשר קטגוריות ראשיות מקבלות ערך ParentCatId=0 והילדים שלהם יקבלו את ה-CatId שלהם. בצורה כזאת תקבל אפשרות להוסיף כמויות בלתי מוגבלות של קשרי אבא-ילד וזה יתאים לך טוב לרקורסיה של השליפה.
בצורה דומה בונים "פורום רקורסיבי" פשוט (פורום עם מבנה עץ - כמו תפוז לדוגמא)
|
זה בדיוק, אבל בדיוק מה שעשיתי כאן:
www.e-roim.co.il
כאשר אפשר גם לשייך לאחר מכן פריטים למספר קטגוריות (ע"י IMPLODE) וכו'..
לדעתי זו השיטה הכי יעילה.