הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   PHP - מחפש רעיונות ליצירת תת קטגוריות (https://hosts.co.il/forums/showthread.php?t=44876)

syn 04-05-07 16:23

PHP - מחפש רעיונות ליצירת תת קטגוריות
 
אני צריך רעיונות ליצור תת קטגוריות לקטגוריות קיימות במערכת תוכן שבניתי בPHP.
נכון לעכשיו, אני מכניס מס' קטגוריה (בוא נגיד ש5 זה מחשבים), לתוך שדה בטבלת MYSQL.

ואז בעזרת if אני מדפיס "מחשבים" וככה אני ממשיך.
אני צריך רעיונות ליצירת תת קטגוריות. אפילו בדרך שונה מזו שיש עכשיו.

תודה מראש.

Hanan 04-05-07 17:27

או שתעבוד עם רקורסיה (תסתכל על אחד הפוסטים שרשמתי כאן לא מזמן על הנושא הזה + קודים לדוגמה).

או שתעשה עם הדרך שלך עכשיו תיצור שדה SELECT עם כל הקטגוריות, ובעצם שאתה מוסיף תת קטגוריה זה יכניס לדאטה בייס לדוגמה לשדה parent את מס' הקטגוריה.

ככה שלמעשה: אם השדה parent הוא 0, זה קטגוריה ואם הוא שונה מ 0 הוא תת קטגוריה.

ואם אתה רוצה תת קטגוריה לתת קטגוריה לתת קטגוריה וכ'ו... תצטרך רקורסיה כמו שהתחלתי בהתחלת הפוסט.

בהצלחה ידידי.

syn 04-05-07 21:48

אוקיי הבנתי את הדרך עם המסד, את השניה לא כ"כ :(.
הבעיה בשיטה עם המסד, זה איך לקבוע לאיזה קטגוריה התת קטגוריה תיהיה שייכת.

Udi 04-05-07 22:07

תיצור שדה שישמור את הID של הקטגורית-אם.
במידה וזה שווה לאפס, אז ההקטגוריה הנ"ל היא קטגוריית אם בפני עצמה.

syn 04-05-07 22:14

ציטוט:

נכתב במקור על ידי Udi (פרסם 472150)
תיצור שדה שישמור את הID של הקטגורית-אם.
במידה וזה שווה לאפס, אז ההקטגוריה הנ"ל היא קטגוריית אם בפני עצמה.

אה אוקיי, הבנתי בערך.
לכל קטגוריה יהיה ID, ו AID,
ID בוא נגיד יהיה ה primary ו AID יהיה כברירת מחדל 0 (קטגורית-אם),
ואם אני רוצה תת קטגוריה, ב AID אני שם את הID של קטגורית-האם :).

תודה.

Hanan 04-05-07 23:59

תקרא על רקורסיה למה אתה מסתבך? אני הייתי בדיוק בראש שלך ושבניתי לי פונקציה של רקורסיה הכל נהיה חיים יותר קלים... ואם תסתכל על הפוסטים הקודמים שלי, בכלל אתה תדע.. יש שם אפילו קוד ששמתי.

רקורסיה - פונקציה שקוראת לעצמה.

Udi 05-05-07 09:32

ציטוט:

נכתב במקור על ידי syn (פרסם 472152)
אה אוקיי, הבנתי בערך.
לכל קטגוריה יהיה ID, ו AID,
ID בוא נגיד יהיה ה primary ו AID יהיה כברירת מחדל 0 (קטגורית-אם),
ואם אני רוצה תת קטגוריה, ב AID אני שם את הID של קטגורית-האם :).

תודה.

התכוונתי יותר בקטע של שדה אחד,
תקרא לו PID, לא משנה.
אם הPID שווה ל0, אז הקטגוריה הזאת היא קטגוריית אם,
במידה וזה שונה מאפס, נגיד 5, 3, 8, אז הקטגוריה הזאת היא תת קטגוריה של קטגוריית האם שהID שלה שווה ל 5, 3, 8 וכו'.

מה שחנן אמר יותר שימושי לדברים כאלה..


כל הזמנים הם GMT +2. הזמן כעת הוא 04:18.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