النتائج 1 إلى 6 من 6

الموضوع: تداخل العبارات الشرطية

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    174

    Lightbulb تداخل العبارات الشرطية



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

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

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

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

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





    الحاير الولهان غير متواجد حالياً


  2. #2


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

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

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

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

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





    __________________
    عزوز الحسني
    أبو ماجد الصارم غير متواجد حالياً

  3. #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 الأخيرة تنفذ في حالة واحدة فقط وهي عدم تحقق كل الشروط السابقة لها.





    __________________
    عزوز الحسني
    أبو ماجد الصارم غير متواجد حالياً

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2003
    المشاركات
    821


    السلام عليكم ورحمة الله
    اضيف على كلام استاذنا الكبير أبوماجد , فكرة اخرى
    لو فرضنا ان لديك نموذج ادخال بيانات , وتريد ان تظهر للمستخدم الاخطاء التي وقع بها في ادخال البيانات
    لو استخدمنا هذه الطريقة :
    كود 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
    أبوعامر غير متواجد حالياً

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2003
    المشاركات
    669


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

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

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

    <<< داخل غلط

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

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

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

    وتحياتي ،،،





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

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

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

    إستضافات وخدمات شبكة الأحلام التطويرية ...
    ســــاري غير متواجد حالياً

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2003
    المشاركات
    821


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

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

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

    <<< داخل غلط

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

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

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

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





    __________________
    www.abu3amer.com
    أبوعامر غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض