السلام عليكم ورحمه الله وبركاته

 

الدرس الرابع

 

 

عنوان الدرس : النماذج والشروط

 

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

النماذج :
النماذج يتم عملها بال html و هي بتكون عباره عن form و داخله حقول
و ما داخل الفورم من حقول (محتويات) يتولى الفورم إرسال قيمه الي المكان الذي تحدده

مثـال

<form action="المكان اللي يرسل اليه النموذج" method="طريقة الارسال POST أو GET">
 
</form>

 

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

و من خلال الخاصيه method تستطيع تحديد نوع الارسال و هناك نوعين و هو post و get

الفرق بين post و get

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

مثال :

<form action="script.php" method="post">
<input type="text" value="5" name="start" />
+
<input type="text" value="40" name="end" />
<br/>
<input type="submit" value="جمع">
</form>

ملوحظة : يجب ان ينتهي اي فورم بزر ارسال submit حتى يقوم بإرسال هذه المعلومات

الان بعد ما قمنا بعمل فورم لإرسال حقول و جمعها يجب علينا استقبال هذه المعلومات من خلال ال php و هنا يأتي دور المصفوفات اللي درسناها في الدرس الماضي

توجد مصفوفتين جاهزتين تأخذ قيم الحقول هذه دون تدخل منك

المصفوفه الاولى :

 $_POST

 

و هي خاصه بالحقول التي تم إرسالها بالاسلوب post يكون مفتاح الصف هو اسم الحقل

يعني مثلاً الحقل

 

 <input type="text" value="5" name="start" />

 

نستقبل قيمته هكذا

$_POST["start"]

مثال

قم بعمل ملف بأسم form.html و ضع فيه الاتي


 

<form action="script.php" method="post">
<input type="text" value="5" name="start" />
+
<input type="text" value="40" name="end" />
<br/>
<input type="submit" value="جمع">
</form>

قم بعمل ملف بإسم script.php

و قم بوضع فيه الاتي

<?
echo $_POST["start"]+$_POST["end"];
?>

 

قوم بجلب الملف form.html من المتصفح و منه قم بعمل عمليات الجمع أو اي عمليات طبعاً هذه مبدئيات فقط

المصفوفة الثانيه

$_GET

تستخدم لإستقبال القيم المكتوبه في المتصفح سواء كانت من نموذج أو مكتوبه بشكل يدوي مثلاً كمنتديات الفي بي عنوان المشاركات فيها بيكون بهذه الطريقه

showthread.php?p=رقم المشاركه
فقيمة ال p يتم إستقبالها بهذه الطريقه

$_GET["p"]

مثال
قم بوضع هذا الكود في الملف form.html الذي قمت بعمله من قبل

<form action="script.php" method="get">
<input type="text" value="5" name="start" />
+
<input type="text" value="40" name="end" />
<br/>
<input type="submit" value="جمع">
</form>

و في ملف script.php ضع الاتي

<?
   
echo $_GET["start"]+$_GET["end"];
?>

ستكون النتيجه إرسال الحقول مكتوبه في شريط العنون

?start=5&end=40

ثم طباعته مع جمعها بعد الاستقبال بالاسلوب get

الي هنا نتوقف عند النماذج و التي لم يتم شرح غير مبادئ عنها سيتم شرح تفاصيل أكثر عنها من خلال الدروس القادمه

ندخل علي جزء مهم جداً ركز معايا و انتبه جيد

الشروط


هل تتذكر معي قيم البيانات التي شرحنها في الدروس السابقه الان حان دورها تابع معي
الشروط من وجهة نظري هي اساس العمل البرمجي يعني هي العمود الفقري لأي برمجة
فأي عملية يجب يجب ان تكون مشروطه فلو حدث شيئاً يجب ان يحدث شيئاً و هكذا

الداله if :
كلمة if تعني لو تكتب بهذه الطريقه
تكتب بهذه الطريقة

