![]() |
# 1 |
חבר בקהילה
|
עזרה | PHP | דחוף!
שלום.
אני בתהליך יצירת מערכת של כרטיסי עסק..(לאינדקס אתרים). בכל פתיחת כרטיס עסק(מהפאנל ניהול) אני מגדיר "איזור מתן שירות". איזורי מתן השירות מנוהלים גם הם מהפאנל ניהול.ומתנהלים באופן הבא: קטגוריות - איזורים(כגון: איזור הצפון, איזור המרכז, איזור הדרום). תתי קטגוריות - ערים(כגון: חיפה, נשר, תל-אביב, באר שבע). באתר עצמו, אני מעוניין לתת לגולש אפשרות של "סינון תוצאות" לפי איזורי מתן שירות. עשיתי תיבת SELECT בה בוחרים את האיזור הרצוי/עיר ספציפית. בעת הבחירה הגולש מועבר לכתובת בנוסח כזה בערך: index.php?action=cards&city=5 משהו בסגנון... עכשיו מגיע החלק שהסתבכתי בו. שליפת הכרטיסי עסק מהמסד נתונים אשר בהם איזור מתן השירות תואם את בקשת סינון הגולש. אם זה היה רק לפי ערים...זו לא בעיה כלל.העניין שאני מעוניין שתהיה אפשרות לסנן לפי איזור שלם...ואז התוצאות יהיו כל כרטיסי העסק שאיזורי מתן השירות שלהם הוא האיזור המתבקש + הערים שבתוך האיזור. אני מאוד מקווה שאני ברור...אם מישהו לא הבין משהו ממה שרשמתי - מוזמן לשאול. בגדול - אני לא מחפש עכשיו שמישהו ייתן לי קוד מוכן וזהו...אני לא מצליח לחשוב על זה מבחינה אלגוריתמית...איך לבנות את כל העניין הזה נכון...איזה וכמה טבלאות, תאים בטבלאות וכל העניין החשיבתי. העניין הזה מאוד חשוב ודחוף לי - אשמח אם מישהו יתן פה יד ![]() מתן.
__________________
אחסון אתרים, עבודות גבס בירושלים ,אינדקס אתרים ,lc980 brother ,הבלוג הקשיח ,מתקנים מתנפחים, קפה לאירועים |
![]() |
![]() |
# 2 |
הוסטסניון
|
אתה מקבל עיר
ואתה רוצה לשלוף את כל ערים שבאותו איזור שירות? |
![]() |
![]() |
# 3 |
חבר מתקדם
|
נשמע כאילו הסידור שדות \ טבלאות במסד כנראה לא נכון...
תוכל לנסח שוב רק בפשטות יותר?
__________________
Projector Lamps |
![]() |
![]() |
# 4 |
חבר מתקדם
|
אמממ.. אם הבנתי נכון..
יש לך שכונות למשל, ואתה רוצה למצוא את העיר שלהם.. (בלי שזה צויין במסד) נראה לי תעשה פשוט דרך array למשל תל אביב.. $area[1][] ="שכונה" למשל.. זה מה שאני היתי עושה.. אבל הכי עדיף שזה להכניס לבית העסק את הפרטים למשל ירושלים הר חוצבים ככה היה יותר קל לחפש.. מקווה שעזרתי, יורי. |
![]() |
![]() |
# 5 |
חבר מתקדם
|
כן השאלה הנשאלת זה איך אתה שומר את האיזורים והערים במסד?
|
![]() |
![]() |
# 6 |
חבר וותיק
|
אשמח אם תעשה תצלום מסך לטבלאות שלך(תגזור רק את הטבלואות מהצילום..)
בגדול- זה מה שאני הייתי עושה: קוד:
--cards-- id|name|...|subcat_id|cat_id|city_id|zone_id --city-- id|name|...|zone_id --zone-- id|name|... --subcategories-- id|name|...|cat_id --categories-- id|name|... **אם אתה רוצה לעשות שיהיה אין סוף תתי קטגוריות אתה עושה ככה: קוד:
--cards-- id|name|...|cat_id|city_id|zone_id --catagories-- id|name|...|parent *** ...=כל שאר השדות שאתה רוצה Last edited by AlmogBaku; 18-02-09 at 12:20.. |
![]() |
![]() |
# 7 |
חבר בקהילה
|
גם אני חושב שבניית הטבלאות במסד לא ממש נכונה פשוט אין לי רעיון אחר. זה בעצם מה שאני צריך, עזרה בחשיבה על איך לעשות את זה.
מה שאני רוצה לעשות: סינון תוצאות לפי איזור שלם(כולל הערים שבתוכו) / עיר ספציפית. איך סידרתי את הטבלאות? כך: טבלת cards מכילה בתוכה את הפרטים של כרטיס העסק ובנוסף, שדה AREA שבתוכו מוכנס הID של האיזור(במידה והוגדר איזור שלם כאיזור מתן שירות) ושדה CITY בו מוכנס ה ID של העיר(במידה והוגדר רק עיר לאיזור מתן השירות של אותו כרטיס עסק). טבלת places_cat מכילה בתוכה את האיזורים...נניח איזור הצפון, איזור הדרום, איזור המרכז, ירושלים והסביבה..וכו'. טבלת places מכילה בתוכה את רשימת הערים כאשר ישנו שדה CAT_ID שמכיל את מספר ה ID של האיזור לו הוא משוייך. מקווה מאוד שהסברתי הפעם יותר ברור את הבעיה. תודה רבה. מתן.
__________________
אחסון אתרים, עבודות גבס בירושלים ,אינדקס אתרים ,lc980 brother ,הבלוג הקשיח ,מתקנים מתנפחים, קפה לאירועים |
![]() |
![]() |
# 8 |
חבר וותיק
|
עניתי לך באופן חד משמעי מה הפתרון. תקרא.
אחרי שאתה בונה טבלאות בצורה כזו לא אמרוה להיות לך בעיה.. זה SELECT פשוט |
![]() |
![]() |
# 9 | |
חבר בקהילה
|
ציטוט:
מה אני אמור לשים בכל שדה מהשות שרשמת שם ומה הדרך לשלוף נתונים דרך שלושת הטבלאות... אשמח אם תפרט יותר - תודה מראש. אגב, לא יודע אם השכתי את זה...חשוב שאם גולש מסנן תוצאות לפי איזור צפון...זה יציג לו גם את אלו שמוגדרים בערים ספציפיות וגם את אלו שמוגדרים כנותני שירות לכל איזור הצפון. תודה.
__________________
אחסון אתרים, עבודות גבס בירושלים ,אינדקס אתרים ,lc980 brother ,הבלוג הקשיח ,מתקנים מתנפחים, קפה לאירועים |
|
![]() |
![]() |
# 10 |
חבר וותיק
|
ברור- נתתי לך הסבר לגבי הטבלאות איך צריך לבנות אותם. מכאן השאילתות מאוד פשוטות..
PHP קוד:
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|