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







السلام عليكم ورحمة الله وبركاتة
كيفكم اخواني ان شاء الله تكونوا بألف خير يا رب

عنوان درسنا لهذا اليوم هو:

ابدا بكتابة اول سكريبت لك بلغة الـ 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
echo "دورة ترايدنت الصيفية" ;
?>
نلاحظ في المثال السابق بأننا قمنا بأستخدام الامر echo لكتابة جملة معينة وتم وضع الجملة في " "
اي ما بين علامات التنصيص وهي لتعريف السيرفر بأن هذه الجملة نريدها كما هي

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

 

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

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

 

كما ستلاحظ بعد تشغيل الملف على السيرفر الشخصي


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

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

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

كما راينا بالمثال السابق ظهرت لنا مشكلة بسيطه
وهي ظهور الكلمات متراصه في نفس السطر
ولحل هذه المشكلة قم بالتالي
1-قم بتحرير ملف firstprog.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
echo "<table width='100%' border='2' >";
echo "<tr>";
echo <td width='50'>;
echo "first name: ";
echo $_POST["fname"];
echo "</tr>";
echo "</table>";
?>

 

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

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

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

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



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

للتطبيقات يرجى الرد على هذا الموضوع
http://www.traidnt.net/vb/showthread.php?t=461708


للأستفسارات يرجى الرد على هذا الموضوع
http://www.traidnt.net/vb/showthread.php?t=461711

 

رابط الدرس

 

http://www.traidnt.net/vb/showthread.php?t=461712