[x]

"وقـل اعمـلوا فسـيرى الله عـملكم ورسـوله والمؤمنـون"


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



المحـاضـرات
برنـامج الـدوام
برنـامج الامتحــان
النتـائج الامتحـانيـة
أسـئلة دورات
أفكـار ومشــاريع
حلقــات بحـث
مشــاريع تخـرّج
"وقـل اعمـلوا فسـيرى الله عـملكم ورسـوله والمؤمنـون"
كلية الهندسة المعلوماتية

مواضيع مميزة..



  ملتقى طلاب جامعة دمشق --> كلية الهندسة المعلوماتية --> الأقسام العامة كلية الهندسة المعلوماتية --> برمجة وتصميم الويب
    (( دورة php )) الدرس العاشر .. تطبيق عملي على انشاء سكريبت أخبار بسيط
عنوان البريد :  
كلمة المرور :  
                    تسجيل جـديد


صفحة 1 من 2  1 2->

.(( دورة php )) الدرس العاشر .. تطبيق عملي على انشاء سكريبت أخبار بسيط


Y4$$3R N3T

عضــو ماسـي






مسجل منذ: 12-03-2006
عدد المشاركات: 4989
تقييمات العضو: 621
المتابعون: 119

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

(( دورة php )) الدرس العاشر .. تطبيق عملي على انشاء سكريبت أخبار بسيط

27-03-2010 09:56 PM




السلام عليكم ورحمة الله
معكم في آخر درس من دروس دورة الـ php للمستوى المبتدأ

وقد تكلمنا في الدرس التاسع عن طرق التخزين المتبعة في الـ php
وأسهبنا في الحديث عن قواعد البيانات Databases والتي سنستخدم منها الـ Mysql
وتكلمنا عن بعض التعليمات الأساسية في لغة الاستعلام Mysql

ملاحظة لأجل التذكرة لغة الـ mysql بسيطة جداً وأسميناها لغة الاستعلام لأنها تجلب لك البيانات التي تريدها فقط من قاعدة البيانات
وهي عبارة عن بضعة تعليمات قد لا تتجاوز الثلاثين
لكن جمالها في دمجها وهذا ما سنتكلم عنه في دروس متقدمة ان شاء الله


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


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



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

وأول ما نبدأ به هو إنشاء تخطيط ذهني أو ورقي وهو الافضل لقاعدة البيانات
على هذا المثال التقريبي والتوضيحي الذي سنحجزه للمعلومات التي نريد تخزينها
news
      ____ news_id  (معرّف الخبر)
      ____ subject  (عنوان الخبر)
      ____ object    (نص الخبر)
      ____ username    (كاتب الخبر)
      ____ reads    (عدد قراءات الخبر)
      ____ date    (وقت اضافة الخبر)


news_posts
      ____ post_id    (معرّف التعليق)
      ____ post_subject    (عنوان التعليق)
      ____ post_object    (نص التعليق)
      ____ post_username    (اسم كاتب الخبر)
      ____ post_usermail    (بريد كاتب الخبر)
      ____ post_date    (وقت اضافة التعليق)
      ____ post_news    (تابعية هذا التعليق)


اكتمل التصور لقاعدة البيانات
وأظن أنه واضح عدا نقطة واحدة...
post_news    (تابعية هذا التعليق)
والمقصود أننا سنخزن التعليقات التابعة لجميع الاخبار كلها في جدول واحد لكن سنميز كل تعليق في هذه الخانة برقم الخبر التابع له

والمقصود بالمعرّف واضح أعتقد.. وهو رقم الخبر الذي لا يشاركه فيه أي خبر أخر أو رقم التعليق الذي لا يشاركه فيه أي تعليق آخر
وعن طريق هذه الرقم يمكننا تنفيذ أي عمليه خاصة بالمعلومات التابعة له بدون أي تأثير على بقية المعلومات الأخرى

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


لنبدأ بتنفيذ قاعدة البيانات
عن طريق phpmyadmin كما وضحنا في الدرس التاسع

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


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



[php][/php]

ومن الممكن أن نجعل نتيجة التنفيذ لكل تعليمة محفوظة بمتغير ونفحص قيمة المتغير في حال تم الاتصال أم لا
حيث إذا تكلل تنفيذ العملية بالنجاح تكون قيمة المتغير true وإلا تكون false

فيصبح المثال
[php][/php]



الآن الاتصال متاح بين قاعدة البيانات وملف الـ php الخاص بك وبمجرد ما ينتهي تنفيذ ملف الـ php ينقطع الاتصال
لذلك علينا الاتصال بقاعدة البيانات في كل عملية تنفيذ لملف php



وبالتطبيق العملي على مثالنا لإنشاء قاعدة البيانات خاصتنا وجداولها ننشأ ملف جديد
ولنسميه install.php ونكتب فيه

