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

الموضوع: سؤال بمثابة تحدي لك (php+Arrays) الموضوع ممتع جدا....

  1. #1
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917

    سؤال بمثابة تحدي لك (php+Arrays) الموضوع ممتع جدا....



    السلام عليكم .

    الموضوع طويل اتمنى أن تتابعني إلى النهاية .


    أذكر جيدا التحدي الذي طرحتة وكان من كسر حائط التحدي أخي زيوار في موضوع التحدي لعباقرة الجافا سكريبت.

    المهم هذا السؤال وبعد محاولات عدة بائت بالفشل فقررت أن أشارك أهل سوالف المبرمجين في ما أحاول الوصول له .
    مبدئيا سوف أطرح الموضوع الذي أوصلني إلى هذا السؤال ومن ثم أغوص بالتفاصيل البرمجية:

    كما نعلم ان العالم مؤلف من مجموعة دول وكل دولة فيها ولايات او مدن وكل مدينة فيها مقاطعات
    مثال :
    الشرق الأوسط =>السعودية => الرياض

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

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

    قلت يجب أن أجد موقع يخدم هذا الموضوع
    فوجدت الموقع التالي :
    http://weather.myway.com/index_static.html
    لو ترى هو قد قام بتجزيئ الدول إلى مجموعات

    فقلت في نفسي واعتمادا على فكرة (سكريبت الجزيرة) بمعنى اخر
    ان اتصفح بينات موقعه واقوم بجلب البينات من الإرتباطات التي صنعها هو
    وقد نجحت بذلك بنسبة 100%

    فكرة البرمجية التي صنعتها هي التالية :

    اولا اقوم بفتح الصفحة http://weather.myway.com/index_static.html
    واقوم بسحب اسماء الدول + الارتباط التشعبي .

    طبعا باستعمال تعليمة explode استطعت ان افهرس كل الوصلات الموجودة في الصفحة الاولى ووضعها في مصفوفة واحدة

    ومن ثم اخذ الدولة الاولى وادخل اليها واقوم بطلب الفنكشن مرة اخرى
    وبذلك اخذ محتويات هذة الدولة مرة اخرى

    وهكذا احصل على كل ادلو الموجوده في الموقع وبغاية البساطة .

    المشكلة :
    اني اعاني من موضوع الربط بين الاباء و الأبناء
    حيث انه بالمرحلة الاولى يقوم بجلب اسماء الدول ويضعها كلها بمصفوفة
    ومن ثم يحضر محتويات البند الاول من المصفوفة الاولى ووضع كل الدول التي بداخلة بمصفوفة (أخرى) لا علاقة بينها وبين الفرع لااول من المصفوفة الاولى .

    وهكذا ..........

    والنتيجة اني في حال اردت ان احول المصفوفة الى تعليمات SQL
    سوف لن استطيع ان اقوم بعملية الترتيب ان مثلا تحت الشرق االوسط فية الدول العربية وتحت السعودية فية الرياض وجدة ومال الى هنالك من مدن .....

    اكرر السبب :
    البرمجية تحضر كل جزء على اساس انه مصفوفة ولا يتم الربط نهائيا ..

    الكود البرمجي مرفق ......

    ربما الحل ان يملك احد قاعدة بيانات لكل الدول العالم . الى ان يتواجد هذا الحل اتمنى ان نقوم بالتعاون على هذا الموضوع .





    الملفات المرفقة الملفات المرفقة
    beshoo غير متواجد حالياً


  2. #2
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    ملاحظة :

    لتشغيل البرمجية عند تركيبها على النت
    وجب عمل التالي :

    كود PHP:
    country.php?p=//لطباعة المخرجات كمصفوفة

    p=// لطباعة المخرجات كتعليمات إستعلام 






    beshoo غير متواجد حالياً

  3. #3


    دوال مهمة في المصفوفات..

    وحتما ستفيدك.. ثق بي



    http://www.swalif.net/softs/showthre...threadid=87849












    __________________
    هل زرت شبكة المحروقي من قبل؟
    http://almah.net
    المحروقي غير متواجد حالياً

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Nov 2002
    المشاركات
    291


    ممكن الطريقة التاليه :

    اولا لابد تعطي كل لينك في الصفحة الرئيسية اندكس (رقم مكون من ست خانات مثلا 102345)

    بحيث الرقم (10) يعنى اللنك رقم 10 بالصفحة الرئيسية ثم تجلب الرابط وعنوان الرابط مثلا دول الشرق الاوسط وتعطيه الرقم 10 وتخرن البينات بقاعدة البيانات

    تكرر العملية لكل الروابط بالصفحة الرئيسية

    ثم تجلب البيانات من قاعدة البيانات مثلا الرقم 10 (دول لشرق الاوسط) وتفتح اللنك من قاعدة البيانات المخزن سابقا وتدخل اسماء الدول وروابطها وتضع رقم 1023 ويعنى 23 هو الدوله رقم 23 وتخزنها بقاعدة البيانات

    تكرر العمليه للبقيه

    ثم تفتح الرابط رقم 1023 وتجلب اسماء المدن للدوله رقم 23 في لقسم 10 وتخزنه برقم 102345 ويعنى الرقم 45 المدينة رقم 45

    وتخزن الكود الخاص بالطقس فيها
    تكرر العمليه للبقيه

    يصبح الرقمين مثلا 551023 و 551024 هما مدينتين رقمى 23 و 24 للدوله رقم 10 بالقسم (الشرق الاوسط) رقم 55

    بعدها تقدر تستعرض جميع مدن الدوله رقم 10 بالامر
    5510xx

    و 55xxxx

    يستعرض كل دول الشرق الاوسط






    المبرمج_11 غير متواجد حالياً

  5. #5
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    حل عملي ولكن مو كتير

    اولا انا اريد ان اقوم بذلك ولكن مبدئيا بدون استخدام قواعد البينات وذلك لسبب بانه لربما يتم قطع الاتصال لسبب ما وما الى هنالك

    اريد مبدئيا ان نتعامل مع الموضوع على اساس عدم وجود قاعدة بيانات.





    beshoo غير متواجد حالياً

  6. #6
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


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





    beshoo غير متواجد حالياً

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2003
    المشاركات
    305


    أخي beshoo .. أظن أن أفضل حل يكون عن طريق قاعدة البيانات وبطريقة الاباء والابناء أو الاصول والفروع ..
    في حل رائع وجدته في كائن للاستاذ عبدالرحمن السعيد .. تجده في هذا الرابط :
    http://phpvillage.com/phpBB2/viewtopic.php?t=4161
    راح أوضحلك فكرته .. فإذا عجبتك .. فالكائن هذا راح يفيدك كثير ..
    ايش فكرة الاستاذ عبدالرحمن ..
    هو سوا جدول واحد فقط في قاعدة البيانات .. وهذا الجدول يحتوي على أربعة أعمدة
    id : رقم مميز للصف أو الحقل .
    title : اسم الاصل (الاب) أو الفرع أو فرع الفرع .. الخ .. تحطه في هذا العمود .
    subcat : اذا كان هذا الحقل فرع لأصل .. يجب أن تحط رقم id للأصل ..
    أما العمود الرابع .. ما فهمت ايش المقصود منه ..

    طيب .. راح اعطيك مثال ..
    عندك ثالثة حقول ..
    الاول :
    id :1
    title : الشرق الاوسط
    subcat : 0

    الثاني :
    id : 2
    title : السعودية
    subcat : 1

    الثالث :
    id : 3
    title : الرياض
    subcat : 2

    بكذا راح تكون شجرة التفرع كالتالي :
    الشرق الاوسط -> السعودية -> الرياض

    وقس على هذا المثال ما تشاء وكما تريد ..
    وأتمنى أن تكون الفكرة وصلت .. وأن تكون المشكلة انحلت ..

    تقبل تحياتي





    __________________
    # مشاريع :
    - الفوائد .. خلاصة العلم والمعرفة
    - غواصة .. اجمع اصدقاءك وابحر بالغواصة

    # مدونتي nawaf.me
    العملاق غير متواجد حالياً

  8. #8
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    أخي الغالي العملاق شكرا لوضعك رد يستحق الإشادة .

    ولكن الجميع عندما يضعون الرد يضعونة على أسس نظرية وهي والحمد الله لدي فكرة جيدة عنها
    ولكن لا اتوقع انك لو جربت البرنامج ان ردك سوف ياخذ صيغة قاعدة البينات

    انا اريد ان انشء قاعدة البينات ولكن اولا يجب ان يكون لدي تعليمات الاستعلام .

    فكرة البرنامج توليد كود استعلام ولكن يجب ان يولد الكود صح وان تاخذ كل دولة ال ID الخاص بها وهنا نقطة الخلاف
    لن استطيع بتاتا ان اوصل لك الفكرة ما لم تجرب الكود المرفق فوق وتفهم تماما معنى كلامي انه يحضر كل مصفوفة على حدى.

    اتمنى من القلب ان تجرب البرنامج فوق فوالله الفكرة لو زبطت لسوف تثري المنتدى .





    beshoo غير متواجد حالياً

  9. #9


    قم بتجربة الملف المرفق





    الملفات المرفقة الملفات المرفقة
    __________________
    ArabBB ... SoooooN!
    Al Mobarmeg المبرمج غير متواجد حالياً





المواضيع المتشابهه

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

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

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