if(الشرط)
{
ما سيتم تنفيذه لو تحقق الشرط

الان يجب علينا التعرف علي بعض الاشارات التي سنحتاجها في الشروط
الاشاره :[ == ] تعني قارن بين الطرفين و شوف هل هم متساوين مثال

if(40 ==  40){echo "40=40";}

عكس الاشاره = تماماً فالاشاره = تعطي القيمه التي علي الطرف الايمن للقيمه التي علي الطرف االيسار ليصبحوا متساوين

الاشاره : [!=] تعني قارن بين الطرفين و شوف هل هم غير متساوين عكس الاشاره ==
علامـة : [!] تعني لا سنتعرف عليها فيما يلي
الاشاره : [ < ] تعني قارن بين الطرفين و شوف هل الطرف الايسر اكبر من الايمن أم لا

مثال

if(70>50){echo"70>50";}

الاشاره : [ > ] عكس الاشاره <

ادوات المقارنه المنطقيه

[and] : تعني [و] تستخدم في الشروط لإضافة شرط جديد أو مقارنه جديده مثال
 

if(50>49 and 49 48)
{
// ما سيتم تنفيذه إذا تحقق الشرط
}

[or] : تعني [أو] تستخدم في التحقق من شرط أو أخر مثلاً

if ($name == "aiad" or $name "admin" )
{
echo 
"مرحباً بكــ";
 

 

العلامات هذه تستخدم في عمل اي شرط أو مقارنه سواء مع الداله if أو اي داله تعتمد علي شروط

ركز معايا علشان هنشرح شوية امثله


[المثال الاول]

المطلوب : عمل صفحة يتم الدخول اليها بكلمة مرور و اسم مستخدم
ما سنفعله : أول ما خطر علي بالي عند طلب هذا الشيئ اننا سنقارن كلمة يدخلها المستخدم في نموذج بإسم مستخدم و اخرى بكلمة مرور عن طريق العلامه ==

ياللا ننفذ المثال و نشرحه واحده واحده

قم بعمل ملف بإسم form.html
و ضع فيه الاتي

<form  action="script.php" method="post">
 <input name="user" type="text" value="اسم المستخدم" />
 <br/>
 <input name="pass" type="password" value="كلمة المرور"/>
  <br/>
 <input type="submit" value="دخول" />
  <br/>
</form>

لو تأملنا هذا الفورم سنعرف انه لملئ حقول كلمة مرور و اسم مستخدم
و اسمائها كالتالي
user
pass
و الاول من النوع text و الثاني password
قم بعمل ملف بإسم script.php
و ضع فيه الاتي تابع الشرح داخل الملف

<?
  
// سنقوم بعمل مصفوفه فيها معلومات الدخول للصفحه لنقوم بمقارنتها بما ادخله الزائر للنموذج
$userinfo['user']='aiad'// صف اسم المستخدم
$userinfo['pass']='123';   // صف كلمة المرور
/* سنقوم بعمل شرط للمقارنه بين ما ادخله الزائر في الحقول و القيم التي انشأنها في المصفوفه userinfo*/
if($_POST['user'] == $userinfo['user'] and $_POST['pass'] == $userinfo['pass'])
{
// قمن بوضع شرط ان يكون اسم المستخدم و كلمة المرور يساوي معلومات المصفوفه userinfo 
// بالاستعانه بـ and
echo "$_POST[user]  مرحباً بكــ يا ";
}
?>

 

قم بجلب الملف form.html من خلال المتصفح http://localhost/form.html

لو دخلت البيانات في النوذج
اسم المستخدم :
aiad
كلمة المرور : 123

ستكون النتيجه


[المثال الثاني]

قم بعمل ملف بإسم form.html


 

<form  action="script.php" method="post">
<input name="age" type="text" value="" size="2"/>
ما هو سنك ؟
 
  <br/>
  <input type="submit" value="دخول">
</form>

و قوم بعمل ملف بإسم script.php
 

<?
$userinfo
['age']=18// صف الحد الادنى لسن الزائر
 
if($_POST['age']>=$userinfo['age'])
{
echo 
" مرحباً بك في موقعنا انت عندك
عام $_POST[age] "
;
}
 
if(
$_POST['age']<$userinfo['age'])
{
echo 
"نعتذر منك موقعنا عباره عن نشاطات تجاريه و سنك لا يسمح لك بالمشاركه معنا
<br/>
<a href='javascript:window.close();'>غلق الصفحه </a>"
;
}
 
?>

بتجريب هذا المثال و تعرف عليه بنفسك (:


[المثال الثالث]
سنقوم بإستخدام المصفوفه $_GET في عمل اكثر من صفحه في ملف واحد

قم بعمل ملف بإسم script.php

 

<?php

$name
= array('home','forum','usercp');

if(
$_GET['page']== $name[0])
{
 echo 
'
    الصفحه الرائيسيه
    <br/>
 '
;
}
if(
$_GET['page']== $name[1])
{
 echo 
'
    صفحة المنتدي
    <br/>
 '
;
}
if(
$_GET['page']== $name[2])
{
 echo 
'
    لوحة تحكم العضو
    <br/>
 '
;
}

?>
<a href="script.php?page=home">الرائيسيه</a>
&&
<a href="script.php?page=forum">المنتدي</a>
&&
<a href="script.php?page=usercp">لوحة التحكم</a>

تعرف علي المثال بنفسك

 

 

 

 

 

انتهينا من الدرس

شبكة المحبين كوم

----------------------------

لمشاهدة الدرس الخامس هنـا

لمشاهدة مكتبة دروس php    هنـــا