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

    افتراضي الدرس الخامس: الحلقات في php



    شاملى مميز


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


  2. الدرس الخامس: الحلقات

    في PHP من الممكن أن تدير تنفيذ البرامج بهياكل تحكم مختلفة، في هذا الدرس سنلقي نظرة على الحلقات (loop)، الحلقات يمكن استخدامها لتكرار أجزاء من البرنامج بعدد محدد من المرات أو إلى أن يتحقق شرط محدد.

    حلقات while

    طريقة كتابة حلقة while هي:


    while (condition) {
    Statement
    }


    بناء الحلقة يمكن ترجمته إلى العربية: إفعل كذا بينما الشرط المحدد محقق.

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


    <html>
    <head>
    <title>Loops</title>

    </head>
    <body>

    <?php

    $x = 1;

    while ($x <= 50) {
    echo "<p>This **** is repeated 50 times</p>";
    $x = $x + 1;
    }
    ?>

    </body>

    </html>


    شاهد المثال
    في المثال استخدمنا المتغير المسمى "$x"، كما ترى المتغيرات في PHP دائماً تبدأ برمز "$"، من السهل نسيان هذه النقطة في البداية لكن من الضروري تذكر ذلك وإلا لن يعمل البرنامج.

    بعد هذه النقطة المثال يشرح نفسه تقريباً، في البداية المتغير $x أعطيناه القيمة 1، ثم الحلقة تسأل المزود أن أن يكرر النص ما دام أن $x أقل أو يساوي 50، في كل تكرار المتغير $x ستزداد قيمته بإضافة 1.

    حلقات for

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


    for (Initialization; Condition; Step) {
    Statement
    }


    البيان (statement) يكرر ما دام أن التهيئة (Initialization) والخطوة (step) يحققان الشرط (Condition)، إن لم تفهم هذا فانظر إلى المثال:


    <html>
    <head>

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

    <?php

    for ($x=0; $x<=50; $x=$x+5) {
    echo "<p>variable $x is now = " . $x . "</p>";
    }
    ?>

    </body>
    </html>


    شاهد المثال
    في المثال أعلاه المتغير $x يزداد بقيمة 5 في كل حلقة، التكرار سيستمر ما دام أن $x أقل من أو تساوي 50، لاحظ أيضاً أن القيمة $x تستخدم كجزء من الجملة.

    هذا مثال آخر:


    <html>
    <head>

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

    <?php

    for ($x=1; $x<=6; $x=$x+1) {
    echo "<h" . $x . ">Heading level " . $x . "</h" . $x . ">";
    }
    ?>

    </body>
    </html>


    شاهد المثال
    هل فهمت المثال؟ في البداية حددنا قيمة المتغير $x بالعدد واحد، ثم في كل تكرار نكتب عنواناً على مستوى $x أي (h1 ثم h2 ثم h3 ... إلخ) إلى أن تصبح قيم $x تساوي ستة.

    حلقات داخل حلقات

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

    لكن احذر! PHP تصبح بطيئة ومعقدة ويكبر حجم البرنامج ، ألقي نظرة على المثال التالي حيث باستخدام 3 حلقات يمكننا كتابة 16 مليون لوناً!

    لكي لا نجعل الصفحة بطيئة قللنا العدد بأن جعلنا الخطوة محدودة بالرقم 30، وبالتالي قللنا عدد الألوان إلى 512.


    <html>

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

    <?php

    for ($intRed=0; $intRed<=255; $intRed=$intRed+30) {

    for ($intGreen=0; $intGreen<=255; $intGreen=$intGreen+30) {

    for ($intBlue=0; $intBlue<=255; $intBlue=$intBlue+30) {

    $StrColor = "rgb(" . $intRed . "," . $intGreen . "," . $intBlue . ")";

    echo "<span style='color:" . $StrColor . "'>" . $StrColor . "</span>";

    }
    }
    }
    ?>

    </body>
    </html>


    شاهد المثال
    في هذا المثال كل لون أولي (أحمر أخضر وأزرق) يمكنه أن يحمل قيمة ما بين 0 و255، أي مركب من الألوان الثلاثة يكون لوناً بشكل rgb(255,255,255)، رقم اللون يستخدم في وسم <span>.

    الحلقات تصبح أكثر فائدة عندما تتعلم المزيد، عندما تفهم أساس الحلقات يمكنك أن تنتقل إلى الدرس التالي لنلقي نظرة على الشروط.


    المنصور بالله غير متواجد حالياً
    رد مع اقتباس
  3. تكبير الخط تصغير الخط
    بتاريخ : 03-05-2017 الساعة : 10:21 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. تكبير الخط تصغير الخط
    بتاريخ : 10-06-2017 الساعة : 10:21 PM رقم #6
    كاتب الموضوع : المنصور بالله


    شاملى مميز


    • بيانات شوقى غريب
      رقم العضوية : 32070
      عضو منذ : Aug 2015
      المشاركات : 129
      بمعدل : 0.04 يوميا
      معدل تقييم المستوى : 10
      التقييم : Array


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

    شوقى غريب غير متواجد حالياً
    رد مع اقتباس
  13. تكبير الخط تصغير الخط
    بتاريخ : 21-06-2017 الساعة : 02:22 PM رقم #7
    كاتب الموضوع : المنصور بالله


    مراقب


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

    • بيانات جيهان
      رقم العضوية : 39
      عضو منذ : Jul 2008
      المشاركات : 3,361
      بمعدل : 0.58 يوميا
      معدل تقييم المستوى : 49
      التقييم : Array


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

    جيهان غير متواجد حالياً
    رد مع اقتباس
  15. تكبير الخط تصغير الخط
    بتاريخ : 22-06-2017 الساعة : 08:33 AM رقم #8
    كاتب الموضوع : المنصور بالله


    شاملى ذهبى


    الصورة الرمزية لمياء الدميرى

    • بيانات لمياء الدميرى
      رقم العضوية : 6110
      عضو منذ : Feb 2012
      المشاركات : 705
      بمعدل : 0.16 يوميا
      معدل تقييم المستوى : 20
      التقييم : Array


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

    لمياء الدميرى غير متواجد حالياً
    رد مع اقتباس
  17. تكبير الخط تصغير الخط
    بتاريخ : 23-06-2017 الساعة : 04:16 PM رقم #9
    كاتب الموضوع : المنصور بالله


    شاملى ماسى


    الصورة الرمزية عهود المالكى

    • بيانات عهود المالكى
      رقم العضوية : 32083
      عضو منذ : Sep 2015
      المشاركات : 3,682
      بمعدل : 1.16 يوميا
      معدل تقييم المستوى : 45
      التقييم : Array


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

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


    شاملى ذهبى


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

    • بيانات رحمة
      رقم العضوية : 159
      عضو منذ : Aug 2008
      المشاركات : 788
      بمعدل : 0.14 يوميا
      معدل تقييم المستوى : 23
      التقييم : Array


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

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



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

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

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

     

المفضلات

المفضلات

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

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