سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

موضوع مغلق
 
LinkBack أدوات الموضوع
عضو نشيط
#1  
Lightbulb تداخل العبارات الشرطية

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

شباب انا عندي كتاب اكتروني لتعلم لغة الـphp

واستفدت منه ولله الحمد

فيه درس اسمه تداخل العبارات الشرطية لم افهمه فياليت احد يشرح لنا هذا الدرس جزاه الله خير

وانا بنتظاركم ،،،






الحاير الولهان is offline   قديم 16-04-2004, 06:33 AM
عضو سوبر نشيط
#2  

يمكنك أن تركب عدة شروط متداخلة إذا احتجت إلى ذلك، مثال لو أردت التأكد من أن الزائر مسجل الدخول للموقع عن كريق الشرط التالي:

كود PHP:
if (login())
{
     
//code here;
}
else
{
    
//another code here;

كما يمكنك أن تتحقق بعد ذلك أن العضو قد سجل الدخول له صلاحية الإدارة، يمكنك أن تعدل الشيفرة السابقة كالتالي:
كود PHP:
if (login())
{
    if (
Admin())
    {
     
//code here;
    
}
    
// code...
}
else
{
    
//another code here;

الشيفرة السابقة نتحقق من تسجيل العضو، وإذا كان كذلك نتحقق من صلاحية الإدارة لعرض أدوات خاصة بالإدارة مثلا، ونكمل الباقي للأعضاء، إما إذا لم يسجل الدخول فنعرض له أمر آخر مثل صفحة التسجيل.

أعلم أن شرحي مختصر كالعادة، ولككن أتمنى من أنك تفهمه






__________________
عزوز الحسني
أبو ماجد الصارم is offline   قديم 19-04-2004, 12:32 PM
عضو سوبر نشيط
#3  

كما يمكنك أن تتحقق من عدة شروط بحيث تنفذ واحدة منها، وهنا تستخدم الكلمة elseif وهي تعني وإلا، إذا: وتتحقق من الشرط التالي:

كود PHP:
if ($a 0)
    
printf("the number is positive");
elseif (
$a <0)
   
printf("the number is negative");
else
   
printf("the is 0"); 
في الشرط الأول نتحقق من أن الرقم أكبر من الصفر لنطبع عبارة تفيد أن الرقم موجب، وإلا نتحقق من أن الرقم أصغر من 0 لنطبع عبارة أن الرقم سالب، إذا لم يتحقق لا الأول ولا الثاني، فالرقم هو صفر، لذ فالكلمة else الأخيرة تنفذ في حالة واحدة فقط وهي عدم تحقق كل الشروط السابقة لها.






__________________
عزوز الحسني
أبو ماجد الصارم is offline   قديم 19-04-2004, 12:39 PM
عضو سوبر نشيط
#4  

السلام عليكم ورحمة الله
اضيف على كلام استاذنا الكبير أبوماجد , فكرة اخرى
لو فرضنا ان لديك نموذج ادخال بيانات , وتريد ان تظهر للمستخدم الاخطاء التي وقع بها في ادخال البيانات
لو استخدمنا هذه الطريقة :
كود 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
أبوعامر is offline   قديم 19-04-2004, 01:05 PM
عضو سوبر نشيط
#5  

أبو ماجد يعطيك العافية أفتني كذلك افتني في موقع مجلة المبرمج العربي جزاك الله خير

ويعطيك العافية يا ابو عامر

أضيف حاجة بسيييطة

<<< داخل غلط

ما تلاحظ في شرح أبو عامر في المتغير name$ قبلها علامة تعجب !

كذلك متغير الباسورد والبريد الإكتروني

! تعني No بإمكانك استبدال || بـ or و && بـ and ولا يمكنك استبدال ! بـ no انتبه ذلك

وتحياتي ،،،






__________________
الإستضافات :

http://www.ala7lam.net/host.html

موضوع الإستضافات وخدماتنا :

إستضافات وخدمات شبكة الأحلام التطويرية ...
ســــاري is offline   قديم 19-04-2004, 02:27 PM
عضو سوبر نشيط
#6  

إقتباس:
رد مقتبس من ســــاري
أبو ماجد يعطيك العافية أفتني كذلك افتني في موقع مجلة المبرمج العربي جزاك الله خير

ويعطيك العافية يا ابو عامر

أضيف حاجة بسيييطة

<<< داخل غلط

ما تلاحظ في شرح أبو عامر في المتغير name$ قبلها علامة تعجب !

كذلك متغير الباسورد والبريد الإكتروني

! تعني No بإمكانك استبدال || بـ or و && بـ and ولا يمكنك استبدال ! بـ no انتبه ذلك

وتحياتي ،،،
ايضا يمكنك ان تستخدم الدالة empty بدلا من علامة التعجب !
ومشكور على الاضافة






__________________
www.abu3amer.com
أبوعامر is offline   قديم 20-04-2004, 05:36 AM
موضوع مغلق



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 08:27 PM.