برامج نت - أكبر موقع عربي للبرامج
9oot.com - 2008/06/21

منتدى برامج نت|منتدى البرامج الكاملة والنادرة|العاب بنات|عيادة طب
 
 [ مكتبة البرامج ] [ دليل المواقع  ] [ العاب فلاش  ] [ الوصول السريع ] [ مكتبة الخطوط ] سرعة أتصالك ] تسجيل في موقع | تسجيل في منتدى ] [ اضفنا للمفضلة! ] [ خريطة الموقع ]
الاعلانية - تاريخ الأنتهاء 2008/06/05
الشـــــوق -  تاريخ أنتهاء 28-05-2008
دليل المواقع

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

  عدد البرامج : 3025
  عدد التصنيفات : 66
  مرات التحميل : 5818392

جديد البرامج

SpeedUpMyPC 3.5.2356

Online TV Player 3.0.951

AVG Anti-Virus Pro Edition 7.5.483 Build 1094

Vista Manager 1.2.1

LimeWire Pro 4.14.7

TaskInfo 7.1.0.232


الاكثر تحميلا

Kaspersky Anti-Virus 6.0.2.621
[مرات التحميل : 177914]

Norton Antivirus 2006
[مرات التحميل : 90051]

50 ثيم لجوال نوكيا 6600-الجزء الثاني
[مرات التحميل : 83627]

Adobe Photoshop 8.1 CS
[مرات التحميل : 83426]

أخر البرامج المشروحة

مقدمه عن قواعد البيانات
صفحة للطباعة


أجعل جهازك اسرع من مكوك الفضاء
صفحة للطباعة
شرح طريقة التحكم بعرض الموضوع
صفحة للطباعة
متفرقات عن لغة PHP
صفحة للطباعة
إزالة جزء من موقعك
صفحة للطباعة
الأساسيات HTML
صفحة للطباعة
[شرح] عرض الأقسام الفرعيه في الصفحة الرئيسية
صفحة للطباعة
تعلم ماهو ip وكيف تحصل عليه؟ وكيف تستغله بعد ماتحصل عليه ؟!
صفحة للطباعة
[ الأقسام الخاصة ]
الإستقتاء

قم باختيار افضل برنامج مشاركة الملفات

  BitSpirit
  Azureus
  uTorrent
  BitComet
  BitLord
  غير ذلك

  نتائج  تصويتات
تصويتات 23107
القائمة البريدية

اشترك في القائمة البريدية
تصفح الأرشيف
القاموس الثنائي

القاموس الثنائي


ترجم صفحة الويب

من إنجليزي الى عربي

من عربي الى إنجليزي

مواقع صديقة

المواقع : 603    التصنيفات : 90
1 - شباب الكويت
2 - دردشه طعون الصوتيه
3 - الاتحاد الاسلامي لطلبة سورية
4 - الملتقى الطبي السوري
5 - وحدة العمل الوطني لكرد سورية

دليل المواقع  ::  أضف موقعك

Free software / تحميل صور / ساحات الغروب / اغانى / العاب / برامج / اغاني / اصحاب كول / منتديات / جديد البرامج / طرب / برنامج / اغاني
إعلانات
   
ابحث داخل موقع ومنتدى برامج نت عبر محرك بحث غوغل
 

متفرقات وتطبيق على الدروس السابقه

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

الدرس الثاني عشر: متفرقات وتطبيق على الدروس السابقه

نتعلم في درس اليوم شكل اخر من العبارتين include و require بالاضافه الى معرفة المتغير PHP_SELF , ثم نتطرق الى العبارتين global و static , وننهي الدرس بعمل تطبيق كامل على جميع الدروس السابقه, وسوف يكون برنامجنا في تطبيق الدرس الثاني عشر هو ...
 

متطلبات قبل البدأ :

  • مراجعة جميع الدروس السابقة , حيث ان هذا الدرس يجمع كل الدروس

اهداف الدرس:

  • الداله include_once والداله require_once
  • المتغير $PHP_SELF
  • العباره global
  • العباره static
  • تطبيق شامل

الداله include_once و الداله require_once :

تعلمنا في الدرس الحادي عشر ان نستخدم الدالتين ( include ) والداله ( require ) , ونأتي الان الى جزء منها وهي الدالتين include_once و require_once , طريقة عمل هاتين الدالتين نفس عمل الدالتين الاول تماما, نفس طريقة الكتابه ( مطابقه 100 % 100 ) , ولكن هناك فرق صغير بينهما , كما تدل الكلمه ( once ) ومعناها ( مره واحده فقط ) , اننا نستخدم هذه العباره عندما نريد ان نقوم بإدراج ملف مره واحده فقط. فإذا استخدمنا هذه الداله وقمنا بإدراج ملف معين , فلن يتم ادراجه مره اخرى. بعباره اخرى , لو لدينا برنامج صغير وادرجنا داخل هذا البرنامج الملف ( arccn.php ) بإستخدام العباره ( include_once ) , فلن يتم ادراجه مره اخرى بعكس العباره include. وعندما تقرأ في دليل استخدام للغه فسوف تجد ان هذا هو الفرق الوحيد, وسبب وجود دالتين هو للتأكد من عدم وجود تضارب بين اسماء الدوال , او المتغيرات في البرامج.

 

المتغير $PHP_SELF

المتغير $PHP_SELF هو معرف من قبل اللغه نفسها , ولا يمكنك ان تقوم بتعريف متغير بهذا الاسم, يستخدم هذا المتغير لمعرفة اسم الملف الذي يقام تنفيذه حاليا. فمثلا لو اردنا في نموذج ان نذهب الى نفس الصفحه , فسوف نستخدم المتغير $PHP_SELF بدل كتابة اسم الملف. هذا هو استخدام هذا المتغير وسوف نتطرق له في احد برامجنا التطبيقية.

 

العباره global :

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

لاحظ ان المتغير ( name ) لم يتم طباعته, لانها معرف خارج الداله , وليس له علاقه بالمتغير الموجود داخل الدالة ابدا. ونفس الشيء للمتغير ( $lastName ) فلن يتم طباعته في السطر رقم 15 , لانه تم تعريفه داخل الداله. ولكن يمكننا ان نلغي هذا كله , ونجعل متغير يستخدم في جميع الصفحات, بإستخدام العباره global, ويتم كتابتها بالطريقه التاليه:

1 - لاحظ هنا اننا قمنا بتعريف المتغير داخل الداله, ومن الطبيعي انه لن يتم طباعته خارجها حتى لو كان يحتوي على قيمه, ولكن مع استخدامنا للعباره global , استطعنا من عمل ذلك. ويجب عليك ان تلاحظ انه يجب ان تجعل المتغير ( عام ) == ( global ) ثم بعد ذلك تقوم بتعيين قيمه بداخله ثم الطباعه ان اردت.

2 - قمنا بطباعة المتغير , ولاحظ انه قام بالطباعه هنا.

 

العباره static :

معنى كلمة static في اللغه الانجليزيه هو ( ثابت ). فعند استخدامنا لهذه العباره قبل المتغير, نضمن ان هذا المتغير سيقوم بالاحتفاظ بالقيمه الموجوده بداخله دائما ( مهما حصل ) الى اخر ما وصلنا , ويستخدم فقط داخل الدوال ( لا تنسى ذلك ) لنلاحظ المثال التالي:

هنا نقوم بطباعة المتغير a ثم نقوم بزيادته واحد , اليس ذلك صحيح ؟ ولكن لكما نقوم بمناداة الداله ( test ) مره اخرى , يتم ارجاع قيمة المتغير a الى ( 0 ) , مع اننا نقوم بزيادة المتغير في كل مره نقوم بالطباعه. وسيكون ناتج البرنامج هو التالي:

الان لنقم بإستخدام العباره static ونرى الاختلاف , اكتب التالي قبل المتغير a :

وعند تشغيل هذا الكود سوف يكون الناتج ايها الزائر الكريم بالطريقه التاليه:

ما نلاحظه هنا , ان في كل مره ننادي فيها الداله , في اخرها نقوم بزيادة المتغير بالعدد واحد , وعند منادة الداله مره اخرى , سوف يكمل من اخر عدد وصل اليه المتغير. وهذه هي فائدة العباره static في اللغه PHP.

 

تطبيق شامل :

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

فكرة عمل البرنامج :

اولا يقوم المستخدم بإدخال معلوماته الشخصيه بعد ذلك نعرض له عدد من الاسئله , ثم في النهايه نقوم بعرض النتيجه, انظر الى الصوره التاليه :

