ערכתי לאחרונה בתאריך 26.08.06 בשעה 21:15 בברכה, MoonHunter
הפונקציה שאני מתכוון לדבר עליה היא פונקציה שמציגה לי קטגוריות.הסבר כללי על איך שהקטגוריות אצלי בנויות :
יש לי 2 שדות שצריך להתייחס אליהם, ID וPARENT.
כאשר אני יוצר קטגוריה, היא מקבלת ID יחודי.
כאשר הקטגוריה ראשית, היא מקבלת PARENT = 0.
כאשר אני יוצר תת קטגוריה לקטגוריה מסויימת, התת-קטגוריה מקבלת בPARENT, את הID של קטגורית האב.
למשל קטגוריה ראשית:
ID = 1, PARENT = 0.
ID = 2, PARENT = 0.
ID = 3, PARENT = 0.
עכשיו אני יוצר לקטגוריה הראשונה תת-קטגוריה:
ID = 4, PARENT = 1.
הפונקציה שלי פעולת ככה:
היא שולפת את כל הקטגוריות הראשיות, כלומר כל אלו עם PARENT=0,
אחר כך עבור כל תוצאה היא מוצאת את כל הילדים של אותה קטגוריה.
למשל אם קיבלה את התוצאות האלו:
ID = 1, PARENT = 0.
ID = 2, PARENT = 0.
ID = 3, PARENT = 0.
היא תריץ 3 שאילתות נפרדות עבור כל אחת מהתוצאות.
פה הבעיה שלי, את זה אני רוצה לייעל.
חשבתי על שליפה כללית של כל הקטגוריות הרלוונטיות, כולל התת-קטגוריות בשאילתה אחת.
אבל את הדרך שבה אני אבצע מניפולציה על התוצאות לא מצאתי, פה אתם באים לתמונה:
איך אני יכל להציג את התוצאות שכל תוצאה שיש לה PARENT=0 תוצג ראשונה ואז כל הילדים שלה, כלומר
כל התוצאות שיש להם PARENT זהה לID של אותה קטגוריה יבואו מיד אחריה.
*בעקרון חילקתי את התוצאות ל2 מערכים, מערך של קטגוריות ראשויות ותת-קטגוריות,
פה נתקעתי, חשבתי להשתמש בפונקציה הזו:
http://il.php.net/manual/en/function.array-keys.php
כלומר, עבור כל תוצאה של מערך הפונקציות הראשיות, אני אשתמש בפונקציה array_keys על המערך של התת-קטגוריות ולהדפיס אותם.
תודה לכל העוזרים, הבעיה הזאת ממש חשובה לי.