הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 18-02-09, 13:28   # 1
0xfo7d
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 292
שלח הודעה באמצעות ICO אל 0xfo7d

0xfo7d לא מחובר  

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

מה שאני רוצה לעשות:
סינון תוצאות לפי איזור שלם(כולל הערים שבתוכו) / עיר ספציפית.

איך סידרתי את הטבלאות? כך:
טבלת cards מכילה בתוכה את הפרטים של כרטיס העסק ובנוסף, שדה AREA שבתוכו מוכנס הID של האיזור(במידה והוגדר איזור שלם כאיזור מתן שירות) ושדה CITY בו מוכנס ה ID של העיר(במידה והוגדר רק עיר לאיזור מתן השירות של אותו כרטיס עסק).

טבלת places_cat מכילה בתוכה את האיזורים...נניח איזור הצפון, איזור הדרום, איזור המרכז, ירושלים והסביבה..וכו'.

טבלת places מכילה בתוכה את רשימת הערים כאשר ישנו שדה CAT_ID שמכיל את מספר ה ID של האיזור לו הוא משוייך.


מקווה מאוד שהסברתי הפעם יותר ברור את הבעיה.

תודה רבה.
מתן.
  Reply With Quote
ישן 18-02-09, 13:31   # 2
AlmogBaku
חבר וותיק
 
AlmogBaku's Avatar
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
מיקום: מודיעין
הודעות: 1,022

AlmogBaku לא מחובר  

עניתי לך באופן חד משמעי מה הפתרון. תקרא.

אחרי שאתה בונה טבלאות בצורה כזו לא אמרוה להיות לך בעיה.. זה SELECT פשוט
  Reply With Quote
ישן 18-02-09, 13:37   # 3
0xfo7d
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 292
שלח הודעה באמצעות ICO אל 0xfo7d

0xfo7d לא מחובר  

ציטוט:
נכתב במקור על ידי Baku צפה בהודעה
עניתי לך באופן חד משמעי מה הפתרון. תקרא.

אחרי שאתה בונה טבלאות בצורה כזו לא אמרוה להיות לך בעיה.. זה SELECT פשוט
לא ממש הבנתי את הפתרון שהבאת..
מה אני אמור לשים בכל שדה מהשות שרשמת שם ומה הדרך לשלוף נתונים דרך שלושת הטבלאות...

אשמח אם תפרט יותר - תודה מראש.

אגב, לא יודע אם השכתי את זה...חשוב שאם גולש מסנן תוצאות לפי איזור צפון...זה יציג לו גם את אלו שמוגדרים בערים ספציפיות וגם את אלו שמוגדרים כנותני שירות לכל איזור הצפון.


תודה.
  Reply With Quote
ישן 18-02-09, 13:55   # 4
AlmogBaku
חבר וותיק
 
AlmogBaku's Avatar
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
מיקום: מודיעין
הודעות: 1,022

AlmogBaku לא מחובר  

ברור- נתתי לך הסבר לגבי הטבלאות איך צריך לבנות אותם. מכאן השאילתות מאוד פשוטות..
PHP קוד:
/**
 * Build custom where statment by the post request
 *
 * @param array $post
 * @return string $where
 */
function _custom_build_where($post=null) {
    if(
$post==null$post=$_POST;
    
    
$where "";
    
$and   false;
    if(!empty(
$post['name'])) {
        if(
$and$where.=" AND";
        
$where .= " `name`='" mysql_real_escape_string($post['name'])."'";
    }
    if(!empty(
$post['city'])) {
        if(
$and$where.=" AND";
        
$where .= " `city_id`='" intval($post['city']);
    }
    if(!empty(
$post['zone'])) {
        if(
$and$where.=" AND";
        
$where .= " `zone_id`='" intval($post['zone']);
    }
    return 
$where;    
}
$where _custom_build_where($_POST);
$query  "SELECT * FROM `prefix_card` WHERE " $where ";";
echo 
$where
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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