![]() |
[PHP + MYSQL] שיוך של מספר גורמים לאותו הID
מצטער אם הכותרת לא מובנת.
לא הייתי בטוח אם קוראים לזה רקורסיה. אני מעוניין נגיד לפתוח מערכת גלריות. ואז אני רוצה שלכל ID יהיה תמונה. ועכשיו יהיה תת ID כזה לכל ID. נגיד נקרא לו MID או PID . שזה התגובות לאותה התמונה. רציתי לדעת מה הדרך הכי יעילה לעשות כזה דבר. ואיך זה מתבסס עריכה: לדוגמא. במערכת פורומים. יש אשכול עם id=1 אבל יש תגובה לאשכול שזה יכול להיות id=1&pid=2 ,id=1&pid=1 וכן הלאה. |
אממ לפי מה שהבנתי מהשאלה שלך...
אתה פשוט שולף מידע מכמה טבלאות לא בעיה... רק שבכול טבלה המפתח הראשי(index) לא יהיה id מכיוון שאז יהיה התנגשות, אז מה שאתה עושה פשוט שולף רגיל ומכמה טבלאות רק שאתה קורא להם במקום id נותן להם שם אחר.. |
אתה יכול לקחת למשל את מערכת הפורומים הזו (של הוסטס ),
התגובות מסודרות תחת ID של נושא, ולכל תגובה יש ID משלה = לדוגמא, http://www.hosts.co.il/forums/showpo...82&postcount=2 לפי מה שאני יודע יש בתוך המסד טבלה של posts וטבלה של threads והן לא קשורות, אני אם אני לא טועה בכל ערך ב posts יש גם את הID של הנושא שאליו התגובה מקושרת, ואת המיקום שלה לפי זמן התגובה בתוך הנושא, תנסה לעבוד ככה.. |
ככה יראה הDB שלך:
טבלת תמונות וקטגוריות: ID PARENT - הקטגוריה אליו שייכת התמונה IMG - כתובת התמונה URL - כתובת אתר בטבלה הזאת ישמרו גם הקטגוריות וגם התמונות, התמונות יקבלו לתוך הPARENT את הID של הקטגוריה בו העלאת את התמונה, איפה שהPARENT = 0 זה קטגוריה, PARENT != 0 זאת תמונה. תגובות אתה עושה על אותו עיקרון, יהיה לך שדה שישמור ID של התמונה שהתגובה שייכת לה. בשליפת התגובות אתה פשוט עושה "בחר הכל מטבלת התגובות איפה ש-מספר_תמונה=ID_של_תמונה_נוכחית אותו דבר עם התמונות, בחר מטבלת התמונות איפה שהPARENT שווה ל-ID של קטגוריה נוכחית. |
תראה זה נורא פשוט... תעשה את זה ב 2 טבלאות ...
טבלת תמונות , טבלת תגובות . לכל תמונה יש ID וכל פעם שמישהו רושם תגובה אתה מוסיף בטבלה של התגובות את הפרטים של התגובה ומוסיף את ה ID של התמונה . אחרי זה זה פשוט לשלוף את התגובות ... אתה מריץ שאילתא לאותו ID של תמונה בטבלת התגובות ומדפיס ... אם לא הבנת אז ככה זה עובד אצלי , אז שלח ה.פ ואני יעזור לך ... |
ציטוט:
נראה לי שאני מתחיל לקלוט את העיניין.. כשאני יכין מערכת שתזדקק לזה נכין =] |
כל הזמנים הם GMT +2. הזמן כעת הוא 23:35. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