صفحة 3 من 6 الأولىالأولى 123456 الأخيرةالأخيرة
النتائج 31 إلى 45 من 78

الموضوع: مدخلك الصحيح لعالم php !!!

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


    :funny: :funny: :funny: :funny: :funny: :funny:





    __________________
    الاسم هذا أخذته من صديقي
    ولا تحسبوني الغريم
    انا اسد الاسود
    algareem غير متواجد حالياً

  2. #32
    عضو جديد
    تاريخ التسجيل
    Feb 2003
    المشاركات
    23


    لا يفوتكم اخر انجازاتي بالبي اتش بي

    طبعا كل شوي اتعلم واضيف اتعلم واضيف

    باقي الحين الفورمز .. وبلاوي كثير

    بس الفضل يرجع لله ثم لجاكوار اللي فعلا حطني بالمدخل الصحيح

    كود PHP:
    <?
    $a 
    2;
    $b 4;
    $c $a $b;
    echo 
    "$c<br>";
    $c $c 1;
    echo 
    "$c<br>";
    $d "nasser";
    echo 
    "$d<br>";
    define ("NASSER"15);
    echo 
    "NASSER<br>";
    $file basename(__FILE__);
    echo 
    "<a href=\"www.yahoo.com\">$file</a><br>";
    $click "Click Here";
    echo 
    "<a href=\"www.nasser.com\"><b>$click</b></a><br>";
    $no "6";
    $yes "7";
    if (
    $no $yes) { 
       echo 
    "$yes<br>"
    }
    if (
    $no $yes) {
       echo 
    "$no";

    else {
        echo 
    "<center>$no is of course less than $yes</center><br>";
    }
    echo 
    "<center><a href=\"http://www.yahoo.com\"><IMG src=\"untitled.jpg\"></IMG></a></center><br>";
    $na "yahooooo";
    echo 
    "<a href=\"www.$na.com\">Click Here</a><br>";
    $enc md5(nasser);
    echo 
    "$enc<br>";
    $md5 md5($enc);
    echo 
    "$md5";
    ?>
    لا تضحكون ترى توي مبتديء :shy:





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    e9999 غير متواجد حالياً

  3. #33
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2002
    المشاركات
    609


    للرفع ....

    طولت علينا





    __________________
    لا إله إلا الله .. محمد رسول الله

    موقع زهور الإسلام
    Hawajes غير متواجد حالياً

  4. #34
    عضو فعال
    تاريخ التسجيل
    Jun 2003
    المشاركات
    1,143


    انه واحد من أقدم رواد تطوير المواقع ، أسأل الله ان يرده





    __________________
    سبحان الله و بحمده سبحان الله العظيم .
    random-x@hotmail.com
    -------------
    بين الفينة و الأخرى ... لماماً أظهر !
    random_X غير متواجد حالياً

  5. #35
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2001
    المشاركات
    516


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

    أخواني الكرام ... أرجو منكم أن تتقبلوا اعتذاري الشديد على انقطاعي لفترة طويلة ... ولكن هذه ظروف السفر ... وبما أني الآن سأستقر في إحدى البلاد .. سوف أتابع هذه الدروس ...

    وأود أن أشكر جميع الأخوة الذين شاركوا في الدرس وبالأخص الأخوين ( المهمة9) و (e9999) لقد أدهشوني حقا في سرعة تعلمهم للغة وتطبيقهم المتميز لها ...

    أنا على وشك إكمال الدرس التالي ٍاضيفه حال ما ينتهي إن شاء الله ... انتظرونا .. ولكن هذه المرة لفترة ليست طويلة :shy:





    __________________
    واعمل لدار البقا رضوانُ خازنُها - الجارُ أحمدُ والرحمنُ بانيها
    أرضٌ لها ذهبٌ والمسكُ طينتُها - والزعفرانُ حشيشٌ نابتٌ فيها
    أحمدُ دلالُها والربُ بائعُها - وجبريلُ ينادي في نواحيها
    من يشتري الدار بالفردوس يعمرُها - بركعة في ظلام الليل يحييها
    جاكوار غير متواجد حالياً

  6. #36
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,308


    لا نعرف كيف نشكرك أخوي جاكوار
    فأنا لم اكن اعرف شيئا في عالم الإنترنت ولكن تعلمنا من موقعك واصبحنا على مانحن الآن بفضل الله ثم بفضلك
    وانت من أكبر الأساتذة في سوالف (ولا ننسى أبومنار طبعا)
    ----





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

  7. #37
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2001
    المشاركات
    516

    ثامنا : الجمل الشرطية ...



    أريد منكم الآن أن تذهبوا لنموذج الطلب وتطلبوا أي شيء غير معقول ، مثل : ( عشر طعش "كبسة" ، ومليار "سلطة" ، وحسنين "عصير" ) .. أو أن لا تطلبوا شيء .... وانظروا ماذا ستكون النتيجة ؟

    قد لاحظتم بالتأكيد أن نموذج الطلب يمكن أن يدخل فيه أي شيء حتى لو لم يكن معقولا ... فكيف لنا أن نلزم الزبون أو الزائر أن يطلب شيئا معقولا ؟!؟

    يمكن ذلك بواسطة : الجمل الشرطية !

    وأشهر الجمل الشرطية على الإطلاق ، ليس فقط في php بل في كل لغات البرمجة هي الجملة ( if ) !

    لنجرب مثالا سريعا عليها في تطبيقنا العملي ، على فرض أن الزبون ضغط زر إرسال الطلبية عن غير قصد من غير أن يملأ البيانات ، فنريد أن تظهر له رسالة : ( لم تقم بطلب شيء ! ).

    سنقوم باستخدام الكثير من عوامل المقارنة ، وقد قمت بإدراج جدول بهذه العوامل مسبقا يمكنك الرجوع إليه متى شئت .

    أضف الكود التالي على ملف order.php ...
    ============================================

    ============================================
    انتبه جيدا للمكان الذي تضيف إليه الكود ، لأنه لن يعمل إذا لم تضعه في مكانه الصحيح !

    دعوني أفسر لكم معنى الجملة هذه : أولا هي جملة شرطية بدأت بإذا (if) المتغير ($totalprice) يساوي (==) (استخدمنا عامل المقارنة يساوي وليس التعيين (=) وقد وضحت الفرق بينهما مسبقا ) صفر فقم بما يلي :
    اطبع (echo) الرسالة (لم تقم بطلب شيء!).

    فالمتغير $totalprice هو سعر الطلبية ، فلو كان السعر يساوي صفر ، فهذا معناه أن الزبون لم يطلب أي شيء ، إما أنه نسي أن يملأ الفراغات ، أو أنه ملأها بحروف وليس أرقام ، أو ملأها بالرقم صفر .

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

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

    على فرض أنه بقي في المطعم 7 وجبات كبسة فقط ، قم بتعديل الكود السابق بحيث يعطي رسالة تقول : ( للأسف لم يبق إلا سبع وجبات في المطعم !) تظهر إذا طلب الزبون أكثر من سبع وجبات ؟

    والآن ماذا لو أردنا تحقيق شرطين معا أو أحدهما ... ؟!؟

    سنستعمل في هذه الحالة العوامل المنطقية للجمع بين شرطين ، مثلا لو أردنا أن نتحقق من أن الزبون لم يطلب شيئا وأيضا لم يطلب شيئا سالبا فكيف يصبح الكود ؟!؟ سيصبح كما يلي :

    كود PHP:
    if ( $totalprice == && $totalprice )
    echo 
    "لم تقم بطلب شيء! <br>"
    لاحظوا كيف جمعنا بين الشرطين ( أن السعر الكلي يساوي صفر ) و ( السعر الكلي أصغر من صفر أي أنه سالب ) وذلك باستخدام العامل (و) && ، هذا العامل سيتحقق منهما معا ، فلو تحقق أحدهما ولم يتحقق الآخر فلن يعمل الشرط بأكمله ، فهنا يشترط ان يتحقق الشرطان معا .
    ماذا لو أردنا أن نتحقق من أحد الشرطين أو كليهما ، سنتبدل العامل (و) && بالعامل (أو) || .
    فالعامل (أو) || هنا سيقوم باختبار الشرطين ولكن لو تحقق أحدهما فقط ولم يتحقق الآخر فإن الشرط سيتم تنفيذه .

    دعوني أوضح لكم بمثال ... سنكتب الشرط السابق بطريقة مختلفة ، حيث نريد من الفورم أن يتأكد من أن الزبون لم يقم بطلب شيء لكي يظهر له رسالة خطأ ، كما يلي :
    كود PHP:
    if ( $totalprice == || $total == )
    echo 
    "لم تقم بطلب شيء! <br>"
    هنا الشرط هو أن السعر الكلي يساوي صفر ، أي أن الزبون لم يطلب شيء ، وأيضا الشرط الآخر أن كمية الطلبية تساوي صفر ، وهذا أيضا معناه أن الزبون لم يطلب شيء ، فطلبت من الفورم أن يتأكد من أحدهما ، فلو تحقق أحدهما ولم يتحقق الآخر سيتحقق الشرط .

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

    والآن قبل أن ندخل إلى الجمل الأخرى أود أن أنبه إلى أنه لو أتى تنفيذ الشرط أكثر من سطر واحد ، علينا أن نستخدم الأقواس المعقوفة { } ، فمثالنا السابق عندما يتحقق الشرط سوف ينفذ سطر واحد فقط ألا وهو :
    echo "لم تقم بطلب شيء! <br>";
    ولكن عندما يكون التنفيذ أكثر من سطر واحد يكون الكود مكتوبا داخل الأقواس المعقوفة كما يلي :
    ============================================

    ============================================
    أما الآن فسندخل في جملتين تابعتين للجمل if ألا وهما : الجملة( else ) والجملة ( elseif )
    الجملة else بالمختصر المفيد معناها أن إذا لم يتحقق الشرط فقم بعمل التالي ، كل ما فعلناه سابقا كان يعتمد على تحقق الشرط ، ولكنكم تسائلتم ( طبعا ) ماذا لو لم يتحقق ؟!؟ هنا يأتي دور else .
    فمثلا .. شرطنا السابق يقول أنه إذا لم يطلب الزبون شيئا فسوف تظهر له رسالة تخبره بالخطأ ، ولكن ماذا لو طلب الزبون شيئا ؟!؟ سؤال وجيه : هه ؟ ، فهنا سنستخدم else لننفذ أمرا آخر في حالة عدم تحقق الشرط .
    لنطبق فورا حتى تترسخ في أذهانكم الفكرة ...
    سنحول الشرط السابق إلى التالي :
    إذا لم يطلب الزبون شيئا فأظهر له رسالة خطأ ، ولكن إذا طلب فأظهر له ما طلبه ، سيصبح الكود كما يلي :
    ============================================

    ============================================
    طبعا الأقواس المعقوفة تحتاجها في else تماما كما تحتاجها في if لو كان كود التنفيذ أكثر من سطر واحد .
    يمكننا الآن بواسطة هاتين الجملتين تنفيذ أوامر أكثر تعقيدا ، وذلك بإدخال جمل if وelse داخل بعضها البعض بكثرة ... انظروا المثال التالي :
    شرطنا السابق سيعمل في حالة أن الزبون لم يطلب أي شيء ، ولكن ماذا لو طلب شيئا واحدا فقط ولم يطلب الباقي ؟!؟ سوف لن يعمل الشرط ، وسيظهر له الطلبية كلها ما طلبه وما لم يطلبه ... ولكن الآن سوف نكتب كودا يتحقق من كل طلب على حده ، سوف نفحص خانة الوجبة والعصير والسلطة كل على حده ..... كما يلي :
    ============================================

    ============================================
    انظر كيف قمنا بإدخال 3 جمل if داخل جملة else ... بهذه الطريقة سنتحقق من كل خانة على حده ..
    والآن نأتي لآخر جملة ألا وهي ... elseif ، وهذه مهمة جدا ولها فائدة كبيرة جدا ، فلحد الآن لم نكن نستطيع تحقيق أكثر من شرطين ! ( if إذا تحقق قم بعمل التالي وelse إذا لم يتحقق قم بما يلي ) ، ولكن ماذا لو أردنا أن ندخل 3 أو 4 شروط ؟!؟
    هنا يأتي دور الجملة elseif ... حيث تمكننا من إدخال عدد لا نهائي من الشروط ، وسنطبق مثال رهيب سيعجبكم على مثالنا الحالي ... فعلى سبيل المثال لو أردنا عمل حسم خاص على الوجبات ( الكبسة ) كما يلي :
    إذا طلب الزبون أقل من 8 وجبات فليس له خصم .
    ولكن إذا طلب من 8 إلى 16 وجبة فله خصم 10% .
    وإذا طلب من 16 إلى 24 وجبة فله خصم 15% .
    وإذا طلب أكثر من 24 وجبة فله خصم 20 % .
    هنا لدينا أربعة شروط ... سنستخدم if للشرط الأول ، وelseif للثلاث شروط الأخرى ... كما يلي :
    ============================================

    ============================================
    لقد استخدمنا متغير جديد اسميته $discount لنخزن فيه قيمة الخصم والتي طبعناها بعد العملية برمتها .
    كما استخدمنا عوامل المقارنة لنحدد عدد الطلبات ( أقل من 8 و بين الـ8 و الـ16 وهكذا ..) وأيضا استخدمنا العوامل المنطقية للتأكد من انحصار العدد بين رقمين معينين ( بين الـ16 والـ24 مثلا ) .... أرجو منكم التركيز جيدا هنا في هذا الدرس فهو حقيقة مربك بعض الشيء ولكنه رائع وجميل وستستمتع في تطبيقه عندما تبدأ العمل في php .

    وأخيرا ... أود أن أنبه على قضية مهمة في الجملة elseif ... ماذا لو تحققنا من شرطين ممكن أن يتحققا معا ؟!؟
    مثلا ... أقل من 8 ليس له خصم ثم بين 7 و 9 له خصم ! ( اعتبرها سهوا ) ...
    فلو طلب الزبون 8 وجبات سنجد أنه تحقق شرطين اثنين من الشروط فأيهما سيطبق ؟!؟
    الجواب ببساطة سوف يطبق الأول ويتجاهل أي شرط يتحقق بعده .... هذا كل ما في الأمر ....
    وبارك الله فيكم ... وانتظرونا في الدرس القادم . حيث سنشرح الجملة الشرطية الأخيرة ... switch
    والتي تعتبر البديل المثالي للجمل الثلاثة السابقة ( if و else و elseif )

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





    __________________
    واعمل لدار البقا رضوانُ خازنُها - الجارُ أحمدُ والرحمنُ بانيها
    أرضٌ لها ذهبٌ والمسكُ طينتُها - والزعفرانُ حشيشٌ نابتٌ فيها
    أحمدُ دلالُها والربُ بائعُها - وجبريلُ ينادي في نواحيها
    من يشتري الدار بالفردوس يعمرُها - بركعة في ظلام الليل يحييها
    جاكوار غير متواجد حالياً

  8. #38
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2003
    المشاركات
    305


    جزاك الله خير يا جاكور ..
    فعلا درس بالصور ولا في الاحلام ..

    اسأل الله ان يوفقك وييسر امرك ..





    __________________
    # مشاريع :
    - الفوائد .. خلاصة العلم والمعرفة
    - غواصة .. اجمع اصدقاءك وابحر بالغواصة

    # مدونتي nawaf.me
    العملاق غير متواجد حالياً

  9. #39
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2001
    المشاركات
    516


    تاسعا : الجملة الشرطية SWITCH

    بعد أن شرحنا سابقا الجمل الشرطية الثلاثة المترابطة ( if و else و elseif ) سوف نشرح الآن الجملة switch ..
    في الحقيقة الجملة switch تقوم باختصار الجمل الثلاث السابقة ، حيث أنها تتيح إدخال أكثر من شرط وليست كالجملة if التي تحتاج للجملة elseif حتى تدخل أكثر من شرط .

    سوف نقوم بتطبيق مباشر على مثالنا ... فعلى سبيل المثال لو أردنا معرفة كيف عرف الزبون بموقعنا ، سنضع قائمة منسدلة أولا في الفورم كما يلي :
    كود:
        <tr>
          <td width="50%" align="center">
          <select name="know">
          	<option value = "">
          	<option value = "a">من خلال منتديات سوالف
          	<option value = "b">من خلال إعلان في الجريدة
          	<option value = "c">من خلال إعلان تلفزيوني
          	<option value = "d">نصيحة من صديق
          </select>
          </td>
          <td width="50%" align="center"><b><font face="Simplified Arabic">كيف عرفت 
          بموقعنا ؟</font></b></td>
        </tr>
    أضفه في الملف food.html في المكان الموضح بالصورة :
    -------------------------------------------------------------------------

    -------------------------------------------------------------------------
    لاحظوا في الكود أننا أضفنا قائمة منسدلة واسميناها know ( أي أن المتغير في php سيكون know$ ) ، مكونة من أربع عناصر ، رموزها : (a,b,c,d) ... والآن سنكتب كود php يقوم باستقبال ما اختاره الزائر من القائمة ويظهره للزائر .

    نستطيع كتابة هذا الكود كما أشرنا سابقا بطريقتين :
    1- بطريقة الجمل الشرطية if - else - elseif :
    -------------------------------------------------------------------------

    -------------------------------------------------------------------------
    لقد شرحنا طريقة عمل هذه الجمل في الدرس السابق وأفترض انكم تفهمون تماما ما قمت بعمله هنا ! أليس كذلك ؟!؟
    2- بطريقة الجملة switch :
    --------------------------------------------------------------------------

    --------------------------------------------------------------------------
    والآن سأبدأ بشرح الجملة بالتفصيل :
    أولا قمنا بكتابة الجملة وبجانبها قوسين فيهما المتغير الذي جلبنا منه القيم ، ألا وهو القائمة المنسدلة التي أسميناها know$ .
    هذه الجملة مشابهة تماما للجملة if ، ولكن هناك اختلافين :
    الأول : في القوسين بدلا من كتابة الشرط كما في الجملة if ، نكتب فقط المتغير الذي سنطبق عليه الشروط .
    الثاني : في الجملة if لا داعي للأقواس المعقوفة { } إلا إذا طبقنا أكثر من جملة واحدة ، لكن في switch فهذه الأقواس ضرورية دائما .
    والآن سنأتي لتوابع الجملة switch وهي ثلاثة فقط :
    case و break و default .
    التابع الأول case ... ويستخدم لوضع الشرط ، فمثالنا السابق يقول : ( switch تمرير المتغير know$ على الحالات case ففي حالة a قم بعمل التنفيذ ... ) وهنا يوجد عندنا أربع حالات a و b و c وd ، سوف تقوم الجملة switch بتمرير المتغير know$ على هذه الحالات كلها ، وإذا انطبق المتغير مع أحدها سوف يطبق ما بداخلها ، ولكن هذه الجملة ستستمر في التطبيق حتى تصطدم بالجملة break فلو لم نضع هذه الجملة سوف يستمر بتطبيق الشرط المتحقق وما بعده غن كان بعده شيء ، لذا عند نهاية كل حالة (شرط) نضع الجملة break لننبه الجملة switch أن الشرط قد انتهى .
    ولكن ماذا لو لم ينطبق أي من هذه الحالات ( الشروط ) ، عندها ستطبق switch ما يوجد داخل default ، فـdefault هذه قريبة جدا من عمل الجملة else إذا تذكرون !! حيث إذا لم ينطبق أي من الشروط السابقة سيطبق الأمور التي فيها .

    هذا كل ما في الجملة switch .. وأريد أن أنبه لأمر مهم أنه يمكننا وضع حالتين أو أكثر لكل شرط كما يلي :
    --------------------------------------------------------------------------

    --------------------------------------------------------------------------
    في الحقيقة لم يخطر ببالي مثال حي الآن ، ولكن ستحتاجها مستقبلا ، فأحببت أن أنبهكم لها .

    لقد انتهينا من هذا الدرس وبحمد الله ... ودرسنا التالي سيتمحور حول موضوع مثير جدا ألا وهو التكرار ، وكيفية تنفيذ الأوامر المكررة كثيرا بكتابة 4 أو 5 سطور فقط !!

    انتظرونا ...





    __________________
    واعمل لدار البقا رضوانُ خازنُها - الجارُ أحمدُ والرحمنُ بانيها
    أرضٌ لها ذهبٌ والمسكُ طينتُها - والزعفرانُ حشيشٌ نابتٌ فيها
    أحمدُ دلالُها والربُ بائعُها - وجبريلُ ينادي في نواحيها
    من يشتري الدار بالفردوس يعمرُها - بركعة في ظلام الليل يحييها
    جاكوار غير متواجد حالياً

  10. #40
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2001
    المشاركات
    516


    أشكر الأخوين fnan4arab و الأخ العملاق .. على تعليقاتكم الطيبة ...

    وهذا والله أقل الواجب .. وأنا مقصر معاكم ...

    وأتمنى من الأعضاء تفاعلا أكبر من الحالي ...





    __________________
    واعمل لدار البقا رضوانُ خازنُها - الجارُ أحمدُ والرحمنُ بانيها
    أرضٌ لها ذهبٌ والمسكُ طينتُها - والزعفرانُ حشيشٌ نابتٌ فيها
    أحمدُ دلالُها والربُ بائعُها - وجبريلُ ينادي في نواحيها
    من يشتري الدار بالفردوس يعمرُها - بركعة في ظلام الليل يحييها
    جاكوار غير متواجد حالياً

  11. #41
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2003
    المشاركات
    608


    مشكور استاذ جاكوار

    وجعلها الله في ميزان حسناتك





    سوريا تشات غير متواجد حالياً

  12. #42
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2001
    المشاركات
    516


    آمين ... شكرا أخي سوريا تشات ... وبارك الله فيك





    __________________
    واعمل لدار البقا رضوانُ خازنُها - الجارُ أحمدُ والرحمنُ بانيها
    أرضٌ لها ذهبٌ والمسكُ طينتُها - والزعفرانُ حشيشٌ نابتٌ فيها
    أحمدُ دلالُها والربُ بائعُها - وجبريلُ ينادي في نواحيها
    من يشتري الدار بالفردوس يعمرُها - بركعة في ظلام الليل يحييها
    جاكوار غير متواجد حالياً

  13. #43
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2001
    المشاركات
    516

    Talking عاشرا : التكرار أو كما يقول المثال : ( التكرار يعلم الشطار :D وليس الحـمـ.... ! )



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

    المهم .. كيف سنستخدم لغة php الآن لتكرار العمليات ؟!؟
    في الحقيقة هناك ثلاثة طرق .. من خلال ثلاث جمل توفرها لنا لغة PHP والتي سنشرحها إن شاء الله ... والآن سنبدأ بالجملة الأولى في درسنا هذا :

    الجملة الأولى : ( while )
    كما عودتكم .. لن أشرح شيئا إلا بتطبيق عملي .. لذا على فرض أننا نريد عمل جدول يبين أسعار التوصيل للمنزل ، طبعا السعر يختلف حسب المسافة التي تفصل المنزل عن المطعم .
    على كل حال قوموا بعمل صفحة php جديدة وأسموها : delivery.php .. وقوموا بوضع الكود التالي فيها :
    كود:
    <html>
    
    <head>
    <meta http-equiv="Content-Language" content="ar-sa">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <title>أسعار التوصيل</title>
    </head>
    
    <body>
    
    <table border="1" width="70%" id="AutoNumber1" cellspacing="0"
    style="border-collapse: collapse" bordercolor="#111111" cellpadding="2">
      <tr>
        <td width="50%" bgcolor="#6699FF" align="center">السعر</td>
        <td width="50%" bgcolor="#6699FF" align="center">المسافة</td>
      </tr>
      <tr>
        <td width="50%" align="center">10</td>
        <td width="50%" align="center">5</td>
      </tr>
      <tr>
        <td width="50%" align="center">20</td>
        <td width="50%" align="center">10</td>
      </tr>
      <tr>
        <td width="50%" align="center">30</td>
        <td width="50%" align="center">15</td>
      </tr>
      <tr>
        <td width="50%" align="center">40</td>
        <td width="50%" align="center">20</td>
      </tr>
      <tr>
        <td width="50%" align="center">50</td>
        <td width="50%" align="center">25</td>
      </tr>
    </table>
    
    </body>
    
    </html>
    كما رأيتم في الكود فإننا قمنا بتصميم جدول مكون من عمودين وخمسة أسطر ، وهذا تطلب منا كتابة كود طويل بعض الشيء .
    سنقوم الآن بعمل كود يقوم بعمل سطر واحد من الجدول ، ثم نكرره على عدد الأسطر باستخدام الجملة ( while ) ..
    قبل البدء بالعمل يجب تحديد الأمر الذي نريد تكراره ، وأيضا عدد مرات التكرار أو بلغة أخرى ( ما هو الشرط الذي نريده أن يتحقق لكي يستمر التكرار ) وأيضا المكان الذي نريد وضع كود التكرار فيه .... ثم بعد ذلك سنكتب الجملة التكرارية ( while ) ..
    أولا : ماذا نريد أن نكرر ؟
    ارجعوا إلى الكود .. ستلاحظون أن الكود المتكرر هو الكود التالي :
    كود:
      <tr>
        <td width="50%" align="center">10</td>
        <td width="50%" align="center">5</td>
      </tr>
    وهذا الكود يقوم بعمل سطر يكتب فيه المسافة وسعر التوصيل لهذه المسافة .
    ثانيا : عدد مرات التكرار ؟
    نريد من الكود أن يكرر هذا الأمر عدة مرات حتى يصل السعر إلى 50 أو تصل المسافة إلى 25 !! هل عرفتم لماذا ؟ لأن آخر سطر في الكود لدينا هو السطر الذي فيه المسافة 25 والسعر 50 ، لذا عندما يصل السعر إلى 50 أو تصل المسافة إلى 25 سنطلب من الكود التوقف عن التكرار .
    ثالثا : أين نضع الكود ؟
    هذا الأمر بسيط جدا .. سنقوم بإزالة الكودات المكررة في الصفحة السابقة ونضع مكانها جملة التكرار ، أظن أن السبب واضح ! فبدلا من الكودات المكررة الكثيرة ، سنضع كود واحد صغير يكرر لنا العملية برمتها .

    أما الآن .. سنأتي لكتابة الجملة ، وقبل البدء سنحتاج لمتغيرين ، الأول للمسافة والثاني للسعر ، وذلك لأن المسافة والسعر سيتغير في كل مرة يتكرر فيها الكود ، أليس كذلك ؟!؟
    سنسمي متغير المسافة distance$ ومتغير السعر price$ .

    والآن افتحوا صفحة delivery.php ... واحذفوا الكودات المكررة :
    -------------------------------------------------------------------------

    -------------------------------------------------------------------------
    ثم قوموا بكتابة الجملة while مكان الكود المحذوف :
    -------------------------------------------------------------------------

    -------------------------------------------------------------------------
    والآن نأتي لشرح الجملة ... وإليكم البنية الأساسية لها :
    كود:
    while(الشرط الذي يجب أن يتحقق حتى يستمر التكرار
    {
           الكود الذي سيتكرر تنفيذه
    }
    ملاحظات هامة :
    - لم نقم بكتابة الفاصلة المنقوطة ( بعد الجملة while .
    - إذا أردنا إدخال كود html داخل كود php علينا كتابة خط مائل لليسار ( \ ) قبل أي شرطتين علويتين داخل كود الـHTML وإلا لن يعمل الكود ويظهر لك خطأ بالصفحة :

    -------------------------------------------------------------------------

    -------------------------------------------------------------------------
    انتبهوا إلى أن الشرطتين العلويتين الداخلتين في كود php لا يجب وضع الشرطة المائلة لليسار :
    -------------------------------------------------------------------------

    -------------------------------------------------------------------------
    أما الآن .. سنوضح ما كتبناه في الكود السابق :
    أولا : قمنا بعمل متغيرين للمسافة والسعر حيث أنهما سيتغيران في كل سطر مكرر ، ثم ضبطناهما على القيمة صفر ، وذلك لأننا سنبدأ من الصفر ...
    ثم بدأنا التكرار بالجملة while وقد وضعنا الشرط الذي يوقف التكرار : ( أن تصل المسافة إلى 25 (أو) أن يصل السعر إلى 50 ) ... لقد استعنا بعامل المقارنة أصغر (>) والعامل المنطقي (أو) ( || ).. أي أن يستمر التكرار ما دام السعر أقل من 50 أو المسافة أقل من 25 ، فإذا أصبح السعر أكبر من 50 أو المسافة أكبر من 25 سيتوقف التكرار .
    ثم في الداخل طبعنا كود html يقوم بعمل سطر مكون من عمودين ضمن الجدول الرئيسي ، وأيضا قمنا بعمل عملية حسابية على كل من المتغيرين ، حيث أن المسافة تزداد كل مرة ( 5 ) والسعر يزداد كل مرة ( 10 ) فاستخدمنا العامل المدمج ( =+ ) أرجو الرجوع إلى درس العوامل لتفهموا طريقة عمل هذا العامل المدمج .

    هذا كل ما في هذه الجملة ... ومن خلالها تستطيع عمل الكثير الكثير ... وسنشرح لاحقا الجملتين الباقيتين for و do .. while ولكن قبل ذلك أود منكم أن تفهموا هذا الدرس جيدا لأن الدرس التالي قائم على هذا الدرس .. وإذا فهمت الجملة while فستكون قد قهمت الجملة do .. while بنسبة 99% والجملة for بنسبة 90% ....

    وحقيقة يزعجني انعدام التفاعل في هذا المنتدى ... أريد من الأعضاء التفاعل والتطبيق والإكثار من الأسئلة .. والدرس القادم لن أنشره رغم أنه جاهز إلا بعد أن أرى شيئا من التفاعل .. أريد أن أرى آثار الدروس عليكم ... فأنا لا أحب أن أكتب وأتعب من أجل لا شيء ... وأيضا أرغب في معرفة مدى فهمكم على أسلوبي .. وهل هو واضح وبسيط ؟!؟ أم أن علي اتباع أسلوب آخر حتى أوضح لكم المسائل أكثر ؟!؟ .. أرجو أن ترشدوني للطريقة الأنسب لكم .. فوالله ما أريد لكم إلا الفائدة ... ولا أحب أن يقرأ أحد هذه الدروس ولا يفهم منها شيئا ... وجزاكم الله خيرا وبورك فيكم جميعا ...

    وأنا أنتظركم هذه المرة ...





    __________________
    واعمل لدار البقا رضوانُ خازنُها - الجارُ أحمدُ والرحمنُ بانيها
    أرضٌ لها ذهبٌ والمسكُ طينتُها - والزعفرانُ حشيشٌ نابتٌ فيها
    أحمدُ دلالُها والربُ بائعُها - وجبريلُ ينادي في نواحيها
    من يشتري الدار بالفردوس يعمرُها - بركعة في ظلام الليل يحييها
    جاكوار غير متواجد حالياً

  14. #44
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2003
    المشاركات
    608


    شكرا لك أستاذ جاكوار
    ولكن أين الصور؟؟؟؟؟؟؟؟؟؟

    تأكد من الرابط اذا ممكن
    ولك كل الشكر





    سوريا تشات غير متواجد حالياً

  15. #45
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2001
    المشاركات
    516


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

    وبورك فيك





    __________________
    واعمل لدار البقا رضوانُ خازنُها - الجارُ أحمدُ والرحمنُ بانيها
    أرضٌ لها ذهبٌ والمسكُ طينتُها - والزعفرانُ حشيشٌ نابتٌ فيها
    أحمدُ دلالُها والربُ بائعُها - وجبريلُ ينادي في نواحيها
    من يشتري الدار بالفردوس يعمرُها - بركعة في ظلام الليل يحييها
    جاكوار غير متواجد حالياً





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

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

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