هيكلية برامج PHP :
إن برامج الـ PHP هي عبارة عم ملفات نصية بسيطة Plain Text مثلها مثل صفحات الـ HTML وتكون محفوظة بامتداد .php ويمكن أن تكون صفحات الـ PHP على إحدى الطريقتين :
- صفحات PHP نقية (Pure PHP), أي إنها تحتوي على شفرات PHP فقط. وهذه الطريقة تستخدم في الأغلب عند بناء المكتبات الخاصة ببرامجنا .
- الطريقة الثانية عن طريق دمج شفرات الـ PHP مع شفرات الـ HTML في نفس الملف وحفظ الملف بإمتداد .php وهذه الطريقة هي أكثر الطرق شيوعاً .
ملاحظة:
في الواقع يمكن لنا نقوم بإعداد الويب سيرفر الاباتشي من خلال الملف httpd.conf ليتعرف على إمتدادات أخرى غير .php لتكون عبارة عن دليل احتواء الملف على شفرة PHP مثل php5 , php4 , phtml وغيرها حتى يتم معالجتها من قبل مترجم الـ PHP . ولكن الامتداد الاكثر شيوعاً هو .php
وبشكل عام , عندما نرغب في إضافة شفرة PHP في صفحاتنا فيجب أن نضع تلك الشفرات بين وسم tag البداية والنهاية الخاص بلغه PHP والأشهر هما <?php و ?> والذي نستطيع من خلالهما إخبار المترجم بأن عليه تنفيذ الشفرة المحصورة بينهما وماعدا ذلك فإن المترجم يعتبر باقي النصوص الموجود عبارة عن شفرات HTML لذلك يقوم بإرجاعها إلى المتصفح كما هي بدون أي تنفيذ أو معالجه .
وهناك وسوم بداية ونهاية أخرى تسمى الوسوم القصيرة Short-Tags وهي بالشكل التالي :
ولكن لا ينصح باستخدامها لأنها غير مدعومة افتراضياً في الـ PHP وتتطلب أن نقوم بتفعيلها من خلال الملف php.ini .
وهناك نمط أخر يمسى ASP-style tags هو <% …… %>, وهو يشبه طريقه كتابة وسوم البداية والنهاية الخاصة بلغه ASP .
وأخيرا هناك نمط من الوسوم يسمى HTML script tags على الشكل :
<SCRIPT LANGUAGE="PHP"> ........ </SCRIPT> وهو شبيه بوسوم البداية والنهاية الخاصة بالسكربتات في الـ HTML . وبشكل عام يفضل استخدام النمط الأول من الوسوم لأنه هو الأكثر استخداماً .
البدء في كتابة برامج PHP :
يسعدنا أن نزف لكم خبر انه بالإمكان أن نقوم بكتابة برامج الـ PHP باستخدام أي برنامج من برامج معالجه النصوص البسيطة Plain Text وهي كثيرة ففي أنظمة اليونكس واللينكس هناك برامج مثل emacs و vi والذين يقدمان دعم كبير لكثير من لغات البرمجة من حيث تلوين الاكواد وترقيم الأسطر وغيرها . أما في أنظمة الويندوز فيمكن أن نستخدم برنامج "تحفة" هو المفكرة notepad والذي يقدم إمكانية الكتابة النصية ولكن بدون ترقيم الأسطر ولا ترقيم , لذلك سميته "تحفه" . وموضوع ترقيم الأسطر سوف نحتاجه كثيراً عند التعامل مع برامج PHP طويلة وكبيرة فإذا حصل خطأ ما في برنامجنا فإن المترجم الخاص بـ PHP سوف يعيد لنا رقم السطر الذي سبب الخطأ , فمثلاً إذا كان لدينا برنامج PHP طويل وحصل خطأ في السطر 199 , ففي هذه الحالة إذا كنا نستخدم برنامج المفكرة العادي الخاص بالويندوز فإننا سوف نضطر إلى عد الأسطر بشكل يدوي حتى نصل إلى السطر المطلوب ! . لذلك يفضل أن يكون لدينا محرر نصوص محترم ويحتوي على الأقل على مميزات ترقيم الأسطر والمحاذاة الآلية حتى يسهل علينا كتابة ومتابعه برامجنا المكتوبة بلغه PHP , لذا إذا كنتم من مستخدمي نظام الويندوز فأنصحكم أن تستخدموا برنامج Notepad++ , فهو برنامج كتابة نصوص ذو إمكانيات عالية وسوف يسهل علينا كتابة برامج الـ PHP وهو أيضا مجاني ومفتوح المصدر وخيف ويمكن تحمليه من الموقع [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] .
برنامج الـ PHP الأول لنا :
دعونا من نرتاح قليلاً من الكلام ونجرب نكتب أول برنامج PHP لنا حتى نعرف الصيغة العامة لكتابة برامج الـ PHP .
لنقوم بفتح برنامج الـ Notepad++ , ومن قائمة Language نختار PHP حتى نخبر الـ Notepad++ بأننا في صدد كتابة كود PHP , ومن ثم نكتب الكود التالي في المحرر :
إن برامج الـ PHP هي عبارة عم ملفات نصية بسيطة Plain Text مثلها مثل صفحات الـ HTML وتكون محفوظة بامتداد .php ويمكن أن تكون صفحات الـ PHP على إحدى الطريقتين :
- صفحات PHP نقية (Pure PHP), أي إنها تحتوي على شفرات PHP فقط. وهذه الطريقة تستخدم في الأغلب عند بناء المكتبات الخاصة ببرامجنا .
- الطريقة الثانية عن طريق دمج شفرات الـ PHP مع شفرات الـ HTML في نفس الملف وحفظ الملف بإمتداد .php وهذه الطريقة هي أكثر الطرق شيوعاً .
ملاحظة:
في الواقع يمكن لنا نقوم بإعداد الويب سيرفر الاباتشي من خلال الملف httpd.conf ليتعرف على إمتدادات أخرى غير .php لتكون عبارة عن دليل احتواء الملف على شفرة PHP مثل php5 , php4 , phtml وغيرها حتى يتم معالجتها من قبل مترجم الـ PHP . ولكن الامتداد الاكثر شيوعاً هو .php
وبشكل عام , عندما نرغب في إضافة شفرة PHP في صفحاتنا فيجب أن نضع تلك الشفرات بين وسم tag البداية والنهاية الخاص بلغه PHP والأشهر هما <?php و ?> والذي نستطيع من خلالهما إخبار المترجم بأن عليه تنفيذ الشفرة المحصورة بينهما وماعدا ذلك فإن المترجم يعتبر باقي النصوص الموجود عبارة عن شفرات HTML لذلك يقوم بإرجاعها إلى المتصفح كما هي بدون أي تنفيذ أو معالجه .
<?php . . . . هنا تتم كتابة شفرات الـ PHP . . . . ?> |
وهناك وسوم بداية ونهاية أخرى تسمى الوسوم القصيرة Short-Tags وهي بالشكل التالي :
<? . . . . هنا تتم كتابة شفرات الـ PHP . . . . ?> |
ولكن لا ينصح باستخدامها لأنها غير مدعومة افتراضياً في الـ PHP وتتطلب أن نقوم بتفعيلها من خلال الملف php.ini .
وهناك نمط أخر يمسى ASP-style tags هو <% …… %>, وهو يشبه طريقه كتابة وسوم البداية والنهاية الخاصة بلغه ASP .
وأخيرا هناك نمط من الوسوم يسمى HTML script tags على الشكل :
<SCRIPT LANGUAGE="PHP"> ........ </SCRIPT> وهو شبيه بوسوم البداية والنهاية الخاصة بالسكربتات في الـ HTML . وبشكل عام يفضل استخدام النمط الأول من الوسوم لأنه هو الأكثر استخداماً .
البدء في كتابة برامج PHP :
يسعدنا أن نزف لكم خبر انه بالإمكان أن نقوم بكتابة برامج الـ PHP باستخدام أي برنامج من برامج معالجه النصوص البسيطة Plain Text وهي كثيرة ففي أنظمة اليونكس واللينكس هناك برامج مثل emacs و vi والذين يقدمان دعم كبير لكثير من لغات البرمجة من حيث تلوين الاكواد وترقيم الأسطر وغيرها . أما في أنظمة الويندوز فيمكن أن نستخدم برنامج "تحفة" هو المفكرة notepad والذي يقدم إمكانية الكتابة النصية ولكن بدون ترقيم الأسطر ولا ترقيم , لذلك سميته "تحفه" . وموضوع ترقيم الأسطر سوف نحتاجه كثيراً عند التعامل مع برامج PHP طويلة وكبيرة فإذا حصل خطأ ما في برنامجنا فإن المترجم الخاص بـ PHP سوف يعيد لنا رقم السطر الذي سبب الخطأ , فمثلاً إذا كان لدينا برنامج PHP طويل وحصل خطأ في السطر 199 , ففي هذه الحالة إذا كنا نستخدم برنامج المفكرة العادي الخاص بالويندوز فإننا سوف نضطر إلى عد الأسطر بشكل يدوي حتى نصل إلى السطر المطلوب ! . لذلك يفضل أن يكون لدينا محرر نصوص محترم ويحتوي على الأقل على مميزات ترقيم الأسطر والمحاذاة الآلية حتى يسهل علينا كتابة ومتابعه برامجنا المكتوبة بلغه PHP , لذا إذا كنتم من مستخدمي نظام الويندوز فأنصحكم أن تستخدموا برنامج Notepad++ , فهو برنامج كتابة نصوص ذو إمكانيات عالية وسوف يسهل علينا كتابة برامج الـ PHP وهو أيضا مجاني ومفتوح المصدر وخيف ويمكن تحمليه من الموقع [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] .
برنامج الـ PHP الأول لنا :
دعونا من نرتاح قليلاً من الكلام ونجرب نكتب أول برنامج PHP لنا حتى نعرف الصيغة العامة لكتابة برامج الـ PHP .
لنقوم بفتح برنامج الـ Notepad++ , ومن قائمة Language نختار PHP حتى نخبر الـ Notepad++ بأننا في صدد كتابة كود PHP , ومن ثم نكتب الكود التالي في المحرر :
<?php echo ' Hello every body, This is my first PHP code ! ' ; ?> |
نحفظ الملف باسم myphp.php وذلك في المجلد الذي باسم hotdocs الموجود في المسار C:\WebServer\Apache2 حيث أن هذا المجلد هو الذي سوف يبحث فيه الويب سيرفر الاباتشي عن الملفات التي نستدعيها من خلال السيرفر localhost .
إما في حالة استخدامنا لحزمة برنامج EasyPHP فيجب وضع ملفات الـ PHP في المجلد www الموجود ضمن مجلد البرنامج .
ملاحظة:يمكن لنا أن نقوم بتحديد مجلد أخر ليبحث فيه الويب سيرفر الاباتشي عن الصفحات المطلوبة وذلك من خلال فتح ملف الإعداد httpd.conf , وتعديل المتغير DocumentRoot إلى المجلد الذي نريده وتغيير الوسم<Directory> إلى المجلد المطلوب .
والآن لنجرب استدعاء الصفحة myphp.php من خلال تشغيل المتصفح وكتابة العنوان التالي :
localhost/myphp.php
سوف نشاهد ظهور عبارة Hello every body, This is my first PHP code ! في المتصفح , وإذا فهمت لماذا حصل هذا فلابد انك عبقري ! . نعم كلامك صحيح , الدالة echo هي التي كانت مسئوله عن عمليه الطباعة هذه . وهناك نقطه أخرى أكيد لاحظتها مادمت انك عبقري وهي أن نهاية استدعاء داله الخرج echo هو الفاصلة المنقوطة ; والتي تدل على نهاية السطر , وإذا رجعنا بالذاكرة إلى الأيام الغابرة "المؤلمة لبعضكم أكيد " سوف نتذكر أن هذه الصيغة تشبه إلى حد ما صيغ كتابه الأوامر في لغتي C/C++ . لذلك إذا كان لديك خلفية في لغات الـ C-Like (اللغات الشبيه بالسي) مثل الـ C/C++ أو الجافا أو الـ C# فإن ذلك سوف يساعد كثيراً في الإسراع في تعلم قواعد لغة PHP .
تضمين PHP مع HTML :
في الواقع , الكود الذي قمنا بكتابته سابقاً كان عبارة عن كود PHP نقي , وهو لا يقوم بعمل الكثير . ولكن إذا أردنا ان نقوم بأكثر من ذلك , فيمكننا أن نقوم بتضمين كود PHP بداخل كود HTML , ومن ثم نحفظ الصفحة بإمتداد .php , وعندما نقوم بإستدعاء الصفحة فإن مترجم الـ PHP سوف يقوم بإعادة اكواد الـ HTML كما هي إلى المتصفح , أما اكواد الـ PHP فإنه يقوم بتنفيذها .
لنفهم ذلك أكثر دعونا نكتب هذا المثال :
إما في حالة استخدامنا لحزمة برنامج EasyPHP فيجب وضع ملفات الـ PHP في المجلد www الموجود ضمن مجلد البرنامج .
ملاحظة:يمكن لنا أن نقوم بتحديد مجلد أخر ليبحث فيه الويب سيرفر الاباتشي عن الصفحات المطلوبة وذلك من خلال فتح ملف الإعداد httpd.conf , وتعديل المتغير DocumentRoot إلى المجلد الذي نريده وتغيير الوسم<Directory> إلى المجلد المطلوب .
والآن لنجرب استدعاء الصفحة myphp.php من خلال تشغيل المتصفح وكتابة العنوان التالي :
localhost/myphp.php
سوف نشاهد ظهور عبارة Hello every body, This is my first PHP code ! في المتصفح , وإذا فهمت لماذا حصل هذا فلابد انك عبقري ! . نعم كلامك صحيح , الدالة echo هي التي كانت مسئوله عن عمليه الطباعة هذه . وهناك نقطه أخرى أكيد لاحظتها مادمت انك عبقري وهي أن نهاية استدعاء داله الخرج echo هو الفاصلة المنقوطة ; والتي تدل على نهاية السطر , وإذا رجعنا بالذاكرة إلى الأيام الغابرة "المؤلمة لبعضكم أكيد " سوف نتذكر أن هذه الصيغة تشبه إلى حد ما صيغ كتابه الأوامر في لغتي C/C++ . لذلك إذا كان لديك خلفية في لغات الـ C-Like (اللغات الشبيه بالسي) مثل الـ C/C++ أو الجافا أو الـ C# فإن ذلك سوف يساعد كثيراً في الإسراع في تعلم قواعد لغة PHP .
تضمين PHP مع HTML :
في الواقع , الكود الذي قمنا بكتابته سابقاً كان عبارة عن كود PHP نقي , وهو لا يقوم بعمل الكثير . ولكن إذا أردنا ان نقوم بأكثر من ذلك , فيمكننا أن نقوم بتضمين كود PHP بداخل كود HTML , ومن ثم نحفظ الصفحة بإمتداد .php , وعندما نقوم بإستدعاء الصفحة فإن مترجم الـ PHP سوف يقوم بإعادة اكواد الـ HTML كما هي إلى المتصفح , أما اكواد الـ PHP فإنه يقوم بتنفيذها .
لنفهم ذلك أكثر دعونا نكتب هذا المثال :
<html> <head> <title><This is PHP with HTML ></title> </head> <body> <?php echo '<h3> This is my first PHP code! </h3>' ; ?> </body> </html> |