عرض مشاركة واحدة
  #5 (permalink)  
قديم 06-09-2005, 04:36 AM
Ahmed Tohamy Ahmed Tohamy غير متواجد حالياً
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post

لقد قمنا باختيار قيمة عشوائية ثم قمنا بمقارنتها مع القيمة التي تم إدخالها من قبل المستخدم فإذا كانت القيمة التي أدخلها المستخدم أكبر من قيمة العدد العشوائي أخبرناه بأن الرقم الذي أدخله أكبر من الرقم الصحيح ... وهذا ماتجده جليا في الأسطر التالية :
كود PHP:
if ($number>$num

echo 
“لقد اخترت رقم أكبر من الذي أفكر فيه” 
Echo 
“الرقم الذي أفكر فيه هو “;
Echo 
$num;
Echo 
<br>.“يؤسفنا فعلاً أنك لم تنجح ، نتمنى أن نقول لك في المرات القادمة “ ;

فإذا لم ينطبق الشرط وكان الرقم الذي اختاره المستخدم أصغر من الرقم العشوائي فإنه يترك الشرط الأول ويتجه الى الشرط الثاني ويطبق الأوامر التي فيه والتي تقوم باخباره بأن الرقم الذي قام باختياره أصغر من الرقم المطلوب ، وهذا ماتجده جليا في الأسطر التالية :
كود PHP:
if ($number<$num

echo 
“لقد اخترت رقم أصغر من الذي أفكر فيه” 
Echo 
“الرقم الذي كان في مخيلتي هو $num”;
Echo 
<br>“يؤسفنا فعلاً أنك لم تنجح ، نتمنى أن نقول لك في المرات القادمة “;

فإذا لم يتطبق الشرطين فإنه يتركهما ويكتب الكلمة (لقد نجحت ) بدون أي كلمات آخرى مثلما كنا نكتب الكلمه (يؤسفنا فعلاً أنك لم تنجح ، نتمنى أن نقول لك في المرات القادمة ) قبل كلمة (لقد نجحت ) ، أتمني أنك قد فهمت جيداً ما أقول .... وتظهر هذه العبارة جلية في الأسطر التالية :
كود PHP:
?>
لقد نجحت 
</body>
</html> 
على هذا نكون قد صنعنا لعبة كاملة تقوم بإخبار المستخدم عند نجاحه او خسارته .



معاملات المساواة : == و ===
لقد قمنا باستخدام علامة المساواة الفردية سابقاً في تخزين قيمة في متغير وهانحن نأخذ نوعاً من علامات المساواة وهو علامة الساواة المزدوجة (==) وعلامة المساواة المضاعفة (=== ) .

لقد كنا نستخدم علامة المساواة الفردية او العادية في تخزين القيم في المتغيرات .

مثال :
كود PHP:
<?
$m
=12;
?>
ولكن العلامات التي نتكلم عنها الآن تستخدم في تحديد إذا ماكانت قيمة معينة تساوي قيمة اخري .

مثال :
كود PHP:
<?
$m
=”11”;
$u=11;
If (
$m==$u)
{
Echo 
“القيم متساوية ”;
}
?>
لاحظ أن $m متغير حرفي وان $u متغير رقمي .
إذا كنا نريد ارجاع قيمة إلى متغير نستخدم علامة المساواة العادية (=) وإذا أردنا اختبار متغيرين أو قيمة معينة من أنها متساوية نقوم باختبار القيم بواسطة علامة المساواة المزدوجه (==) .
في الـphp4.01 تم إصدار علامة مساواة جديدة تقوم باختبار القيم ولاتعطي القيمه (true) إلا إذا كانت أنواع القيم متساوية وأنواع البيانات في المتغيرات ايضا متساوية .

مثال (1) :
كود PHP:
<?
$m
=”11”;
$u=11;
If (
$m==$u)
{
Echo 
“القيم متساوية ”;
}
?>
مثال (2) :
كود PHP:
<?
$m
=”11”;
$u=11;
If (
$m===$u)
{
Echo 
“القيم متساوية ”;
}
?>
التوضيح
لاحظ أننا في المثال الأول استخدمنا علامة المساواة المزدوجة لاختبار القيم وكانت القيم متساوية في المتغيرين فتم طباعة أن القيم متساوية (مع أن نوع البيانات مختلف ) ولكن في المثال الثاني عندما استخدمنا علامة المساواة المضاعفة لم يتم طباعة أي شي وذلك لان القيم متساوية ولكن نوع البيانات مختلف فالمتغير $m حرفي بينما المتغير $u رقمي .

المعاملات : =! و <>
إن عكس علامة المساواة هي علامة عدم المساواة (!=)

مثال :

كود PHP:
<?
If (5!=99) echo “القيم غير متساوية”
?>
لاحظ أن 5 لاتساوي 99 لذلك فإن الشرط صحيح (true) لذلك قام بطباعة أن القيم غير متساوية .

إن الضد من علامة أكبر من وأصغر من هو علامة الـ(<>) وهو يقوم بارجاع قيمة (true) إذا كانت القيمتين مختلفتين عن بعضهما أي أنه مثل علامة != تقريباً .

مثال:
كود PHP:
<?
If (5<>99) echo “القيم غير متساوية”
?>
تعدد الشروط ( else if و else ):
كود PHP:
If condtion is true 
{
Excute code
}
Else 
{
Excute other code 

وهي تقوم بالتحقق من الشرط فإذا وجدته صحيحاً قامت بتنفيذ الكود الأول وإذا لم تجده صحيحاً ستقوم بتنفيذ الكود الآخر .
مثال
كود PHP:
<? 
$age
=10
If (
$age>18)
{
echo 
"مرحبا بك في أكبر موقع تجاري إلكتروني";
}
else
{
echo 
“ممنوع دخول الأطفال الموقع لأنهم لايملكون المال”;
}
?>
ويمكننا أيضا استخدام الهيكلية التالية :
كود PHP:
If condtion is true 
{
Excute code
}
Elseif 
{
Excute other code 
}
Else 
{
Excute other code 

وهي تقوم بتطبيق أكثر من شرط فإذا لم يكن أي شرط من الشروط صحيحاً سيتم تنفيذ الكود الذي يقع بعد كلمه else . مثال :
كود PHP:
<?
$age
=10;
If (
$age<=18)
{
echo 
"مرحبا بك في أكبر موقع تجاري إلكتروني";
}
elseif )
$y >= 44(;
{
echo 
“مافي مشكلة برضه إذا كنت كبير ”;
}
else 
{
echo 
“ممنوع البقية”;
}
?>
العبارة Switch:
كود PHP:
Switch (VARIABLE) {
CASE 
THING1 :
Excute code ;
             break;
CASE 
THING2 :
Excute code ;
break;
Default; 
Excute code ;
 

تقوم العبارة بنفس عملية العبارة if ولكن بهيكلية أسهل ومحببة أكثر وتتيح لك اختبار قيمة متغير وإجراء أكثر من اختبار عليه .

break;
تقوم بالخروج من عباره معينه مثل switch و if والذهاب الى الأوامر والعبارات التي بعدها .
EXIT;
تقوم بعملية الخروج من الكود نهائياً ولاتطبق أي أوامر بعدها ، وفي الأمثله التوضيحية التالية ستجد أن break; تخرج من العبارة فقط (Statement) بينما الـexit; تقوم بالخروج من كامل الكود (code).

مثال :
كود PHP:
<?
$s
=10;
if (
$s=10) {
echo 
“number=10”;
exit;
}
elseif (
$s<11) {
echo 
“number is less than 11”

echo 
“hello”;
?>
مثال :
<?
$s=10;
if ($s=10) {
echo “number=10”;
break;
}
elseif ($s<11) {
echo “number is less than 11”
{
echo “Hello”;
?>
Defualt;
إذا لم تصلح جميع الحالات (Cases) في العبارة (Switch) فسيتم تنفيذ الأوامر التي تقع بعد هذه الكلمة وهي تؤدي نفس عمل else تقريباً في العباره if .

مثال ( 1)
كود PHP:
<?
$g
“ahmed”;
Switch (
$g) {
Case 
“ahmed”:
Echo 
“مسموح “
Break ; 
Case 
“khaled “ 
Echo 
“ممنوع “ ;
Break ; 
Case 
“salem“ 
Echo 
“ممنوع “ ;
Break ; 
Case 
“Mohmed “ 
Echo 
“مسموح “ ;
Break ; 
Default ;
Echo 
“لقد ادخلت اسم غير صالح”;

?>
رد مع اقتباس