لنقم بالتفكير في متطلباتنا , وماهي الملفات التي نحتاجها :

الوصف الملف

هنا نضع جميع دوال التنسيق للصفحات , مثل رأس الصفحه وذيلها , نماذج ادخال المعلومات وغيرها ونضعه داخل مجلد اسمه include

output.php

هنا نقوم بوضع دوال الاسئله والاجوبه , لكي ننتهي من عناء اعادة كتابة الكود ونضعه داخل المجلد include

quiz_fun.php
هنا يضع المستخدم معلوماته الشخصيه ويكون في المجلد الرئيسي info.php
هنا نقوم بعرض صفحة الاسئله ويكون في المجلد الرئيسي quiz1.php
صفحة النتائج ويكون في المجلد الرئيسي result.php

لنبدأ الان بكتابة البرنامج ونحاول ان نفهمه خطوه خطوه , افتح محرر الاكواد واكتب التالي ثم احفظه في ملف اسمه output.php :

اضغط على الصوره لتكبيرها

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

لاحظ هنا اننا جعلنا النموذج يذهب الى الصفحه quiz.php , ايه انه ضروري ان يقوم المستخدم بكتابة معلوماته الشخصيه قبل دخول الاختبار. الان لنقم بعمل صفحة تسجيل المعلومات. الان انشئ ملف جديد اسمه info.php, واكتب بداخله الكود التالي:

اضغط على الصوره لتكبيرها

في بداية هذا الكود قمنا بإدراج الملف output.php لان بداخله الاكواد التي نحتاجها الى تشغيل الصفحه. ولاحظ اننا استخدمنا الدوال فقط, ولم نقم بإستخدام غيرها. الان نحتاج ان نتأكد هل المستخدم ادخل جميع البيانات ام لا ؟ لاننا قلنا انه اذا لم يدخل جميع البيانات فلا يسمح له بأخد الاختبار. اذن قم بإنشاء ملف اسمه quiz_fun.php واكتب بداخله الداله التاليه :

هنا نقوم بالتحقق من مدخلات النموذج , اذا كانت جميعها مدخله , فنرجع القيمه true , واذا كانت هناك مدخلات ناقصه فسوف نرجع القيمه false. الان انشئ ملف اسمه quiz.php واكتب بداخله التالي:

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

لاحظ اننا استخدمنا هنا الطريقة GET لارسال البيانات, لكي تفهم الطريقتين بشكل صحيح, ارجع الان الى الملف quiz.php , وقم اضافة السطر التالي:

قم بتشغيل الملف info.php الان , وقم بتجربة برنامجك , وسوف تجد انك ستصل الى الصفحة التاليه :

قربنا من النهاية. نريد الان ان نقوم بمعرفة اذا قام المستخدم بكتابة الاجابات الصحيحه ام لا, اذن لنقم بإنشاء متغير اسمه mark نضع به العلامات ونريد ان نستخدمه في جميع الصفحات, اذن سنحتاج العباره global , ارجع الى الملف quiz_fun.php واضف السطرين التاليين :

بقيت الان الصفحه الاخيره, ولن اخذ وقت طويل في شرحها, فسأضعها لك , واعتقد انه الان لديك الامكانيه لفهم الكود الموجود بداخلها :

ملاحظه : جميع القيم التي تكون قادمه عن طريق النماذج , تكون على شكل نصوص ( string ) ولهذا استخدمنا التحويل من نص الى رقم , كما تعلمنا سابقا , لانه لن نستطيع ان نقوم بمقارنه صحيحه اذا كان الطرفين من غير النوع , ولا تنسى انه يمكنك استخدام المعامل ( === ) , لمعرفة ان الطرفين متساويين ومن نفس النوع


سؤال على الدرس :

1 - قم بالتعديل على برنامج الاختبار , حيث يكتب لك في الصفحه الاخيره معلومات المستخدم الذي دخل الاختبار , الاسم والبريد الالكتروني مع الدرجه التي حصل عليها المستخدم في الاختبار ( مساعده : استخدم global )

الـــدرس الــقادم :

سوف نتعرف في الدرس القادم على نبذه عامه عن المصفوفات وانواعها , وشرحها بطريقه مفصله , لانها تعتبر نقطة تحور كبيره في هذه اللغه

  

