النتائج 1 إلى 8 من 8

الموضوع: سؤال فنى! كيف استطيع تنفيذ تلك الجزئية

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622

    سؤال فنى! كيف استطيع تنفيذ تلك الجزئية



    لدى فكرة بسيطة و لكن لا اعرف كيف يمكن تنفيذها برميجاً ؟

    لدى مجموعة من الشركات تقدم خدماتها فى عدة اماكن مختلفة

    1- الاماكن قد تكون بهذا الشكل: افريقيا، اسيا، اوروبا .. الخ
    2- و قد تكون بشكل آخر :اوروبا، مصر، السعودية، المغرب
    3- و قد تكون هكذا:اوروبا، القاهرة، الاسكندرية، السعودية، المغرب

    فى الحالة الاولى: الشركة تقدم خدماتها لافريقيا كلها و بالتالى تغطى مصر كلها
    فى الحالة الثانية: الشركة تقدم خدماتها لمصر كلها بالاضافة الى السعودية و المغرب ايضا
    فى الحالة الثالثة: الشركة تقدم خدماتها لمحافظتين فقط فى مصر بالاضافة الى السعودية والمغرب كلها


    لدى عدد كبير من الشركات و عدد كبير من الاماكن، السؤال هو: ما هى الطريقة المناسبة لتنظيم هذه البيانات حتى يسهل بعدها الوصول الى الشركات التى تغطى مكان معين!


    فى بادئ الامر سأقوم بتجهيز البيانات بحيث تكون بهذا الشكل
    افريقيا >> مصر ، السعودية، المغرب ... الخ
    مصر >> القاهرة، الاسكندرية، اسوان ... الخ
    القاهرة >> مدينة نصر، شبرا الخيمة، الزمالك .... الخ

    و بعدها سأقوم بتجهيز الشركات .. فاذا اخترت افريقيا، فالمفترض ان توجد طريقة بحيث اذا كنت ابحث عن شركة تغطى "مدينة نصر" تظهر لى تلك الشركة التى تغطى افريقيا كلها !! :nice:


    ما هى الطريقة المناسبة لتطبيق فكرة كهذه !؟





    __________________
    .
    نافذة الاستضافة
    .


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    اعتقد الجدول يكون مثلا هكذا:

    كود:
    CREATE TABLE IF NOT EXISTS `destination` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `continentId` int(11) NOT NULL DEFAULT '0',
      `countryId` int(11) NOT NULL DEFAULT '0',
      `name` varchar(150) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
    
    INSERT INTO `destination` (`id`, `continentId`, `countryId`, `name`) VALUES
    (4, 1, 3, 'Cairo'),
    (3, 1, 0, 'Egypt'),
    (2, 0, 0, 'Asia'),
    (1, 0, 0, 'Africa');
    بس .. لو اختار افريقيا ناخد ال id بتاعها و نعمل استعلام شبه ده
    كود:
    ٍSELECT * FROM destination WHERE continentId = 1 OR countryId = 1
    لو عاوزين نستبعد الدول و نعرض المحافظات تبقا
    كود:
    AND countryId = 0
    والمدن نضيف ليها حقل تالت ... وهكذا







    التعديل الأخير تم بواسطة mr_m ; 13-12-2011 الساعة 01:52 AM
    __________________
    محمد حمود.

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622


    فكرتك جميلة جدا طبعا ...
    محتاج شوية تفكير عشان اوصل لتطبيق الفكرة بطريقة صح و سأعود لك.





    __________________
    .
    نافذة الاستضافة
    .

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2008
    المشاركات
    427


    السلام عليكم


    أربع جداول (الدول، المدن، المناطق، الشركات)

    الدول يحتوي على (رقم، اسم القارة، اسم الدولة)
    المدن يحتوي على (رقم، رقم الدولة، اسم المدينة)
    المنطقة يحتوي على (رقم، رقم المدينة، اسم المنطقة)
    الشركات يحتوي على (رقم، رقم المنطقة، اسم الشركة، التخصص، نبذة، الأيميل، الموقع ، .. إلخ)

    وهذه طريقة الربط


    وطريقة التصنيف هذه قريبة من التي في موقع فتش للعقارات
    يمكنك مشاهدتها في يمين الصفحة إذا كانت بالعربي
    أو على اليسار إذا كانت بالإنجليزي

    :nice:








    الصور المرفقة الصور المرفقة  

  5. #5
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    لتسريع عملية البحث، فور إدخالك لبيانات لشركة . قم في هذه البيانات بإدخال رقم المنطقة، رقم المدينة ، رقم الدولة ورقم القارة. عندها يمكنك البحث بسهولة.

    تخزين معلومات إضافية واستهلاك مساحة أكبر هو أفضل من تعقيد عملية الاستعلام من قاعدة البيانات وإرهاقها أثناء البحث.

    أتمنى أن تكون قد فهمت ما أقصد.

    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2008
    المشاركات
    427


    لتسريع عملية البحث، فور إدخالك لبيانات لشركة . قم في هذه البيانات بإدخال رقم المنطقة، رقم المدينة ، رقم الدولة ورقم القارة. عندها يمكنك البحث بسهولة.
    نعم، أنا أقوم بذلك في موقعي

    الأخ فادي من الأفضل أن يجعل جدول
    الشركات (رقم، اسم القارة، اسم الدولة، اسم المدينة، اسم المنطقة، اسم الشركة، التخصص، نبذة، الأيميل، الموقع ، .. إلخ)
    كي لا يحتاج في الإستعمال إلا أكثر من جدول
    كود:
    SELECT * FROM companies WHERE country='مصر' AND city='القاهرة'

    وأما الجداول السابقة، فيتم إحضار البيانات منها عند الرغبة في (فقط) إضافة شركة جديدة







  7. #7
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    نعم هذا صحيح مستر سمعة . في أحيان كثيرة نقوم باستبدال استعلامات الـ COUNTing بالعد داخل حقل في الجدول للتقليل من الاستعلامات.

    أعتذر لأنني لم أكن متواجداً في ساحتي حينما قمت بالدخول .





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2008
    المشاركات
    427


    أعتذر لأنني لم أكن متواجداً في ساحتي حينما قمت بالدخول .
    ملاحظة جيدة

    يبدو أنك مثل الدعم الفني في المواقع العربية
    أوفــــلايــــن عــــلـــــى طــول

    وأعجبتني إظهار إسمك السابق عند عودتك





    التعديل الأخير تم بواسطة مستر سمعة ; 15-12-2011 الساعة 01:26 AM





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض