سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
#1  
سؤال فنى! كيف استطيع تنفيذ تلك الجزئية

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

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

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

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


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


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

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


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






__________________
.
نافذة الاستضافة
.
FadyCoder is offline   قديم 11-12-2011, 04:06 AM
الرد مع إقتباس
عضو نشيط جدا
#2  

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

كود:
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 في 12-12-2011 الساعة 10:52 PM.
mr_m is offline   قديم 12-12-2011, 10:50 PM
الرد مع إقتباس
عضو سوبر نشيط
#3  

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






__________________
.
نافذة الاستضافة
.
FadyCoder is offline   قديم 13-12-2011, 02:11 AM
الرد مع إقتباس
عضو نشيط جدا
#4  

السلام عليكم


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

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

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


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










معرض المرفقات
إضغط على الصورة لرؤيتها بحجمها الطبيعي

الاسم:  str.png‏
الزيارات: 53
الحجم:  10.1 كيلوبايت  
مستر سمعة is offline   قديم 13-12-2011, 01:32 PM
الرد مع إقتباس
مشرف قسم PHP
#5  

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

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

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

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






__________________
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 14-12-2011, 08:57 AM
الرد مع إقتباس
عضو نشيط جدا
#6  

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

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

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






مستر سمعة is offline   قديم 14-12-2011, 10:16 AM
الرد مع إقتباس
مشرف قسم PHP
#7  

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

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






__________________
# اتبعني على Twitter
أشرف السمهوري is offline   قديم 14-12-2011, 01:09 PM
الرد مع إقتباس
عضو نشيط جدا
#8  

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

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

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







آخر تعديل بواسطة مستر سمعة في 14-12-2011 الساعة 10:26 PM.
مستر سمعة is offline   قديم 14-12-2011, 10:24 PM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
تعهد خطي على الهكر السعودي الشهر " RENO " من المحكمة الجزئية سلطان المالكي القسم العام 10 21-12-2009 05:21 AM
سؤال حول تنفيذ فكرة معينة في فورم مراسله الحضرمي البرمجية القياسية Ajax +XML+ CSS+ JavaScript وغيرها 4 23-12-2007 04:36 PM
سؤال حول تنفيذ فكرة معينة في فورم .. الحضرمي PHP 1 12-12-2007 07:05 PM
[سؤال مبتديء] تنفيذ امر echo عن طريق وصلة AMiSHKA PHP 9 23-02-2005 06:01 PM
كيف استطيع تنفيذ أمر من أوامر التلنت من خلال php غطاوي الويب والويب 2.0 والـ Semantic Web 2 13-10-2001 04:44 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 10:20 PM.