السلام عليكم ورحمة الله وبركاته
شباب انا عندي كتاب اكتروني لتعلم لغة الـphp
واستفدت منه ولله الحمد
فيه درس اسمه تداخل العبارات الشرطية لم افهمه فياليت احد يشرح لنا هذا الدرس جزاه الله خير
وانا بنتظاركم ،،،
السلام عليكم ورحمة الله وبركاته
شباب انا عندي كتاب اكتروني لتعلم لغة الـphp
واستفدت منه ولله الحمد
فيه درس اسمه تداخل العبارات الشرطية لم افهمه فياليت احد يشرح لنا هذا الدرس جزاه الله خير
وانا بنتظاركم ،،،
يمكنك أن تركب عدة شروط متداخلة إذا احتجت إلى ذلك، مثال لو أردت التأكد من أن الزائر مسجل الدخول للموقع عن كريق الشرط التالي:
كما يمكنك أن تتحقق بعد ذلك أن العضو قد سجل الدخول له صلاحية الإدارة، يمكنك أن تعدل الشيفرة السابقة كالتالي:كود PHP:
if (login())
{
//code here;
}
else
{
//another code here;
}
الشيفرة السابقة نتحقق من تسجيل العضو، وإذا كان كذلك نتحقق من صلاحية الإدارة لعرض أدوات خاصة بالإدارة مثلا، ونكمل الباقي للأعضاء، إما إذا لم يسجل الدخول فنعرض له أمر آخر مثل صفحة التسجيل.كود PHP:
if (login())
{
if (Admin())
{
//code here;
}
// code...
}
else
{
//another code here;
}
أعلم أن شرحي مختصر كالعادة، ولككن أتمنى من أنك تفهمه
__________________
عزوز الحسني
كما يمكنك أن تتحقق من عدة شروط بحيث تنفذ واحدة منها، وهنا تستخدم الكلمة elseif وهي تعني وإلا، إذا: وتتحقق من الشرط التالي:
في الشرط الأول نتحقق من أن الرقم أكبر من الصفر لنطبع عبارة تفيد أن الرقم موجب، وإلا نتحقق من أن الرقم أصغر من 0 لنطبع عبارة أن الرقم سالب، إذا لم يتحقق لا الأول ولا الثاني، فالرقم هو صفر، لذ فالكلمة else الأخيرة تنفذ في حالة واحدة فقط وهي عدم تحقق كل الشروط السابقة لها.كود PHP:
if ($a > 0)
printf("the number is positive");
elseif ($a <0)
printf("the number is negative");
else
printf("the is 0");
__________________
عزوز الحسني
السلام عليكم ورحمة الله
اضيف على كلام استاذنا الكبير أبوماجد , فكرة اخرى
لو فرضنا ان لديك نموذج ادخال بيانات , وتريد ان تظهر للمستخدم الاخطاء التي وقع بها في ادخال البيانات
لو استخدمنا هذه الطريقة :
لو كان العضو قد اخطأ في ادخال كل البيانات مثلا , فستظهر له فقط راسلة تنبيه انه نسي كتابة الاسم , ولن تظهر له تنبيهات ببقية الاخطاءكود PHP:
if (!$name){
echo"لقد نسيت كتابة الاسم";
}elseif(!$password
{
echo"لقد نسيت كتابة كلمة المرور";
}elseif(!$email)
{
echo"لقد نسيت كتابة بريدك";
}else
يمكن التغلب على ذلك بادخال الجمل الشرطية ببعضها على النحو التالي :
حيث ان الشروط أ ب ج تنفذ في حال تحقق الشرط الرئيسي ( الاول)كود PHP:
if((!$name) ||(!$password) || (!$email)) // الشرط الاول
{
echo"يوجد لديك الاخطاء التالية ";
if (!$name) // الشرط أ
{
echo"لقد نسيت كتابة الاسم";
}
if(!$password // الشرط ب
{
echo"لقد نسيت كتابة كلمة المرور";
}
if(!$email) // الشرط ج
{
echo"لقد نسيت كتابة بريدك";
}
}//هنا نهاية الشرط الاول
تنبيه || تعني OR ( أو ) يعني في حال تحقق ( اي ) من الشروط , ولكن لو اردنا تحقق جميع الشروط لكي يتم نفيذ الشرط نستخدم && وهي تعني and
تحياتي
__________________
www.abu3amer.com
أبو ماجد يعطيك العافية أفتني كذلك افتني في موقع مجلة المبرمج العربي جزاك الله خير
ويعطيك العافية يا ابو عامر
أضيف حاجة بسيييطة
<<< داخل غلط
ما تلاحظ في شرح أبو عامر في المتغير name$ قبلها علامة تعجب !
كذلك متغير الباسورد والبريد الإكتروني
! تعني No بإمكانك استبدال || بـ or و && بـ and ولا يمكنك استبدال ! بـ no انتبه ذلك
وتحياتي ،،،
__________________
الإستضافات :
http://www.ala7lam.net/host.html
موضوع الإستضافات وخدماتنا :
إستضافات وخدمات شبكة الأحلام التطويرية ...
ايضا يمكنك ان تستخدم الدالة empty بدلا من علامة التعجب !رد مقتبس من ســــاري
أبو ماجد يعطيك العافية أفتني كذلك افتني في موقع مجلة المبرمج العربي جزاك الله خير
ويعطيك العافية يا ابو عامر
أضيف حاجة بسيييطة
<<< داخل غلط
ما تلاحظ في شرح أبو عامر في المتغير name$ قبلها علامة تعجب !
كذلك متغير الباسورد والبريد الإكتروني
! تعني No بإمكانك استبدال || بـ or و && بـ and ولا يمكنك استبدال ! بـ no انتبه ذلك
وتحياتي ،،،
ومشكور على الاضافة
__________________
www.abu3amer.com