[ العودة الى دروس php | قائمة الأقسام الخاصة ]
مقالات قديمة

2007/09/10
Online TV Player 4 شاهد أكثر من 850 محطة تلفزيونية + 1500 راديو مجانا حصري
صفحة للطباعة / أرسل هذا المقال لصديق
2005/04/26
MAGIX Movie Edit Pro 10 e-version
صفحة للطباعة / أرسل هذا المقال لصديق
2006/03/07
جديد يحافظ على قرص الصلب 20 سنة ويمنعه من التلف
صفحة للطباعة / أرسل هذا المقال لصديق
2006/06/12
لالا مش معقول مشاهدة كاس العالم والمحطات المشفرة مع PCShowBuzz v1.0
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/10
Driver Genius Pro Edition 2004
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/02
Kaspersky Anti-Virus Personal 5.0.227
صفحة للطباعة / أرسل هذا المقال لصديق
2004/09/27
Offline Explorer Enterprise 3
صفحة للطباعة / أرسل هذا المقال لصديق
2005/05/14
PhotoZoom Pro 1.095
صفحة للطباعة / أرسل هذا المقال لصديق
2005/08/13
FloorPlan Design Suite 9.0 Full
صفحة للطباعة / أرسل هذا المقال لصديق
2005/12/19
Alexa Toolbar BramjneT 2006
صفحة للطباعة / أرسل هذا المقال لصديق
2004/11/24
Effective Site Studio 2004
صفحة للطباعة / أرسل هذا المقال لصديق
2007/08/28
Recover My Files 3.98 Build 5727 أسطورة أسترجاع ملفات المحذوفة حتى بعد فورمات
صفحة للطباعة / أرسل هذا المقال لصديق
2005/06/21
CounterSpy 1.0.29
صفحة للطباعة / أرسل هذا المقال لصديق
2006/05/21
2006.05.16 Kaspersky Anti-Virus v6.0.0.300 Final stable
صفحة للطباعة / أرسل هذا المقال لصديق
2005/05/06
Outpost Firewall Pro 2.6 Build 452.5123
صفحة للطباعة / أرسل هذا المقال لصديق
2005/03/10
SurfStream 1.0
صفحة للطباعة / أرسل هذا المقال لصديق
2004/09/19
FixIt Utilities 5 Full
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/16
RealPlayer v10 Gold Premium
صفحة للطباعة / أرسل هذا المقال لصديق
2004/09/06
SimAQUARIUM v2.06 Tank-2
صفحة للطباعة / أرسل هذا المقال لصديق
2004/11/30
All Abbyy Consumer
صفحة للطباعة / أرسل هذا المقال لصديق
2004/10/13
CleanCenter 1.34
صفحة للطباعة / أرسل هذا المقال لصديق
2007/10/23
NOD32 Antivirus 3.0.414 تكنولوجية جديدة سيطرت على عالم الفايروسات
صفحة للطباعة / أرسل هذا المقال لصديق
2007/07/04
Babylon Pro v6.0.2 R8 المترجم العملاق الفوري من الأنكليزية الى عربية
صفحة للطباعة / أرسل هذا المقال لصديق
2005/03/08
Golden Eye 4.01
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/31
Clean Slate 3.0
صفحة للطباعة / أرسل هذا المقال لصديق
2007/08/07
Adobe Photoshop CS3 Extended ME النسخة العملاقة قابلة كتابة بالعربية
صفحة للطباعة / أرسل هذا المقال لصديق
2008/05/10
SpeedUpMyPC 3.5.2435.209 حل جميع المشاكل الجهاز
صفحة للطباعة / أرسل هذا المقال لصديق
2006/05/01
تحفة فنية رائعة أضافة الى صورك تأثيرات خلابة مع Nero PhotoShow Deluxe 4.5
صفحة للطباعة / أرسل هذا المقال لصديق
2004/08/31
Free Picture Finder V3.0
صفحة للطباعة / أرسل هذا المقال لصديق
2005/02/27
xara 3D version 6
صفحة للطباعة / أرسل هذا المقال لصديق
اخر البرامج المشروحة


