المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : TheStudent الدرس الرابع



mostafaxman
03-16-2009, 09:46 PM
السلام عليكم ورحمة الله وبركاته ..

سنتاول الحديث في هذا الدرس عن ما توقف عنده الأخ حازم وخصوصاً الدوال الشرطية ..



else (http://www.php.net/else)- elseif (http://www.php.net/elseif)- switch (http://www.php.net/switch)


سنتحدث نظرياً الآن عن else ..

الآن لديك نموذج تسجيل دخول الى لوحة تحكم الإدارة فنكتب الكود التالي ليتم التأكد انها هي بيانات المدير :




<?php
if ($_POST['username'] == 'admin' AND $_POST['password'] == 'traidnt'){
echo "اهلا و سهلا بك في لوحة تحكم الادارة";
}


ماذا اذا لم تكن البيانات صحيحة ! هنا تأتي فائدة الدالة else فيكون الكود هو :


<?php
if ($_POST['username'] == 'admin' AND $_POST['password'] == 'traidnt'){
echo "اهلا و سهلا بك في لوحة تحكم الادارة";
}
else {
exit ("البيانات غير صحيحة");
}
?>

لمن يسأل عن دالة exit (http://www.php.net/exit)فهي تقوم بطباعة ما يدخل اليها ثم تقوم بإيقاف البرنامج او عرض البيانات ..

رائع جداً ..

سنتاول الآن الدالة الأخرى وهي elseif ..

ماذا إن كان لديك أكثر من شرط فمثلاً :



<?php
if (1==2){
echo "1==2";
}
elseif (1==0){
echo "1==0";
}
elseif(1==1){
echo "1==1";
}
?>


شرح الكود :

إذا كانت 1 تساوي 2 فأظهر 1==2 وهي لن تتساوى فإذاً المترجم سوف يبحث عن شرط آخر فسوف يجد شرط إذا كان 1 تساوي 0 وهي بالتالي لن تساوي وسينتقل للشرط الآخر وهي 1 تساوي 1 وهي فعلاً صحيحة فسوف يطبع 1==1 ..

ننتقل الى الدالة switch وهي دالة شرطية لاكنها لا تقبل سوا شرط واحد فقط بخلاف if التي تقبل أكثر من شرط فمثلاً :




<?php
$s = 6;
switch ($s)
{
case 1: // عندما يساوي المتغير $s 1 سوف يطبع السطر التالي
echo 'The Var $s = 1';
break;
case 6: // عندما يساوي المتغير $s 6 سوف يطبع السطر التالي
echo 'The Var $s = 6';
break;
default: // هنا إن لم يتم تحقيق كل الشروط بالأعلى سوف ينفذ السطر التالي
echo '$s = 6';
break;
}
?>

mostafaxman
03-16-2009, 10:02 PM
سوف نتحدث في هذه المشاركة عن دوال التكرار او ما يسمى بالـloop ..



for (http://www.php.net/for)- while (http://www.php.net/while)- do while (http://php.net/dowhile)


تخيل لو ان لديك كود وتريد ان تكرره 50 مرة على سبيل المثال :



echo "php";


واريد اطبع كلمة php 50 مرة فمن المعقول ان اقوم بكتابة السطر السابق 50 مرة ! هكذا سوف يسبب تضخم في الملفات بالإضافة الى العناء فلذالك نتجه الى دوال التكرار لتسهيل ذالك ..

سنتحدث عن الدالة for :

هذا مثال :



<?php
for ($x=0;$x<5;$x++){
echo "Iam Learn The php ";
echo "<br>";
}
?>


الصيغة العامة للدالة :



<?php
for ($variable; $condition; $variableincreament){
do this code;
}
?>


سوف نشرح الكود بالتفصيل :

$variable = يجب ان نحدد قيمة للمتغير مثلاً :




$x = 0;


$condition = عبارة التحقق مثلاً :




$x < 5;


$variableincreament = الزيادة في المتغير مثلاً :




$x++;// تعني زيادة 1 الى المتغير


رائع جداً ..

قد تبدوا معقدة لدى البعض لاكن قمت بمراجعتها اكثر من مرة حتى يتم فهمها جيداً لأهميتها في البرمجة ..

ننتقل الى الدالة الثانية وهي while :

نركز جيداً على المثال التالي :




<?php
$x = 0;
while ($x<5)
{
echo "Iam Learn The php ";
echo "<br>";
$x++;
}
?>


الصيغة العامة للدالة هي :



<?php
while (الشرط)
{
do this code;
$x++; // مقدار الزيادة
}
?>


وننتقل الى الدالة الأخيرة وهي do while :



<?php
$x = 0; // يتم تحديد قيمة للمتغير
do
{

echo "Iam Learn php";
echo "<br>";
$x++; // مقدار الزيادة
}
while ($x<5); // الشرط

?>


والصيغة العامة للدالة هي :



<?php
$x = 0;
do
{

do this code;
$x++;
}
while (condition);

?>


حيث :

$x = قيمة المتغير ..
$x++; = مقدار الزيادة ..
condition = الشرط ..

انتهى ..

أي سؤال انا حاضر ..

بإنتظار تطبيقاتكم ..

تحياتي ..

mostafaxman
03-16-2009, 10:51 PM
تطبيقاتي منفصلة عن بعضها البعض

وسكربتيـ حق زخرفة الاسماء اللي قلت للناس عليه بتكون فيه هالدوال مجتمع بشكل حلو قريباً بإذن الله
دالة else


<?php
$hossam="حسام";
if ($hossam =="حساام") {echo"اسمك حسام";}
else {echo"اسمك مب حسام";}
?>


ومع دالة exit



<?php
$hossam="حسام";
if ($hossam =="حساام") {echo"اسمك حسام";}
else
{
exit ("اسمك مب حسام");
}
?>


اللي بعده

دالة else if



<?php
$hossam="حسام";
$hossaam="حساام";
$hoossam="حوسام";
if($hossam==$hossaam) { echo"اسمك مب حسام";}
else if ($hossaam==$hoossam) {echo"اسمك ماهو حسام";}
else if ($hossam==$hossam){echo"اسمك حسام";}
?>


اللي بعده http://traidnt.net/vb/images/smilies/crazy.gif

دالة switch



<?php
$hossam = "حسام";
switch ($hossam)
{
case "حسام":
echo 'اسمك حسام';
break;
case "حساام":
echo 'اسمك مب حسام';
break;
default:
echo 'ما عندك اسم تخيل !';
break;
}
?>


اللي بعده

دالة for



<?php
for ($hossam=0;$hossam<10;$hossam++){
echo "اسمك حساااااااااااااام ياخي ازعجتنا مع اسمك ! ";
echo "<br>";
}
?>


ومع تعديل بسيط نخليه يبدا العد من 5 إلى 12 مثلاً

يعني يطبع الجملة 7 مرات ^_^



<?php
for ($hossam=5;$hossam<12;$hossam++){
echo "اسمك حساااااااااااااام ياخي ازعجتنا مع اسمك ! ";
echo "<br>";
}
?>

دالة while



<?php
$hossam = 0;
while ($hossam<10)
{
echo "مليون مرة قلنا ان اسمك حسام بس شكلك ما تفهم للاسف هع ";
echo "<br>";
$hossam++;
}
?>


ومع تعديل بسيط يعد من 11 إلى 20

يعني يطبع الجملة 9 مرات



<?php
$hossam = 11;
while ($hossam<20)
{
echo "مليون مرة قلنا ان اسمك حسام بس شكلك ما تفهم للاسف هع ";
echo "<br>";
$hossam++;
}
?>


دالة do while




<?php
$hossam = 0;
do
{
echo"اخر تطبيق اخيراً بنفتك من اسمه ههه";
echo"<br>";
$hossam++;
}
while ($hossam<10);
?>


ومع تعديل بسييييط يخليه يعد من 3 إلى 6

يعني يطبع الجملة 3 مرات



<?php
$hossam = 3;
do
{
echo"اخر تطبيق اخيراً بنفتك من اسمه ههه";
echo"<br>";
$hossam++;
}
while ($hossam<6);
?>


اي خدمة

التطبيقات خذت معي حول نص ساعة بس كله يهون في سبيل تعلم الـ PHP