صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 10 من 13
  1. تكبير الخط تصغير الخط
    بتاريخ : 30-04-2017 الساعة : 04:32 PM رقم #1

    افتراضي الدرس السادس: الشروط



    شاملى مميز


    • بيانات المنصور بالله
      رقم العضوية : 197
      عضو منذ : Sep 2008
      المشاركات : 247
      بمعدل : 0.04 يوميا
      معدل تقييم المستوى : 18
      التقييم : Array


  2. الدرس السادس: الشروط

    الشروط تستخدم لتنفيذ أجزاء من البرنامج فقط عندما تستوفى متطلبات محددة مسبقاً، فمثلاً الشرط يمكن أن يكون تاريخ بعد الأول من يناير 2012 أو متغير أكبر من 7.

    If...

    أول نوع من الشروط سنلقي نظرة عليه هو if، وهو يكتب بهذا الشكل:


    if (condition) {
    statement
    }


    مرة أخرى، طريقة كتابة الأمر قريبة جداً من اللغة الطبيعية، إذا (If) تحقق شرط فنفذ كذا وكذا، لنلقي نظرة على مثال بسيط:


    <html>

    <head>
    <title>Loops </title>
    </head>
    <body>

    <?php

    $x = 2;

    if ($x > 1) {
    echo "<p>variable $x is greater than 1 </p>";
    }

    ?>

    </body>
    </html>


    if ... else ...

    النوع التالي من الشروط الذي سنلقي نظرة عليه هو else، وهو ما يمكن أن يكتب بهذا الشكل:


    if (condition) {
    statement
    }
    else {
    statement
    }


    مرة أخرى، أسلوب كتابة الأمر قريب من اللغة الطبيعية: إذا (if) تحقق شرط نفذ كذا وكذا، وإلا else نفذ شيئاً آخر.

    في الدرس الرابع تعلمت كيف تجد رقم الشهر، في المثال التالي سنستخدم رقم الشهر في حلقة if وelse والشرط وضعت لمعرفة الموسم:


    <html>
    <head>
    <title>Conditions</title>
    </head>
    <body>

    <?php

    if (date ("m") == 3) {
    echo "<p>Now it's spring!</p> ";
    }
    else {
    echo "<p>I do not know what season it is!</p> ";
    }

    ?>

    </body>
    </html>


    شاهد المثال
    كما ترى، الشرط ليس شرطاً ذكياً وفقط يعمل إن كان الشهر مارس!

    على أي حال هناك كثير من الطرق لتحسين الشرط وزيادة دقته، أدناه قائمة العوامل (operators) التي يمكن استخدامها في الشروط:

    == يساوي
    < أقل من
    > أكبر من
    <= أقل من أو يساوي
    >= أكبر من أو يساوي
    != لا يساوي

    بالإضافة إلى ذلك هناك عوامل منطق:

    && و
    || أو
    ! لا

    العوامل يمكن استخدامها لوضع شروط أكثر دقة، الآن يمكن توسيع المثال أعلاه لإدراج كل شهور الربيع:


    <html>
    <head>
    <title>Conditions</title>

    </head>
    <body>

    <?php

    if (date("m") >= 3 && date("m") <= 5) {
    echo "<p> Now it's spring!</p> ";
    }
    else {
    echo "<p> Now it's either winter, summer or autumn!</p> ";
    }

    ?>

    </body>
    </html>



    لنلقي نظرة مقربة على الشرط المحسن::

    date("m") >= 3 && date("m") <= 5

    يمكن ترجمة الشرط إلى:


    إن كان الشهر أكبر من أو يساوي 3، والشهر أقل من أو يساوي 5


    شرط ذكي، أليس كذلك؟ العوامل تلعب دوراً مهماً في كثير من أجزاء PHP.

    لكن لا زال البرنامج يعمل لشهور مارس، أبريل ومايو، بقية الشهور لم تذكر في الشرط، لذلك دعنا نطور الشرط أكثر.

    if ... elseif ... else...

    باستخدام elseif يمكننا توسيع الشرط ليعمل على كافة الشهور:


    <html>
    <head>
    <title>Conditions</title>

    </head>
    <body>

    <?php

    if (date("m") >= 3 && date("m") <= 5) {
    echo "<p>Now it's spring!</p>";
    }

    elseif (date("m") >= 6 && date("m") <= 8) {
    echo "<p>Now it's summer!</p>";
    }

    elseif (date("m") >= 9 && date("m") <= 11) {
    echo "<p>Now it's autumn!</p>";
    }

    else {
    echo "<p>Now is winter!</p>";
    }

    ?>

    </body>
    </html>



    شاهد المثال
    لكتابة الشروط عليك أن تفكر بشكل منطقي وتكون منهجياً، المثال أعلاه بسيط لكن الشروط يمكنها أن تصبح معقدة جداً.

    switch ... case

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


    switch (expression) {

    case 1:
    statement
    break;
    case 2:
    statement
    break;
    default:
    statement
    break;
    }


    هذه الطريقة تعتمد على الشرط أو expression ثم تضع قائمة بمختلف الأجوبة والقيم من خلال البيان أو statements، أسهل طريقة لشرح هذا الأمر هو من خلال مثال.

    كما تتذكر في الدرس الرابع وظيفة date("w") تعطينا رقم اليوم في الأسبوع، هذا يمكن استخدامه في المثال بكتابة اسم اليوم بدلاً من رقمه:


    <html>
    <head>
    <title>Conditions</title>
    </head>
    <body>

    <?php

    switch(date("w")) {

    case 1:
    echo "Now it's Monday";
    break;
    case 2:
    echo "Now it's Tuesday";
    break;
    case 3:
    echo "Now it's Wednesday";
    break;
    case 4:
    echo "Now it's Thursday";
    break;
    case 5:
    echo "Now it's Friday";
    break;
    case 6:
    echo "Now it's Saturday";
    break;
    default:
    echo "Now it's Sunday";
    break;

    }

    ?>

    </body>
    </html>


    شاهد المثال

    غالباً switch تستخدم كبديل لأمر if وelse، ما يجب عليك استخدامه في أي ظرف يعتمد على أي طريقة تجدها أسهل وأكثر منطقية، محاولة أن تجعل برنامجك منطقياً وواضحاً سيكون تحدياً كبيراً.

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


    المنصور بالله غير متواجد حالياً
    رد مع اقتباس
  3. تكبير الخط تصغير الخط
    بتاريخ : 03-05-2017 الساعة : 10:19 PM رقم #2
    كاتب الموضوع : المنصور بالله


    شاملى فضى


    الصورة الرمزية tafokt

    • بيانات tafokt
      رقم العضوية : 8884
      عضو منذ : Jul 2012
      المشاركات : 424
      بمعدل : 0.10 يوميا
      معدل تقييم المستوى : 16
      التقييم : Array


  4. شكرا على المعلومات ولافادة

    tafokt غير متواجد حالياً
    رد مع اقتباس
  5. تكبير الخط تصغير الخط
    بتاريخ : 10-05-2017 الساعة : 04:43 PM رقم #3
    كاتب الموضوع : المنصور بالله


    شاملى ذهبى


    الصورة الرمزية يسرا المرشدى

    • بيانات يسرا المرشدى
      رقم العضوية : 6042
      عضو منذ : Jan 2012
      المشاركات : 949
      بمعدل : 0.21 يوميا
      معدل تقييم المستوى : 22
      التقييم : Array


  6. شكرا على المعلومات والافادة

    يسرا المرشدى غير متواجد حالياً
    رد مع اقتباس
  7. تكبير الخط تصغير الخط
    بتاريخ : 26-05-2017 الساعة : 01:29 AM رقم #4
    كاتب الموضوع : المنصور بالله


    شاملى ماسى


    الصورة الرمزية نجوان

    • بيانات نجوان
      رقم العضوية : 104
      عضو منذ : Jul 2008
      المشاركات : 1,257
      بمعدل : 0.22 يوميا
      معدل تقييم المستوى : 28
      التقييم : Array


  8. شكرا على الموضوع والافادات القيمة

    نجوان غير متواجد حالياً
    رد مع اقتباس
  9. تكبير الخط تصغير الخط
    بتاريخ : 28-05-2017 الساعة : 10:39 AM رقم #5
    كاتب الموضوع : المنصور بالله


    شاملى ماسى


    الصورة الرمزية ماهيتاب السويدى

    • بيانات ماهيتاب السويدى
      رقم العضوية : 16520
      عضو منذ : Sep 2012
      المشاركات : 1,187
      بمعدل : 0.28 يوميا
      معدل تقييم المستوى : 23
      التقييم : Array


  10. شكرا على المعلومات والافادة

    ماهيتاب السويدى غير متواجد حالياً
    رد مع اقتباس
  11. تكبير الخط تصغير الخط
    بتاريخ : 30-06-2017 الساعة : 03:41 PM رقم #6
    كاتب الموضوع : المنصور بالله


    شاملى ماسى


    الصورة الرمزية nona

    • بيانات nona
      رقم العضوية : 56
      عضو منذ : Jul 2008
      المشاركات : 1,011
      بمعدل : 0.18 يوميا
      معدل تقييم المستوى : 26
      التقييم : Array


  12. شكرا على الموضوع والمعلومات المفيدة

    nona غير متواجد حالياً
    رد مع اقتباس
  13. تكبير الخط تصغير الخط
    بتاريخ : 01-07-2017 الساعة : 08:37 PM رقم #7
    كاتب الموضوع : المنصور بالله


    شاملى فضى


    الصورة الرمزية رزقة

    • بيانات رزقة
      رقم العضوية : 109
      عضو منذ : Jul 2008
      المشاركات : 515
      بمعدل : 0.09 يوميا
      معدل تقييم المستوى : 21
      التقييم : Array


  14. شكرا على المعلومات والافادة

    رزقة غير متواجد حالياً
    رد مع اقتباس
  15. تكبير الخط تصغير الخط
    بتاريخ : 02-07-2017 الساعة : 09:07 PM رقم #8
    كاتب الموضوع : المنصور بالله


    شاملى ذهبى


    الصورة الرمزية يمنة

    • بيانات يمنة
      رقم العضوية : 155
      عضو منذ : Aug 2008
      المشاركات : 881
      بمعدل : 0.15 يوميا
      معدل تقييم المستوى : 24
      التقييم : Array


  16. شكرا على المعلومات والافادة

    يمنة غير متواجد حالياً
    رد مع اقتباس
  17. تكبير الخط تصغير الخط
    بتاريخ : 04-07-2017 الساعة : 02:21 AM رقم #9
    كاتب الموضوع : المنصور بالله


    شاملى ماسى


    الصورة الرمزية لجين

    • بيانات لجين
      رقم العضوية : 18958
      عضو منذ : Sep 2012
      المشاركات : 1,130
      بمعدل : 0.27 يوميا
      معدل تقييم المستوى : 23
      التقييم : Array


  18. شكرا على الموضوع والافادات القيمة

    لجين غير متواجد حالياً
    رد مع اقتباس
  19. تكبير الخط تصغير الخط
    بتاريخ : 16-07-2017 الساعة : 12:37 PM رقم #10
    كاتب الموضوع : المنصور بالله


    مشرفة


    الصورة الرمزية تفوكت السوسية

    • بيانات تفوكت السوسية
      رقم العضوية : 31989
      عضو منذ : Jul 2015
      المشاركات : 1,937
      بمعدل : 0.60 يوميا
      معدل تقييم المستوى : 28
      التقييم : Array


  20. شكرا على الافادات القيمة وجزاكم الله كل خير

    تفوكت السوسية غير متواجد حالياً
    رد مع اقتباس



معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

     

المفضلات

المفضلات

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

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