النسخ الاحتياطي
صفحة للطباعة
إضافة أعلام الدول للأعضاء
صفحة للطباعة
[شرح] طريقة إضافة خط جديد للمنتدى
صفحة للطباعة
الموضوع الشامل لصناعة ويندوز شخصي مدموج معه كل التحديثات والبرامج
صفحة للطباعة
[شرح] إضافة بند جديد إلى تعليمات المنتدى
صفحة للطباعة
درس الخلفية المربعة المنقوشة
صفحة للطباعة
برنامج FlashGet V1.65.1 Final+الشرح+ لتعريب+السيريل نمبر
صفحة للطباعة
شرح برنامج win rar لضغط الملفات وفكها وتقسيمها
صفحة للطباعة
أُود أن يقوم موقعي بإعطاء نتائج لصفحات من دولة معينة
صفحة للطباعة
برنامج stardownloader لتكملة تنزيل البرامج
صفحة للطباعة
المصفوفات الرقميه
صفحة للطباعة
إلغاء خاصية إيقاف العضو بعد 5 محاولات
صفحة للطباعة
طريقة عمل مذنب ناري
صفحة للطباعة
متفرقات وتطبيق على المصفوفات
صفحة للطباعة
شرح Norman Virus Control 5.80للحماية من الفيروسات !
صفحة للطباعة
جوجل صديقا لموقعك (الجزء الثاني)
صفحة للطباعة
أعمل صفحة ممزقة
صفحة للطباعة
شرح البرنامج الخرافي Steganos Internet v7.0لتنظيف المخلفات
صفحة للطباعة
تصنيف موقعي محير بالنسبة لي
صفحة للطباعة
إرشادات لمشرف الموقع
صفحة للطباعة
شرح برنامج WinImage
صفحة للطباعة
هاك كشف أخر الرسائل الخاصة
صفحة للطباعة
إزالة القصاصات
صفحة للطباعة
شرح لافضل منظف صاروخ SuperCleaner
صفحة للطباعة
مكتبة الصور في لغة PHP
صفحة للطباعة
محسنات محركات البحث
صفحة للطباعة
لقراءة ملفاتBIN,ISO بدون حرقها على CD (مهم)
صفحة للطباعة
تحديد الجنس النسخه الثالثه بشكل عام
صفحة للطباعة
شرح برنامج الكلك 2000 الشهيـر للخطـــوط
صفحة للطباعة
شرح برنامج Spyware Doctor الرهيـــــــــــــب + رقم التسجيل
صفحة للطباعة
File Manager مدير الملفات
صفحة للطباعة
شرح تعيين مدير آخر مع الخصائص المحددة
صفحة للطباعة
لتحقيق الأمثلية لجهازك تسريع أدائه وتحسين سرعة الأنترنت ادخل هنا لنتعرف على سر برنامج
صفحة للطباعة
أضف تأثير الـ X Light على النص
صفحة للطباعة
دوال التحكم بالنصوص
صفحة للطباعة
تغير خلفية كتابة الموضوع إلى صوره
صفحة للطباعة
برنامج LogoManager 1.2.9 مع التعريب والكراك
صفحة للطباعة
برنامج دليل هاتف العرب
صفحة للطباعة
مقدمه عن قواعد البيانات
صفحة للطباعة
شرح طريقة تحديد استايل معين رئيسي للمنتدى
صفحة للطباعة
طريقة تحويل افلامك من Avi Divx الى Dvd وتركيب الترجمة العربية حصريا على برامج نت
صفحة للطباعة
إكساء المجسمات الكروية
صفحة للطباعة
متفرقات عن لغة PHP
صفحة للطباعة
برنامج fot twister لعمل تأثيرات رائعة ثلاثية الابعاد على النصوص
صفحة للطباعة
التذهيب المتعرج
صفحة للطباعة
فرد وطوي سجادة
صفحة للطباعة
نموذج للإكساء
صفحة للطباعة
تعديل صلاحيات إحدى المجموعات
صفحة للطباعة
[ الأقسام الخاصة ]
  تصميم وتطوير برامج نت Bramjnet.Com

PHP-Nuke Copyright © 2005 by Francisco Burzi
جميع المشاركات والمواضيع في موقع برامج نت لا تعبر بالضرورة عن رأي إدارته بل تمثل وجهة نظر كاتبها

منتدى برامج نت إبداع و تميز  أكبر منتدى عربي أكبر موقع عربي للبرامج  دليل المواقع برامج نت  جديد الخطوط  جديد المقالات  جديد البرامج