السلام عليكم .
الموضوع طويل اتمنى أن تتابعني إلى النهاية .
أذكر جيدا التحدي الذي طرحتة وكان من كسر حائط التحدي أخي زيوار في موضوع التحدي لعباقرة الجافا سكريبت.
المهم هذا السؤال وبعد محاولات عدة بائت بالفشل فقررت أن أشارك أهل سوالف المبرمجين في ما أحاول الوصول له .
مبدئيا سوف أطرح الموضوع الذي أوصلني إلى هذا السؤال ومن ثم أغوص بالتفاصيل البرمجية:
كما نعلم ان العالم مؤلف من مجموعة دول وكل دولة فيها ولايات او مدن وكل مدينة فيها مقاطعات
مثال :
الشرق الأوسط =>السعودية => الرياض
وهكذا
....
كنت بصدد بناء برمجية تحوي أسماء دول العالم على أن تكون البيانات التي أملكها تحوي
الرمز العالمي للدولة + إسم الدولة بالطبع
يعني بشكل عام البرمجية هي برمجية طقس .
ولكن يجب ان أملك أسماء دول العالم كلها مع كل مدينة .
بعد البحث وجدت مواقع تبيع هذة القاعدة ولكن أنا لا أيد أن ادفع نقود مقابل عمل ربما أحصل علية مجانا بتعب قليل .
قلت يجب أن أجد موقع يخدم هذا الموضوع
فوجدت الموقع التالي :
http://weather.myway.com/index_static.html
لو ترى هو قد قام بتجزيئ الدول إلى مجموعات
فقلت في نفسي واعتمادا على فكرة (سكريبت الجزيرة) بمعنى اخر
ان اتصفح بينات موقعه واقوم بجلب البينات من الإرتباطات التي صنعها هو
وقد نجحت بذلك بنسبة 100%
فكرة البرمجية التي صنعتها هي التالية :
اولا اقوم بفتح الصفحة http://weather.myway.com/index_static.html
واقوم بسحب اسماء الدول + الارتباط التشعبي .
طبعا باستعمال تعليمة explode استطعت ان افهرس كل الوصلات الموجودة في الصفحة الاولى ووضعها في مصفوفة واحدة
ومن ثم اخذ الدولة الاولى وادخل اليها واقوم بطلب الفنكشن مرة اخرى
وبذلك اخذ محتويات هذة الدولة مرة اخرى
وهكذا احصل على كل ادلو الموجوده في الموقع وبغاية البساطة .
المشكلة :
اني اعاني من موضوع الربط بين الاباء و الأبناء
حيث انه بالمرحلة الاولى يقوم بجلب اسماء الدول ويضعها كلها بمصفوفة
ومن ثم يحضر محتويات البند الاول من المصفوفة الاولى ووضع كل الدول التي بداخلة بمصفوفة (أخرى) لا علاقة بينها وبين الفرع لااول من المصفوفة الاولى .
وهكذا ..........
والنتيجة اني في حال اردت ان احول المصفوفة الى تعليمات SQL
سوف لن استطيع ان اقوم بعملية الترتيب ان مثلا تحت الشرق االوسط فية الدول العربية وتحت السعودية فية الرياض وجدة ومال الى هنالك من مدن .....
اكرر السبب :
البرمجية تحضر كل جزء على اساس انه مصفوفة ولا يتم الربط نهائيا ..
الكود البرمجي مرفق ......
ربما الحل ان يملك احد قاعدة بيانات لكل الدول العالم . الى ان يتواجد هذا الحل اتمنى ان نقوم بالتعاون على هذا الموضوع .