[php][/php]



هذا كان مثالاُ حياً عن طريقة عمل ملفات التنصيب للمواقع أو المنتديات إذا سمعتم بها قبلاً
المهم تركنا نقطة سنتحدث بها الآن
وهي time()

وهذه دالة للوقت .. وطلبها يعني "وضع قيمة الوقت الحالي بالثواني" ويكون رقم مؤلف من 10 خانات
وهنا نقوم بتخزين هذه القيمة بقاعدة البيانات وعند استخراجها يمكن قلبها للوقت الحقيقي بشكل سلس جداً

انتهينا الآن من خطوات انشاء قاعدة بيانات وسنكمل غداً إن شاء الله
لكن من المهم جداً اطلاعكم على الدرس الثامن المختص بالنماذج لأننا سنستخدمها بشكل كبير في تتمة هذا الدرس







ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 2


Mr. Tux

عضو ذهبي


سوريا في القلب




مسجل منذ: 09-10-2008
عدد المشاركات: 2973
تقييمات العضو: 70
المتابعون: 43

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس العاشر .. تطبيق عملي على انشاء سكريبت أخبار بسيط

28-03-2010 12:05 AM




وجب علي أن أشكرك جزيل الشكر على هذه الدروس الرائعة

       

وحقاً لا يعرف جودتها إلا من أطلع عليها

       

جزاك الله كل خير

       





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 3


ملكة الدموع

جامعـي مشــارك





مسجل منذ: 11-01-2010
عدد المشاركات: 90
تقييمات العضو: 0
المتابعون: 3

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس العاشر .. تطبيق عملي على انشاء سكريبت أخبار بسيط

28-03-2010 04:46 AM




جزاك الله كل خير

وجعل هذه الدروس في ميزان حسناتك

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

شكرا جزيلا





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 4


super3

جامعـي جديــد




مسجل منذ: 10-02-2010
عدد المشاركات: 10
تقييمات العضو: 0

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

الدرس العاشر لبرمجة المواقع php

29-03-2010 04:05 AM




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





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 5


super3

جامعـي جديــد




مسجل منذ: 10-02-2010
عدد المشاركات: 10
تقييمات العضو: 0

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

الدرس العاشر بPHP

01-04-2010 10:38 AM




السلام عليكم ورحمة الله وبركاته
أخي ياسر لدي استفسار
أنا قمت بتطبيق الدرس ولكن بالنسبة لاسكريبت الاخبار  يعطي خطأ بالتنفيذ ثم نسخت الكود الذي قمت أنت بكتابته وظهرت لي نفس المشكلة (يظهر رسالة خطأ) هي Parse error: parse error, unexpected $end in C:AppServwwwmhd9444.php on line 68 علماُ بأنني وضعت اسم المستخدم والباسورد الصحيحين لي فما حل هذه المشكلة لوسمحت





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 6


Y4$$3R N3T

عضــو ماسـي






مسجل منذ: 12-03-2006
عدد المشاركات: 4989
تقييمات العضو: 621
المتابعون: 119

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس العاشر .. تطبيق عملي على انشاء سكريبت أخبار بسيط

01-04-2010 10:51 AM




أخي سوبر
أسف بشأن تتمة الدرس لم تنتهي بعد
أما بخصوص الخطأ هذا فهو ليس خطأ أسم مستخدم أو كلمة مرور


الكود
Parse error: parse error, unexpected $end in C:AppServwwwmhd9444.php on line 68


هو يخبرك أنك قد أنقصت شيئاً ما في البرمجية ولم يتوقع في نهاية الملف أن ينتهي التنفيذ
بالمناسبة لو اطلعنا على الكود لوجدنا أننا لم نغلق التعليمة

[php][/php]


ولتصحيح هذا الخطأ أضف قوس اغلاق

الكود
}

قبل وسم اغلاق كود الـ php

الكود
?>


تحية.....





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 7


Y4$$3R N3T

عضــو ماسـي






مسجل منذ: 12-03-2006
عدد المشاركات: 4989
تقييمات العضو: 621
المتابعون: 119

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس العاشر .. تطبيق عملي على انشاء سكريبت أخبار بسيط

16-04-2010 09:14 PM




طبعاً درسنا اليوم هو التطبيق العملي للدرس العاشر
لإنشاء سكريبت أخبار بسيط كما تقدم الذكر
وكنا قد أنشأنا قاعدة البيانات التي ستقوم بحفظ المدخلات والتي ستكون أساس هذا السكريبت
اذا علينا الآن انشاء الصفحات البرمجية... أي (واجهة المستخدم)
وستتكون من عدد من الصفحات
- صفحة لعرض عناوين جميع الاخبار [news.php]
- صفحة لإضافة الأخبار [add.php]
- صفحة لعرض تفاصيل خبر معين مع التعليقات الخاصة به [show.php]
- صفحة لإضافة التعليقات [add_post.php]
- صفحة للتحكم بالاخبار [admin.php]


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



