المدخل الصحيح لعالم php : الخطوة الثانية تعلم بداية البرمجة
اتفقنا سابقا أن نسمي ملف الكود الذي سنبرمجه
order.phpيفضل أن تستخدم برنامج
PHP Coder لكتابة أكواد php وذلك لأن له القدرة على تمييز كودات PHP ، وهذا يفيد المبتدئين كثيرا .. يمكنك استخدام محررات أخرى كثيرة وانا شخصيا استخدم
Dreamweaverقم بفتح صفحة جديدة في المحرر وقم بكتابة الكود التالي في الصفحة :
?[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] XML
1 2 3 4 5 6 7 8 9
| <html> <head> <title>مطعم أبو خميس الالكتروني</title> </head> <body> <h1>مطعم أبو خميس الالكتروني</h1> <h2>بيانات الطلبية :</h2> </body> </html> |
احفظ الملف باسم :
order.phpلعلك تلاحظ أننا لم نكتب أي كود PHP .. إنها مجرد وسوم HTML ..
وهنا يجب أن أنوه انه لا غنى عن أكواد HTML في PHP ولقد شرحنا لكم سابقا الفرق بينهما …
المهم سندخل الآن كود php بسيط لتفهموا كيفية إدخال الكودات ..
أضف الأسطر الموضحة في المربع الأحمر تحت الوسم </h2> :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]كما هو واضح أن أي كود php تريد إدخاله يجب أن يبدأ بـ(؟>) وينتهي بـ(<؟) وهذا النمط يسمى
: SGML (اختصار لـ
Standard Generalized Markup Language ).
يوجد هناك أنماط أخرى لإدخال كودات
php وهي :
- نمط : XML … يبدأ بـ(<?php) وينتهي بـ(<؟) .
- نمط : ASP … يبدأ بـ(%>) وينتهي بـ(<%) .
- نمط SCRIPT … يبدأ بـ(<SCRIPT LANGUAGE=’php’>) وينتهي بـ(</SCRIPT>) .
يمكنك استعمال أي من هذه الأنماط في إدخال كودات
php ولكن برأيي الشخصي المتواضع أجد النمط الأول الأفضل والأكثر استخداما وهو الذي يستخدمه مطوري لغة
PHP.
على كل حال .. أول جملة
php تعلمناها الآن هي :
?[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] PHP
1
| echo "تم استلام طلبيتك!"; |
وأظن ان مهمتها واضحة وبسيطة ، فهي تطبع على الشاشة ما كتبته داخلها ، أي ما كتبته داخل الأقواس المزدوجة ( ” ” ) وتلاحظ استخدامنا للفاصلة المنقوطة بعد نهاية الجملة ، وهي ضرورية لإنهاء الجملة وفصلها عن الجمل التي ستليها ، وأطمئنك أن عدم كتابة الفاصلة المنقوطة هو خطأ برمجي شائع من السهل ارتكابه ولكن من السهل إيجاده وإصلاحه أيضا .
يستحسن ويفضل استخدام الفراغات أثناء كتابة كودات php ( كالمسافات والأسطر الجديدة ) وذلك لأنها تسهل عليك قراءة الشيفرة مستقبلا وتطويرها وإصلاح أعطالها …
فمثلا … هذا الكود :
?[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] PHP
1
| echo "السلام";echo " عليكم"; |
سوف يعطي نفس النتيجة لو كتبناه هكذا :
?[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] PHP
1 2
| echo "السلام"; echo " عليكم"; |
وأظن أنه لا داعي لشرح من الأوضح للقراءة والتعديل .. وأود أن أذكر أن php تتجاهل المسافات والفراغات ولا تترجمها إلى مسافات وفراغات حقيقية على المستعرض .
إن التعليقات هي ضرورية جدا لكل مبرمج ، ولا غنى لك عنها إذا أردت أن تصبح مبرمجا محترفا بمعنى الكلمة ، فهي مجرد ملاحظات تضيفها على شيفرة php وسوف يتجاهل أي نص مكتوب داخل التعليق ، وهناك 3 طرق لإضافة التعليق :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]// و # : تستخدم للملاحظات ذات السطر الواحد .
/* , */ : تستخدم للملاحظات الطويلة ذات الأسطر المتعددة .
وتكتب في التعليقات عادة مهمة الكود ليسهل عليك تذكر وظائف الكودات التي كتبتها عندما ترغب في تطوير أو إصلاح أي عطل فيه .
لحد الآن لم نقم بإدخال كود php يستطيع عمل شيء لا يستطيع HTML عمله .. ولكن الآن سوف نقوم بإدخال كود يجعل من صفحة HTML جامدة صفحة ديناميكية متفاعلة مع الزائر … بحيث يشعر الزائر أن الصفحة تتفاعل معه وتتأثر بمدخلاته …
قم بكتابة الكود الموضح بالصورة في المربع الأحمر :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]لقد تعمدت عدم كتابة الكودات لكم نصيا حتى تتعودوا على طريقة الكتابة بأنفسكم ، فأنا أرغب أن تقوم بكتابة الكود بنفسك ولا تعتمد على (
copy & paste ) …
قم بتجربة النموذج من الصفحة
food.htm لتجد النتيجة التالية :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]لقد أضفنا كودا يخبر الزبون بوقت وتاريخ الطبية التي طلبها .. باستخدام الدالة
()date .. بالطبع الوقت والتاريخ سيتغير حسب توقيت الطلب
انظر كيف قمنا بكتابة دالة التاريخ .. هذا هو الشكل العام للدالة ، فـ
PHP تمتلك مكتبة شاملة من الدالات الجاهزة التي يمكنك استدعاؤها واستخدامها متى ما شئت ذلك .. ولكن معظم هذه الدالات إن لم تكن كلها بحاجة إلى بعض المعلومات منك لكي تعمل بالشكل الصحيح … ونسمي هذه البيانات التي ترسلها إلى الدالة وسيطة
(argument) أو بارامتر
(parameter) الدالة .. تلك الوسيطات أو البارامترات هي البيانات المرسلة للدالة لكي تخرج لك بعض النتائج المحددة .
ففي مثالنا الحالي :
()date هي الدالة و الجملة
( H:i, jS F ) هي البارامتر أو الوسيطة .
المتغيرات هي الفراغات التي يقوم بتعبئتها الزبون أو زائر الصفحة .. ففي مثالنا نحن هناك 3 متغيرات وهي ( الكبسة والسلطة والعصير ) ولابد من ربط هذه المتغيرات بملف الكود php وذلك عن طريق تحديد أسماء معينة لها ( وقد قمنا بذلك مسبقا ) لذا كل ما سنفعله الآن هو جعل ملف ال php يظهر المتغيرات التي سيدخلها الزبون وذلك بإضافة الكود التالي على ملف الكود :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]إذهب الآن إلى صفحة (
food.htm ) وقم بتعبئة النموذج واضغط أرسل الطلبية وانظر ماذا ستكون النتيجة ؟
إلى هنا ننتهي من الدرس الثاني ..