ابدا بكتابة اول سكريبت لك بلغة الـ PHP

سنبدأ اول دروسنا في تعلم لغة الـ PHP وسيكون الدرس عبارة عن:
1-القوانين الخاصة بكتابة لغة الـ PHP.
2-لماذا عليك الاهتمام بكيفية ظهور الكود الذي كتبتة.
3-انشاء اول برنامج لك بهذه اللغة.

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

4-استخدام ال HTML في هذه اللغة وطريقة اضافتة.

ولكن قبل البدء في الدرس عليك التجهيز له ويتم التجهيز بالتالي:
1-قم بالذهاب الى المسار التالي في جهاز الحاسوب لديك
C:/camel/www
2-قم بعمل مجلد جديد واكتب اسمه ما شئت واحفظ ملفاتك به
وعندما تريد استدعاء اي ملف من خلال المتصفح
سيكون على الشكل التالي http://localhost/mohammad/firstprog.php

mohammad : هو اسم المجلد الذي قمت بأنشاءة لحفظ الملفات في داخلة
firstprog.php : هو اي ملف php تريد ان تقوم بفتحه على المتصفح.

بسم الله الرحمن الرحيم
نبدا على بركة الرحمن
اولا:ما هي القوانين الخاصة بكتابة اكواد لغة الـ PHP؟
1- يبدأ اي كود برمجي بلغة ال بي اتش بي (يعني عندما تريد وضع كود برمجي
مختص بلغة الـ php يجب ان تقوم بفتح التاج التالي):

كود PHP:
                      <?php
وينتهي بـ (هنا بعد الانتهاء من كتابة اي الكود البرمجي تقوم بأغلاق اكواد الـ php بهالطريقة):

كود PHP:
                      ?> 
2- كل سطر في الـ php يجب ان ينتهي بـ ; فاصلة منقوطة (سيتم وضع مثال لها في الدرس انتظر)
والا سيظهر لك خطأ عند اخذ هذا الكود من قبل السيرفر لترجمته.

3-لأضافة ملاحظات على كود برمجي معين يجب عليك اضافة قبل هذه الملاحظة //
مثلا

كود PHP:
                      <?php 
//لتجربة الملاحظة  
?>
وهناك طريقة اخرى لوضع ملاحظات تحتوي اكثر من سطر وهي كالتالي

ان تقوم بكتابة / ومن ثم تلحقها بـ * وتكتب العدد من الاسطر التي تريد وتغلقها بـ * ومن ثم /


كود PHP:
                      /* 
وتكتب ما تشاء  
من الملاحظات التي تحتاجها 
ومن ثم تغلق   
*/ 
مثال اخر على ماسبق

كود PHP:
                      <?PHP 
//اول سطر في هذا السكريبت ; 
?>
وهذا مثال اخر يبين مكان الفاصلة المنقوطة


كود PHP:
                      <?PHP 
echo "دورة ترايدنت الصيفية" 
?>
نلاحظ في المثال السابق بأننا قمنا بأستخدام الامر echo لكتابة جملة معينة وتم وضع الجملة في " "
اي ما بين علامات التنصيص وهي لتعريف السيرفر بأن هذه الجملة نريدها كما هي

ستتسائل ما هذا الذي قام بكتابتة
حسنا اصبر وستتعرف على كل خطوة قمت بكتابتها في المثال السابق.

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

كود PHP:
                      <?php 
if ($_POST["fname"] == "محمد") { 
 echo 
"<p>مرحبا بك يا $_POST['fname']</p>"
 } 
else { 
 echo 
"<h2> اسمك ليس محمد , لذا لايمكنك دخول الموقع.</h2>"
 } 
?>
لا تهتم بما كتب بالمثال فقط لاحظ عدد الاحرف وطريقة الكتابة

المثال الثاني:

كود PHP:
                      <?php 
//التأكد بأن الاسم الاول هو محمد قبل الدخول 
if ($_POST["fname"] == "محمد")  
     { 
 echo 
"<p>"
 echo 
"مرحبا بك يا"
 echo  
$_POST['fname']; 
 echo 
"</p>"
 } 
else  
    { 
    echo 
"<h2>"
 echo 
" اسمك ليس محمد , لذا لايمكنك دخول الموقع."
 echo 
"</h2>"
 } 
?>

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

ثالثا: حسنا هذا يكفي بما يختص بكتابة الكود بطريقة جيدة فالننطلق لنبدأ بكتابة اول برنامج لنا:
سأقوم بكتابة المثال وسأشرح بعدها ما قمت بكتابته بالمثال:
1- استخدام الامر echo: اهذا الامر مختص بأظهار ما تريد على المتصفح وبالطريقة التي تريدها

- افتح برنامج تحرير ملفات البي اتش بي الذي تفضلة واكتب به المثال بالاسفل

وقم بحفظة بأسم firstprog.php


كود PHP:
                      <html> 
<head> 
<title>اول برنامج لي بلغة البي اتش بي</title> 
</head> 
<body> 
  
<?php 
//قمنا بفتح التاج الخاص بالـ php  
  
echo "انا متفوق"
//طلبنا منه عن طريق الامر ايكو بكتابة كلمة انا متفوق ما بين " " واغلقنا الطلب بـ ; 
?> 
  
</body> 
</html>
قم بفتح الملف عن طريق المتصفح الخاص بك...

كود PHP:
http://localhost/mohammad/firstprog.php 
وبعد فتح الملف سيكون هذا الناتج لعملك
نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

رائع اليس كذلك ..

ملاحظة: تستطيع ان ترى الكود الخاص بصفحتك من خلال view>>source
ستلاحظ بأن كود ال php لا يظهر وانما تظهر النتائج فقط ^^