أولاً بما أننا سنقوم في عدد من الملفات بالاتصال بقاعدة البيانات
فسنقوم بعمل صفحة تحوي تعليمة الاتصال فقط وسنقوم بتضمينها في المكان الذي نريد فيه الاتصال بقاعدة البيانات
وليكن اسم الصفحة config.php

[php][/php]


اذا سنقوم بعرض نموذج (form) تكلمنا عنه في الدرس الثامن
وتظهر حاجتنا لصفحة جديدة لنقوم بأرسال القيم المدخلة إليها ولتكن [addnews.php]
ولنبدأ ببرمجة الصفحة add.php وهي بسيطة جداً

[php]
عنوان الخبر:

اسم كاتب الخبر:

نص الخبر:


[/php]

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


[php][/php]



تعالوا بنا نتعرف إلى برمجية صفحة عرض عناوين الاخبار news.php

[php][/php]
منتهى البساطة...


وكيف نبرمج صفحة عرض تفاصيل الخبر show.php

[php][/php]


الى الصفحة الأخيرة
صفحة إضافة تعليق على الخبر add_post.php
وتظهر حاجتنا لصفحة جديدة لنقوم بأرسال القيم المدخلة إليها ولتكن [addpost.php]
لنبدأ ببرمجة add_post.php

[php][/php]



صفحة استقبال التعليقات المضافة addpost.php
وساغير الطريقة السابقة لأظهر أن أي الطرق صالحة..

[php][/php]


يتبع...





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 8


Y4$$3R N3T

عضــو ماسـي






مسجل منذ: 12-03-2006
عدد المشاركات: 4989
تقييمات العضو: 621
المتابعون: 119

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس العاشر .. تطبيق عملي على انشاء سكريبت أخبار بسيط

16-04-2010 09:18 PM




مارأيكم بصفحة لتعديل الاخبار؟
نقوم بارسال رقم الخبر إلى هذه الصفحة فتظهر معلومات الخبر ضمن الفراغات وترسل القيم الجديدة لصفحة تقوم بتعديل معلومات الخبر في قاعدة البيانات
وليكن اسمها edit.php وليكن معرف الخبر يصل إليها بالمتغير الذي اسمه id
وطبعاً سنحتاج لصفحة للتعديل على قاعدة البيانات ولتكن editnews.php

نبدأ بـ edit.php

[php][/php]



وبرمجية editnews.php

[php][/php]


ما رأيكم بصفحة حذف خبر ولتكن deletenews.php

[php][/php]



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

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


تأخري غير مقصود .. وأتمنى أنه معروف السبب
ولربما حسب الهمة.. نتركها لما بعد الامتحانات
مع فائق الاحترام





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 9


عـابـر طريق

جامعـي جديــد




مسجل منذ: 17-04-2010
عدد المشاركات: 1
تقييمات العضو: 0

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

رد مشاركة : (( دورة php )) الدرس العاشر .. تطبيق عملي على انشاء سكريبت أخبار بسيط

17-04-2010 02:48 PM




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

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

جزاك الله خيرا





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.

مشاركة : 10


super3

جامعـي جديــد




مسجل منذ: 10-02-2010
عدد المشاركات: 10
تقييمات العضو: 0

غير موجود
اشــترك بالتحديثات
رسالة مستعجلة

تتمة الدرس العاشر بال PHP

19-04-2010 12:32 PM




مرحبا أخي ياسر ،

بالنسبة للكود القسم الاول من الدرس
  عزبتك معي بس الله يخليك ياريت تصلح لنا الاخطاء الموجودة بصفحة (install) مشان نقدر نكفي التطبيق على تتمة الدرس مع إني صلحت الاخطاء الموجودة بالكود بس لحد هلأعم يعطي هاي الملاحظة :
'حصل خطـأ أثناء إنشاء قاعدة البيانات'
أثناء التنفيذ
والله يعطيك العافية





ملتقى طلاب جامعة دمشق




أنت غير مسجل لدينا.. يمكنك التسجيل الآن.
صفحة 1 من 2  1 2->
 








ملتقى طلاب الجامعة... منتدى غير رسمي يهتم بطلاب جامعة دمشق وبهم يرتقي...
جميع الأفكار والآراء المطروحة في هذا الموقع تعبر عن كتّابها فقط مما يعفي الإدارة من أية مسؤولية
WwW.Jamaa.Net
MADE IN SYRIA - Developed By: ShababSy.com
أحد مشاريع Shabab Sy
الإتصال بنا - الصفحة الرئيسية - بداية الصفحة