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

الموضوع: [ الدرس الأول - دورة الحياة البرمجية ]تطويع التصميم وتجهيز المجلدات وقاعدة البيانات

  1. #1

    [ الدرس الأول - دورة الحياة البرمجية ]تطويع التصميم وتجهيز المجلدات وقاعدة البيانات



    بسم الله الرحمن الرحيم


    السلام عليكم ورحمة الله وبركاته

    • مقدمة : هذا الدرس الأول من دورة الحياة البرمجية ، وفي هذا الدرس سيتم تجهيز المجلدات ، وسيتم عمل مخطط السكربت لتوضيح المكونات الاساسية ، وايضا سيتم تطويع التصميم وهنا احب اشكر جزيل الشكر للأخ [ SLIMZ ] لقيامه بتصميم القالب الخاص بالدورة ، وايضا سيتم تجهيز قاعدة البيانات وتوضيح الجداول والحقول بداخلها ...

    • فهرس الدورة :
      للرجوع لفهرس الدورة : http://www.life5.net/?p=40

    • أهداف الدرس:
      1. تعلم كيفية رسم مخطط للسكربت وتوضيح المكونات الاساسية
      2. تجهيز المجلدات والملفات الرئيسة بالموقع
      3. تجهيز قاعدة البيانات والجداول والحقول بداخلها
      4. تجهيز ملفات نظام القوالب Smarty


    • محتوى الدرس:

      1- المخططات : في هذه الخطوة سأشرح بشكل مبسط ولكل طريقته قبل البدء ، فانا قبل ما ابدأ في اي مشروع اقوم برسم المخططات باستخدام القلم والورق ، ولكن هنا عشان يكون الخط مفهوم قمت برسم المخطط على برنامج الرسام ، ويتم التخطيط مثل للرئيسية ، اولا نحدد جميع المكونات الرئيسة والفرعية بالصفحة الرئيسية مثلا ، في مثالنا في سكربت المقالات :
      * شعار الموقع * القائمة الرئيسية [ تحتوي على روابط الاقسام ] * فورم تسجيل دخول
      * الاحصائيات العامة * البحث * جديد المقالات * جديد الكتاب
      * القائمة البريدية * حقوق الموقع

      هذه هي مكونات الصفحة الرئيسية مثلا بعد التفكير طبعا واستخراج جميع المكونات الخاصة بالصفحة ، الان نروح ونوزعهم على شكل الموقع ، مثلا هذا يكون بالهيدر ، وهكذا ،، وطبعا بعد رسم المخطط سيكون بهذا الشكل ، هذه الصورة رسمتها للمخطط الذي سنعمل عليه ان شاء الله ..
      لرؤية المخطط وضعته برابط عشان لا يخرب عرض الموضوع
      [ http://www.life5.net/Smarty's/Plan/home.jpg ]
      الان هذا مخطط الصفحة الرئيسية وطبعا بالعادة يتم تخطيط جميع الصفحات لكن الان يجب ان نبدأ بالدورة كي لا نتأخر ،، ولو رأيت المخطط سترى انه وضح كيف ستكون البرمجة بالضبط قبل البدء بها ، وذلك يسهل عليك العمل على شيء ثابت ولا تتعب نفسك بالتفكير اثناء العمل ..

      2- الان ننتقل إلى تجهيز المجلدات الخاصة بالسكربت ، وفي هذه الخطوة ايضا سنجهز ملفات ومجلدات نظام القوالب Smarty ، وسيتم شرح الاعدادات الخاصة بالسمارتي ،، ولعمل هذه الخطوات اولا نحدد احتياجاتنا فمثلا
      * نحتاج لان يكون هناك لوحة تحكم للادارة => ننشأ مجلد Admincp
      * نحتاج لأن يكون هناك مجلد يحتوي على ملفات الكلاسات وملف الاتصال والاعدادات وملف الدوال => includes
      * نحتاج لأن يكون هناك مجلد ليكون فيه جميع ملفات الجافاسكربت التي سنقوم بعملها => js
      --------------- مجلدات Smarty -----------------
      * نحتاج لأن يكون هناك مجلد ليكون فيه ملفات القوالب ==> ننشأ مجلد templates
      * مجلد نخزن به محتويات الكاش الخاص بالقوالب ==> templates_c
      ** حمل الملف التالي وقم بنقل المجلد التالي إلى مجلد السكربت الخاص بك [ libs ]
      http://www.smarty.net/do_download.ph...rty-2.6.26.zip

      الان انتهينا من المجلدات الرئيسة ، وهذا صورة المخطط الذي يوضح هيكلة المجلدات
      [ http://www.life5.net/Smarty's/Plan/Folders.jpg ]

      ==> الان ننتقل لشرح اعددات نظام القوالب [ smarty ]
      نذهب لمجلد libs ونفتح الملف [ Smarty.class.php ]
      وهذه صورة للاعدادت وكيفية ضبطها
      http://www.life5.net/Smarty's/Plan/smarty_set.jpg

      3- الان نذهب لتجهيز قواعد البيانات والجداول والحقول ، وهذا طبعا بعد ان نقوم بتحديد المكونات الرئيسية للموقع ونعتمد عليه في تحديد الجداول المطلوبة في عمل القاعدة ، الان سنقوم بعمل قاعدة البيانات وذلك عن طريق

      [***] اللي يستخدم برنامج MySql-Front ، يذهب لقائمة Database >>> بعدها يضغط على New >> بعدها يختار Database ، ثم يقوم بكتابة اسم القاعدة [ وهنا انا سأكتب [ Article ] ] ويختار الترميز [ UTF-8 ]

      [***] اللي يحب يعمل قاعدة البيانات عن طريق phpmyadmin ، يذهب بالمتصفح للرابط التالي
      http://127.0.0.1/phpmyadmin >> ثم يقوم بكتابة اسم القاعدة في الفراغ الخاص [ تكون قاعدة بيانات جديدة ] وبعدها تختار الترميز UTF-8 >> واضغط على [ تكوين ] ...

      وبهكذا انتهينا من انشاء القاعدة ، الان نذهب لانشاء الجداول بداخلها .. قبل انشاء الجداول سنرى ماذا نحتاج حتى نعرف الجداول الذي سنقوم بعملها

      - جدوا خاص بالمقالات ==> article
      - جدول خاص بالتعليقات على المقالات ==> comment
      - جدول خاص بالاعضاء ==> users
      - جدول خاص بالتقييم ==> vote

      هذه هي الجداول الرئيسة مبدأيا ،، وان شاء الله خلال البرمجة اذ احتاج اي جدول تقوم بانشائه

      وطريقة انشاء الجداول هي كالتالي

      [***] لمن يستعمل برنامج Mysql-Front ، يقوم بالدخول على قاعدة البيانات اللي عملناها سابقا ،، ثم يضغط باليمين بوسط المكان الفارغ ، ويختار New >> ثم يقوم بالضغط على Table ، ويقوم بكتابة اسم الجدول مثال [ article ] ويضغط ok ...

      [***] من خلال phpMyadmin ، يقوم بالدخول على قاعدة البيانات اللي عملها سابقا ، ثم يقوم بكتابة اسم الجدول وعدد الحقول داخله ويضغط انشاء

      الان تكوينة الجداول والحقول

      اسم الجدول : article
      عدد الحقول : 4 حاليا
      الحقول المكونة :
      1- Id << انتبه للحروف | يكون تلقائي | من نوع INT
      2- title [ يكون عدده 500 حرف | من نوع Varchar | يكون Null not allowed ]
      3- article [ يكون من نوع Text | يكون Null not allowed]
      4- reads << عدد المشاهدات [ يكون من نوع INT | يكون Null not allowed ]


      اسم الجدول : comment
      عدد الحقول : 6
      الحقول المكونة :
      1- Id << انتبه للحروف | يكون تلقائي | من نوع INT
      2- name << نوع varchar | حروف 255
      3- email << نوع varchar | عدد الحروف 500
      4- com << نوع text
      5- ip << يكون من نوع varchar | عدد الحروف 20
      6- art_id << يكون من نوع int ويكون غير تلقائي


      اسم الجدول : users
      عدد الحقول : 8
      الحقول المكونة :
      1- Id << كما السابق
      2- first_name << يكون varchar | 255
      3- last_name << يكون varchar | 255
      4- user_name << يكون varchar | 255
      5- password << يكون varchar | 255
      6- birth_date << يكون Date
      7- register_date << يكون Date
      8- ip_address << يكون varchar | 20


      اسم الجدول : vote
      عدد الحقول : 3
      الحقول المكونة :
      1- voteNr << يكون Int (8) | Null Not Allowed
      2- voteValue << يكون Int (8) | Null Not Allowed
      3- art_id << يكون varchar | 255


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

    • إضافة وتوضيح:

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


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

    تحياتي لكم





    __________________
    زورونا في موقع الحياة للنقاشات والأسئلة والأجوبة :
    - php >> وهو لحل مشاكل php وما حولها
    - Ideas >> وهو لعرض الأفكار وتقييمها وايضا لمناقشة الأفكار


  2. #2
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    255


    ماشاء الله عليك ,, يشرفني ان اكون اول من يرد عليك

    أيه رأيك في السكربت الخاص بي ؟ تحميلات .......
    (في التوقيع )





    __________________
    وفوق كل ذي علم عليم !..

  3. #3


    شكرا لك اخوي على ردك الجميل

    وان شاء الله بشوف سكربتك

    تحياتي لك





    __________________
    زورونا في موقع الحياة للنقاشات والأسئلة والأجوبة :
    - php >> وهو لحل مشاكل php وما حولها
    - Ideas >> وهو لعرض الأفكار وتقييمها وايضا لمناقشة الأفكار

  4. #4
    عضو نشيط
    تاريخ التسجيل
    May 2010
    المشاركات
    33


    والله شرح روعة.. :shy::shy: ويستحق التثبيت..
    شكراً لك أخي.. وأنا متابع معاك إن شاء الله






  5. #5


    والله شرح روعة.. :shy::shy: ويستحق التثبيت..
    شكراً لك أخي.. وأنا متابع معاك إن شاء الله
    شكرا لك اخوي على المرور ،

    وان شاء الله تستفيد من الدورة

    تحياتي لك





    __________________
    زورونا في موقع الحياة للنقاشات والأسئلة والأجوبة :
    - php >> وهو لحل مشاكل php وما حولها
    - Ideas >> وهو لعرض الأفكار وتقييمها وايضا لمناقشة الأفكار

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


    السلام عليكم،

    1 - لماذا Id وليس id ؟

    2 - لم اجد Not allowed في استحداث صفوف الجداول (وجدت فقط not null او null).

    كمثال فيما يخص جدول article :
    CREATE TABLE `articles`.`article` ( `id` INT NOT NULL ,
    `title` VARCHAR( 500 ) NOT NULL ,
    `text` TEXT NOT NULL ,
    `reads` INT NOT NULL
    ) ENGINE = MYISAM
    شكراً.





    التعديل الأخير تم بواسطة apitos ; 06-07-2010 الساعة 08:38 PM
    __________________
    مجلتي الصغيرة

  7. #7


    السلام عليكم،

    1 - لماذا Id وليس id ؟

    2 - لم اجد Not allowed في استحداث صفوف الجداول (وجدت فقط not null او null).

    كمثال فيما يخص جدول article :


    شكراً.
    وعليكم السلام ورحمة الله وبركاته

    Id لكي يكون الكل لديه نفس الشيء ، اما هي لا تفرق شيء !!

    اما السؤال الثاني فاختار not null





    __________________
    زورونا في موقع الحياة للنقاشات والأسئلة والأجوبة :
    - php >> وهو لحل مشاكل php وما حولها
    - Ideas >> وهو لعرض الأفكار وتقييمها وايضا لمناقشة الأفكار

  8. #8
    عضو جديد
    تاريخ التسجيل
    May 2010
    المشاركات
    11


    ماشاء الله عليك
    درس يستحق التثبيت والاضافة للمفضلة






  9. #9


    ماشاء الله عليك
    درس يستحق التثبيت والاضافة للمفضلة
    شكرا لك اخوي على المرور والرد

    وان شاء الله انتظرونا في باقي دروس السلسلة ..

    تحياتي لكم





    __________________
    زورونا في موقع الحياة للنقاشات والأسئلة والأجوبة :
    - php >> وهو لحل مشاكل php وما حولها
    - Ideas >> وهو لعرض الأفكار وتقييمها وايضا لمناقشة الأفكار





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

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

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