حسنا لنذهب الان لشرح ما سبق ..

اولا بدئنا بكتابة الاكواد الخاصه ببداية اي صفحة html
وهي تستخدم احيانا وليس دائما في صفحات ال php
ومن ثم قمنا بفتح التاج الخاص بلغة ال php لتعريف المتصفح بأن هذه صفحة
php وكان ذلك من خلال
كتابة الامر <?php
وبعد ذلك قمنا بكتابة الامر echo
وهو الخاص بكتابة اي جملة او كلمة او اي شيء تريد اظهاره على المتصفح
من خلال صفحة ال php
وثم فتحنا " وكتبنا كلمة انا متفوق واغلاقناها بهذه العلامة "
وانهينا السطر بـ ;
واغلقنا البرنامج بكتابة ?>
لتعريف المتصفح بأن اوامر ال php قد انتهت.

// ملاحظة مهمة : عند اضافة تاج ال <?php في اي صفحة يجب عليك حفظها بـامتداد

كود PHP:
                      .php 
الان قم بأضافة السطر التالي الى الكود السابق


كود PHP:
                      <html> 
<head> 
<title>اول برنامج لي بلغة البي اتش بي</title> 
</head> 
<body> 
<?php 
echo "انا متفوق"
//قم بأضافة هذا السطر 
echo "وانا مبدع ايضا.";  
?> 
</body> 
</html>
كما ستلاحظ بعد تشغيل الملف على السيرفر الشخصي
بأن كلمة انا متفوق وانا مبدع ايضا قد جاءا
على نفس السطر اذا ما هو الحل لهذه المشكلة البسيطة..

لنذهب للسؤال الرابع في درسنا وهو

4-كيف يمكنني استخدام ال HTML في هذه اللغة وطريقة اضافتة؟

كما راينا بالمثال السابق ظهرت لنا مشكلة بسيطه
وهي ظهور الكلمات متراصه في نفس السطر
ولحل هذه المشكلة قم بالتالي
1-قم بتحرير ملف firstprog.php وقم بالتعديل كما سترى بالمثال بالاسفل

كود PHP:
                      <html> 
<head> 
<title>اول برنامج لي بلغة البي اتش بي</title> 
</head> 
<body> 
<?php 
echo "<h1>انا متفوق</h1>"
echo 
"<h2> وانا مبدع ايضا. </h2> ";  
?> 
</body> 
</html>
لاحظ ما الذي حدث في هذه الصورة
نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

حسنا ما الذي جرى لهذا الكود ليظهر بهذه الطريقة ..؟

عند استخدامنا لأمر echo فأنه يقوم بأظهار ما تكتبه به على المتصفح حتى لو كانت اكواد html

اي انه يمكننا ادرج اكواد html مما تعلمنا في درسنا السابق داخل امر الـecho

وقد قمنا بأضافة كود h1+h2 وهي اكواد خاصة بـ html تقوم بوضع كل جملة نكتبها بطريقة معينة.
حسنا ماذا استفدنا من هذا المثال ..

1-حصلت على مظهر افضل لموقعك.
2-عرفت بأنك تستطيع اضافة اكواد الـ html
بدون اغلاق تاج ال php اي استعطت ان تجمع لغتين في واحدة

لنتظرق لشيء اخر وجديد يختص بـ html وهو قوانين اضافة اكواد ال html في صفحة php
1-احيانا تستخدم اشارة " في اكواد ال html
ايضا وهي موجوده في ال php عند كتابة اي جملة
وهذا سيشكل خطأ عند عرض الملف او كتابتة ستصبح اصعب قليلا
اذا ما هو الحل :
لديك عدة حلول لحل هذه المشكلة البسيطة وهي
اما ان تستخدم backslash (\) للخروج من كود ال html واكمال كود الphp مثلا:

كود PHP:
                      echo "<font size=\"2\">"
لاحظ هنا ما الذي حدث اولا وضعنا بعد اشارة المساواه(=) وضعنا \
وقمنا بكتابة " كود التنصيص
ومن ثم كتبنا الحجم المراد لحجم الخط وهو 2 واغلقنا بـ \ ومن ثم اغلقنا كود التنصيص بـ"
وبعدها اقفلنا المراد كتابته من الامر echo بكود التنصيص " مره اخرى.

ملاحظة: لا تقم بحشر او وضع اكواد html كثيرة بين اكواد ال php حتى لا تخطأ
مثلا:

كود PHP:
                      <?php 
echo "<table width='100%' border='2' >"
echo 
"<tr>"
echo <
td width='50'>; 
echo 
"first name: "
echo 
$_POST["fname"]; 
echo 
"</tr>"
echo 
"</table>"
?>
لاحظ كيف قمنا بفصل الاكواد كاملة وهذه الطريقة تعتبر طويله ولكن يمكنك فعل التالي:


كود PHP:
                      <table width='100%' border='2' > 
<tr> 
<td width='50'>; 
first name:  
<?php echo $_POST["fname"]; ?> 
</tr> 
</table>
هنا قمنا بكتابة اكواد ال html وقمنا بفتح تاج ال php عندما احتجنا له واغلقناه في نفس السطر

بالنسبة للمصفوفة $_POST ستشرح لاحقا اخواني

تدريب: قم بكتابة برنامج PHP يقوم بطباعة اسمك الاول
بخط عريض في سطر
واسم عضويتك في سطر اخر بخط مائل ورقم عضويتك
بخط عادي في سطر ثالث.
تلميح : يمكنك استخدام برنامج الـ Front Page لمساعدتك
ولكن افضل بأن تقوم بكتابة الكود بيدك حتى تتمرن
تزيد من قدرتك على كتابة الكود بنفسك



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