عرب ويب  

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

رد
 
أدوات الموضوع طرق مشاهدة الموضوع
  #1 (permalink)  
قديم 06-09-2005, 02:35 PM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post مدخلك الصحيح لعالم php !!!

فكرت ان اكمل سلسلة الدروس من الصفر الي النهاية ولكن وجدت اخ عزيز يشرح ما كنت سأشرحه

بطريقة سلسلة ومبسطة ففكرت في ان اضع دروسه واكمل بعدها في الدروس المتقدمة من شرحي

انا بأذن الله الا وهو الاخ جاكوار والان سأبدأ في وضع سلسلتة في ردود مرتبة وبعد الانتهاء منها

سأكمل ما بعد ذلك

وبأذن الله نصل بكم الي اعلي مستويات الاحتراف في البرمجة بلغة الphp
رد مع اقتباس
  #2 (permalink)  
قديم 06-09-2005, 02:36 PM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post الحلقة الاولي : مقدمة

هذه المرة أحببت أن أمسك بأيادي إخواني المغرمين بلغة Php والذين لا يعرفون الطريقة المثلى للبدء في تعلمها .. فكما هو ملاحظ تخبط الكثيرين في دروس المواقع المختلفة ( التي لا خلاف على أهميتها ) ولكن ما نريده هو : كيف أبدأ تعلم لغة Php ؟ ما هي الخطوة الصحيحة الأولى التي تمهد لك الطريق لاحتراف هذه اللغة ؟ والتي تيسر عليك فهم الدروس المنتشرة في الانترنت التي لا غنى عنها لأي شخص يود تعلم Php ..

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

إذن وقبل أن أبدأ ..أريد أن أهمس في أذن كل واحد منكم هذه الجمل :

لن أقول لكم إلام ترمز حروف Php ..
ولن أقول لكم من هو مؤسسها ..
ولن أقول لكم مراحل تطورها ..
ولن أقارن بينها وبين أي لغة برمجة أخرى ..

فأنتم تعلمون قبلي جميع هذه التفاصيل .. وأنا متأكد أن أغلبكم قد سئم منها لكثرة ما تعاد وتكرر في دروس الـphp .. (( وبيني وبينكم : ماالذي ستستفيده من معرفة هذه المعلومات ؟؟ )) صدقوني لا شيء .. المهم .. أن هذه المعلومات أصبحت معروفة لدى الجميع فلا داعي لتكرارها وتضييع وقتكم سدى بلا فائدة ..

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

أما من ناحية الأمان .. فلا توجد لغة كاملة في عالم الانترنت .. كل اللغات فيها ثغرات ومخاطر .. ومهمتك هنا هو كيف تتفادى هذه المخاطر .. وليس كيف تجد لغة ليس فيها مخاطر ، فهذا مستحيل ..

بداية وقبل كل شيء أرجو أن تتأكد من وجود الأباتشي على جهازك .. فتطبيق الدرس سيكون على الأباتشي مباشرة .. وأرجو ان تقفل الانترنت حتى توفر على نفسك كلفة الاتصال وأتمنى منك أن تنهي هذا الدرس بجلسة واحدة ... فهو أضمن أن تفهم وتستوعب ما جاء فيه ..
رد مع اقتباس
  #3 (permalink)  
قديم 06-09-2005, 02:38 PM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post أولا : الفرق بين Html و Php ...

HTML هي ليست لغة برمجة كما يعتقد البعض .. إنما هي مجرد لغة تفاهم بين الصفحة والمستعرض ( انترنت اكسبلورر أو نيتسكيب أو غيره .. ) .. ما معنى ذلك ؟ معناه أن سطور HTML الموجودة في الصفحات هي مجرد أوامر موجهة للمستعرض ليقوم بأمور معينة مثل : عرض نص أو عرض صورة أو عرض روابط تشعبية ... إذن وكما يقول كبار المبرمجين إن لغة HTML هي لغة جامدة لا تتجاوب مع أي تأثيرات خارجية .. كل ما تقوم به هو ما أدخله مصمم الصفحة عليها فقط لا غير ..

جيد جدا .. ولكن وبسبب التقدم الحاصل في عالم الانترنت كان لا بد من عمل أمور تجعل HTML أكثر فاعلية وحركية مع التأثيرات الخارجية ( التأثيرات الخارجية : هي ما يقوم به زوار الصفحة من أمور وإدخالات ) فتخيل لو قمنا بعمل صفحة ترسل لنا طلبية شراء .. كيف نجعل HTML يرسل الطلب الذي سيطلبه زائر الصفحة ؟ .. لن يستطيع ، لماذا ؟ لأن HTML مهمته عرض نموذج الطلب فقط لا غير وأي شيء يدخل فيه تفاعل واستجابة لمؤثرات خارجية لن يفهمه HTML .. لذا أتت PHP لتنقذ الموقف وتضفي جوا من التفاعل مع الزائر كما لو كان هناك شخص موجود خلف الصفحة ويتجاوب مع كل ما يدخله الزائر من إدخالات وأمور .. ففي نموذج الشراء .. سيقوم HTML بعرض النموذج أما PHP فسيقوم بالتفاعل مع الزائر وأخذ طلبيته وإرسالها إلى صاحب الموقع ليطلع عليها ...

أرجو أن تكونوا قد فهمتم ما أردت الوصول إليه ...
------------------------------------------------------
وقد شرحنا هذا مسبقا بالتفصيل في دروسنا من الصفر
رد مع اقتباس
  #4 (permalink)  
قديم 06-09-2005, 02:44 PM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post ثانيا : المثال العملي ...

سنقوم بتطبيق مثال عملي ألا وهو ( نموذج طلبية طعام في مطعم إلكتروني ) ...

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

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

قم بنقل الكود التالي ووضعه في صفحة واحفظها باسم food.htm ..



كود HTML:
 <html> <head> <meta http-equiv="Content-Language" content="ar-jo"> <title>مطعم أبو خميس الالكتروني</title> </head> <body> <p align="center"><b><font size="6" color="#000080" face="Simplified Arabic">
مطعم أبو خميس الالكتروني</font></b></p> <p align="center"><font face="Simplified Arabic"><b>الوجبات الرئيسية</b></font></p> <form action="" method=""> <div align="center"> <center> <table border="1" cellpadding="3" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="50%" id="AutoNumber1"> <tr> <td width="50%" bgcolor="#99CCFF" align="center"> <p align="center"><font face="Simplified Arabic"><b>الكمية</b></font></td> <td width="50%" bgcolor="#99CCFF"> <p align="center"><font face="Simplified Arabic"><b>الطلبية</b></font></td> </tr> <tr> <td width="50%" align="center"><input type="text" name"" size=10></td> <td width="50%" align="center"> <p align="center"><b><font face="Simplified Arabic">كبسة</font></b></td> </tr> <tr> <td width="50%" align="center"><input type="text" name"" size=10></td> <td width="50%" align="center"><b><font face="Simplified Arabic">سلطة</font></b></td> </tr> <tr> <td width="50%" align="center"><input type="text" name"" size=10></td> <td width="50%" align="center"><b><font face="Simplified Arabic">عصير</font></b></td> </tr> </table> <p align="center"><input type=submit value="أرسل الطلبية"></p> </form> </center> </div> </body> </html> 





سيكون شكل النموذج كما يلي في المتصفح :

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


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

ملاحظة هامة : لست هنا في صدد تعليم وسوم HTML فيمكنك عمل ما تشاؤه بواسطة برنامج FrontPage وهو يقوم بإنتاج وسوم HTML تلقائيا ..

بالنسبة لكود الـHTML فلقد تعمدت وضعه ناقصا ، ومواضع النقص في الكود هي حلقات الوصل بين كود HTML و كود PHP .. فنموذج الطلب المكتوب بلغة HTML يجب ربطه بكود الـPHP الذي سنكتبه ، وذلك عن طريق الوسوم التالية :

* action : وفيه نكتب عنوان ملف الـPHP ( بمعنى آخر نكون قد ربطنا بين HTML و PHP ) اكتب في هذه الخانة ( order.php ) على فرض أن ملف الPHP الذي سنكتبه اسمه ( order.php ) وأنه موجود في نفس المجلد الموجود فيه نموذج الطلب ، ولكن ماذا لو كان النموذج موجود في مجلد آخر غير مجلد الكود ، عندها يتوجب عليك كتابة المسار كاملا في خانة action .

* method : طريقة إرسال البيانات من النموذج (HTML) إلى ملف الPHP وهي إحدى طريقتين : إما post وإما get .
- الفرق بين post و get أن post ترسل البيانات كرزمة منفصلة لملف php أما get فتضيف البيانات لنهاية عنوان ملف php .
في مثالنا هذا سنختار post لأننا سنرسل البيانات كرزمة لملف order.php .
---------------------------------------------------------------------

---------------------------------------------------------------------
* name : ( أسماء الحقول ) ، فكل حقل يحتوي على بيانات معينة يقوم بإدخالها الزبون ، لذا علينا أن نعطي لكل حقل اسم حتى يتعرف عليه ملف PHP وإلا لن يتمكن ملف PHP من تمييز محتويات كل حقل ، والمهم هنا هو أن تعطي كل حقل اسم مميز يمكنك تذكره لأنك ستسخدمه مرة أخرى عند كتابة كود PHP فعلى سبيل المثال : الحقل ( كبسة ) أعطه الاسم ( kabsah ) والحقل سلطة أعطه الاسم ( salad ) والحقل عصير أعطه الاسم ( juice ) وهكذا ...
---------------------------------------------------------------------

---------------------------------------------------------------------
المهم .. يبقى علينا الآن برمجة ملف بلغة PHP يقوم بمعرفة ما قد طلبه الزبون ، ثم يقوم بجمع الكميات واحتساب سعرها ثم إضافة ضريبة المبيعات على الطلبية وأمور أخرى كثيرة سنتطرق إليها لا حقا .
رد مع اقتباس
  #5 (permalink)  
قديم 06-09-2005, 02:48 PM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post ثالثا : بداية البرمجة ...

اتفقنا سابقا أن نسمي ملف الكود الذي سنبرمجه order.php ...

يفضل أن تستخدم برنامج PHP Coder لكتابة أكواد php وذلك لأن له القدرة على تمييز كودات PHP ، وهذا يفيد المبتدئين كثيرا ..

قم بكتابة الكود التالي في الصفحة :
كود HTML:
<html> <head> <title>مطعم أبو خميس الالكتروني</title> </head> <body> <h1>مطعم أبو خميس الالكتروني</h1> <h2>بيانات الطلبية :</h2> </body> </html>
احفظ الملف باسم : order.php ..
لعلك تلاحظ أننا لم نكتب أي كود PHP .. إنها مجرد وسوم HTML ..
وهنا يجب أن أنوه انه لا غنى عن أكواد HTML في PHP ولقد شرحنا لكم سابقا الفرق بينهما ...

المهم سندخل الآن كود php بسيط لتفهموا كيفية إدخال الكودات ..

أضف الأسطر التالية تحت الوسم </h2> ..
---------------------------------------------------------------------

---------------------------------------------------------------------
كما هو واضح أن أي كود php تريد إدخاله يجب أن يبدأ بـ(؟>) وينتهي بـ(<؟) وهذا النمط يسمى : SGML (اختصار لـ Standard Generalized Markup Language ) ..

يوجد هناك أنماط أخرى لإدخال كودات php وهي :

نمط : XML ... يبدأ بـ(<?php) وينتهي بـ(<؟) .
نمط : ASP ... يبدأ بـ(%>) وينتهي بـ(<%) .
نمط SCRIPT ... يبدأ بـ(<SCRIPT LANGUAGE='php'>) وينتهي بـ(</SCRIPT>) .

يمكنك استعمال أي من هذه الأنماط في إدخال كودات php ولكن برأيي الشخصي المتواضع أجد النمط الأول الأفضل والأكثر استخداما وهو الذي يستخدمه مطوري لغة PHP .

على كل حال .. أول جملة php تعلمناها الآن هي :
كود PHP:
echo "<p>تم استلام طلبيتك!"
سوف يعطي نفس النتيجة لو كتبناه هكذا :

كود PHP:
echo "السلام"
echo 
" عليكم"
وأظن أنه لا داعي لشرح من الأوضح للقراءة والتعديل .. وأود أن أذكر أن php تتجاهل المسافات والفراغات ولا تترجمها إلى مسافات وفراغات حقيقية على المستعرض .

التعليقات ...

إن التعليقات هي ضرورية جدا لكل مبرمج ، ولا غنى لك عنها إذا أردت أن تصبح مبرمجا محترفا بمعنى الكلمة ، فهي مجرد ملاحظات تضيفها على شيفرة php وسوف يتجاهل أي نص مكتوب داخل التعليق ، وهناك 3 طرق لإضافة التعليق :
---------------------------------------------------------------------

---------------------------------------------------------------------
// و # : تستخدم للملاحظات ذات السطر الواحد .
/* , */ : تستخدم للملاحظات الطويلة ذات الأسطر المتعددة .

وتكتب في التعليقات عادة مهمة الكود ليسهل عليك تذكر وظائف الكودات التي كتبتها عندما ترغب في تطوير أو إصلاح أي عطل فيه .

إضافة محتوى ديناميكي ...

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

قم بكتابة الكود التالي بعد جملة ( echo "<p>تم استلام طلبيتك!"; ) ..
---------------------------------------------------------------------

---------------------------------------------------------------------
* لقد تعمدت عدم كتابة الكودات لكم حتى تتعودوا على طريقة الكتابة بأنفسكم ، فأنا أرغب أن تقوم بكتابة الكود بنفسك ولا تعتمد على ( copy & paste ) ...
قم بتجربة النموذج من الصفحة food.htm لتجد النتيجة التالية :

لقد أضفنا كودا يخبر الزبون بوقت وتاريخ الطبية التي طلبها .. باستخدام الدالة ()date .. بالطبع الوقت والتاريخ سيتغير حسب توقيت الطلب ..

استدعاء الدالات ...

انظر كيف قمنا بكتابة دالة التاريخ .. هذا هو الشكل العام للدالة ، فـ PHP تمتلك مكتبة شاملة من الدالات الجاهزة التي يمكنك استدعاؤها واستخدامها متى ما شئت ذلك .. ولكن معظم هذه الدالات إن لم تكن كلها بحاجة إلى بعض المعلومات منك لكي تعمل بالشكل الصحيح ... ونسمي هذه البيانات التي ترسلها إلى الدالة وسيطة (argument) أو بارامتر (parameter) الدالة .. تلك الوسيطات أو البارامترات هي البيانات المرسلة للدالة لكي تخرج لك بعض النتائج المحددة .

ففي مثالنا الحالي : ()date هي الدالة و الجملة ( H:i, jS F ) هي البارامتر أو الوسيطة .

الوصول إلى المتغيرات ...

المتغيرات هي الفراغات التي يقوم بتعبئتها الزبون أو زائر الصفحة .. ففي مثالنا نحن هناك 3 متغيرات وهي ( الكبسة والسلطة والعصير ) ولابد من ربط هذه المتغيرات بملف الكود php وذلك عن طريق تحديد أسماء معينة لها ( وقد قمنا بذلك مسبقا ) لذا كل ما سنفعله الآن هو جعل ملف الphp يظهر المتغيرات التي سيدخلها الزبون وذلك بإضافة الكود التالي على ملف الكود :

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

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

إذهب الآن إلى صفحة ( food.htm ) وقم بتعبئة النموذج واضغط أرسل الطلبية وانظر ماذا ستكون النتيجة ؟

ملاحظة هامة : إذا لم تظهر لك كميات الطلبية ، قم بإعادة إدخال أسماء المتغيرات على الملف food.htm ولكن عن طريق الفرونت بيج .. وذلك بالضغط على الحقل مرتين وإدخال الاسم .

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

---------------------------------------------------------------------
رد مع اقتباس
  #6 (permalink)  
قديم 06-09-2005, 02:49 PM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post رابعا : عالم المتغيرات ...

المتغيرات هي كل شيء في php ، فإذا أحسنت استخدام المتغيرات وفهمتها جيدا ستحسن البرمجة بواسطة php إن شاء الله ..

إن أي مدخلات يمكن للزائر إدخالها على صفحتك تسمى ( متغير ) لماذا ؟ لأنها تتغير حسب ما أدخله زائر الصفحة ، فمثلا : ربما يطلب شخص ( 4 كبسة و 1 سلطة و 5 عصير ) ولكن ربما يأتي شخص آخر ويطلب ( 2 كبسة و 2 سلطة و 4 عصير ) ... إذن من هنا نعلم لماذا سميت "متغيرات" !

ويمكن معرفة المتغيرات في php بسهولة فهي تبدأ دوما بعلامة الدولار ($) بينما لا تكون علامة الدولار ($) موجودة في كود html ..

هناك طريقتان للوصول إلى بيانات النموذج من خلال المتغيرات ..

إما كما فعلنا سابقا في المثال وذلك بكتابة اسم المتغير في php مضافا إلى أوله علامة الدولار وإما باستخدام إحدى هاتين المصفوفتين وذلك حسب طريقة النقل التي استخدمتها :
1- $HTTP_GET_VARS في حال كانت طريقة نقل البيانات = get
2- $HTTP_POST_VARS في حال كانت طريقة نقل البيانات = post
ونستخدمها كما يلي :
من كود php قم بحذف الكلمة : $kabsah وأدخل بدلا منها التالي :
-----------------------------------------------------------------------

-----------------------------------------------------------------------
قم بتجربة النموذج سترى أنه قام بنفس العملية .. ولكن ربما تتسائل ما الفرق بينهما ؟ سؤال وجيه جدا .. النمط الثاني يعمل بشكل أسرع ويتجنب إنشاء متغيرات تلقائية غير مطلوبة .. أما النمط الأول فهو أسهل للقراءة والكتابة ( ويجب أن يكون المرشد register_globals مضبوطا على on حتى يعمل ، ولكن لا تخف فهذا المرشد هو مضبوط أصلا على On إلا إذا قام مدير السيرفر بضبطه على off ) ...

ضم السلاسل ..

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

-----------------------------------------------------------------------
وهناك طريقتين لضم السلاسل ...
إما كما هو موضح بالصورة وكما فعلنا في مثالنا السابق .. وذلك بوضع السلسلة المتغيرة خارج علامات الاقتباس المزدوجة (" ") ووضع نقطة ( وهي مهمة لضم السلسلة ) .
وإما بوضع السلسلة المتغيرة داخل علامات الاقتباس المزدوجة وحذف النقطة كما يلي :
-----------------------------------------------------------------------

-----------------------------------------------------------------------
يمكنك استخدام أي من الطريقتين حسب ذوقك ..
انتبه لعامل ضم السلاسل النقطة (.) فلو أردنا أن نضم 3 سلاسل سيكون الشكل كما يلي :
-----------------------------------------------------------------------

-----------------------------------------------------------------------
وأحب أن أنوه أن هناك نوعين من السلاسل ، سلاسل بعلامات اقتباس مزدوجة (" ") وسلاسل بعلامات اقتباس فردية (' ') الفرق بينهما أن النوع الأول يمكنك كتابة سلاسل متغيرة داخله أما الثاني فلا ، حاول أن تجربها بنفسك وترى النتيجة ..

المعرفات ..

المعرفات هي أسماء المتغيرات والدالات والفئات .. ما يهمنا هنا هو اسماء المتغيرات ..
-----------------------------------------------------------------------

-----------------------------------------------------------------------
والمعرفات تنطبق عليها القواعد التالية :
  • يمكن أن تكون المعرفات بأي طول وتتألف من أرقام وأرحرف وخط تسطير سفلي ( _ ) وعلامات دولار .
  • لا يمكن أن تبدأ المعرفات بعدد .
  • المعرفات حساسة لحالة الأحرف الصغيرة والكبيرة فـ $kabsah ليست كـ $KaBsAh .
  • المعرفات للمتغيرات يمكن أن تحمل اسم دالة ولكن يفضل عدم عمل ذلك حتى لا يحصل تضارب .
تعيين قيم للمتغيرات ..

نستخدم عامل التعيين ( = ) لتعيين قيمة محددة لمتغير ما .
فلنأخذ مثالنا العملي ونضيف عليه الكود التالي :
-----------------------------------------------------------------------

-----------------------------------------------------------------------
الآن نكون قد عينا قيمتين لمتغيرين الأول لكمية الطلب والثاني لسعر الطلبية كلها ، ولقد قمنا بتعينها ( 0 ) وذلك لكي لا نضيف على ما قد يطلبه الزبون أي شيء .

أنواع المتغيرات ..
  • integer (رقم صحيح) : يستعمل للأرقام الكاملة .
  • Double (مزدوج) : يستعمل للأرقام بكسور عشرية .
  • String (سلسلة) : يستعمل لسلاسل الأحرف والكلمات .
  • Array (مصفوفة) : يستعمل لتخزين عدة بنود بيانات من نفس النوع .
  • Object (كائن) : يستعمل لتخزين تواجد فئات .
قوة الأنواع ..

إن أنواع المتغيرات في php ضعيفة جدا ، أي أنها تتغير بكل سهولة وليست ثابتة كالمتغيرات في لغات البرمجة الأخرى ..
فمثلا في تطبيقنا العملي قمنا بتعيين القيمة ( 0 ) للمتغير $total أي أن نوع هذا المتغير هو integer (رقم صحيح) ولكن ماذا لو كتبنا بعد ذلك سطرا آخر :
كود PHP:
$total "السلام عليكم"
سوف يتحول نوع المتغير من integer إلى string ، فلغة php تقوم بتغيير نوع المتغير حسب القيمة المخزنة فيه في أي وقت كان .

تحويل الأنواع ..

يصعب علي شرح هذا الأمر لكن سأحاول جهدي .... خذ هذا المثال من تطبيقنا العملي :
كود PHP:
$total 0;
$totalprice = (double)$total
السطر الثاني من الكود يأخذ قيمة ونوع المتغير الأول ثم يقوم بتحويل النوع إلى double ( رقم عشري ) ولكن يبقى الأول على ما هو عليه والثاني يصبح مزدوج .
وبهذه الطريقة يمكنك تحويل الأنواع فقط قم بكتابة النوع الذي تريد أن تحول عليه بين قوسين قبل المتغير .

المتغيرات المتغيرة ..

تمكننا المتغيرات المتغيرة من تغيير المعرف بشكل ديناميكي .. كيف ؟
مثلا .. نقوم بعمل متغير ما وتعين له قيمة محددة :
كود PHP:
$chname "kabsah"
يمكننا الآن استعمال $$chname بدلا من $kabsah .. مثلا نود تعيين قيمة $kabsah على ( 3 ) فنقوم بكتابة ما يلي :
كود PHP:
$$chname 5
هذا يعطي نفس النتيجة لو كتبناه هكذا ...
كود PHP:
$kabsah 5
وبهذا نستطيع استخدام متغير واحد لمعالجة عدة متغيرات في حلقة بدلا من الاضطرار إلى استعمال كل متغير بشكل منفصل .
ربما هذا الموضوع غامض الآن ولكن ستفهمه أكثر عندما تتقدم في تعلم اللغة إن شاء الله ولا يمكنني أن أشرح أكثر في هذا الموضوع لتشعبه .

الثوابت ..

كما تعلمنا سابقا يمكننا تغير قيمة المتغير بكل سهولة ، ماذا لو أردنا أن نعطي قيم ثابتة لبعض الأمور بحيث لا يمكن تغييرها لاحقا في أي مكان من الكود ...
لقد أتاحت لنا لغة php عمل ذلك بواسطة الثوابت وعن طريق الأمر define .
لنطبق على مثالنا العملي مباشرة ..
نريد أن نعين أسعار ثابتة للوجبات ، فمثلا نريد أن نحدد سعر الكبسة والسلطة والعصير بحيث يمكننا بعدها احتساب السعر الكلي للطلبية .
أضف الكود التالي على ملف الكود order.php ..
-----------------------------------------------------------------------

-----------------------------------------------------------------------
تلاحظ أننا كتبنا الثوابت بحروف كبيرة ، مع أنه لا يشترط ذلك ، ولكنه يفضل وبشدة وذلك لتمييزها عن المتغيرات ، وهناك ملاحظة هامة : عندما تريد عرض الثوابت على الشاشة فإنك لا تستخدم امامها علامة الدولار $ بعكس المتغيرات التي يجب أن تستخدم معها علامة الدولار لتعمل .
كود PHP:
echo KABSAHPRICE
رد مع اقتباس
  #7 (permalink)  
قديم 06-09-2005, 02:51 PM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post خامسا : العوامل ...

العوامل : هي رموز يمكنك استخدامها للتلاعب بالقيم والمتغيرات بتنفيذ عمليات معينة عليها .

لقد أخذنا لحد الآن عاملين حسب ما أذكر .. عامل ضم السلاسل النقطة (.) وعامل التعيين (=) ، لتعيين القيم للمتغيرات .

سندخل الآن بشكل مفصل في العوامل .. ولكن قبل ذلك أود أن تعرف أن العوامل تأخذ إما معامل (operands) واحد أو اثنين أو ثلاث .. والشكل التالي يوضح لك العامل والمعامل .
---------------------------------------------------------------------------

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

العوامل الرياضية ..

العوامل الرياضية واضحة جدا ، هي نفسها عمليات الحساب .. الموضحة في الجدول التالي :
---------------------------------------------------------------------------

---------------------------------------------------------------------------
يمكن أن نخزن في متغير مجموع متغيرين آخرين بواسطة عامل التعيين وعامل الجمع كما يلي :
كود PHP:
$result $a $b
يمكنك استعمال عامل الطرح (-) بشكل أحادي إذا أردت تعيين أرقام سالبة :
كود PHP:
$a = -1
عامل الباقي يقوم بقسم المتغير الأول على الثاني ويخرج لك الباقي فقط ...
كود PHP:
$a 13;
$b 10;
$result $a%$b
تكون قيمة $result تساوي 3 .. لأن الباقي من قسمة 13 على 10 هو 3 .
ملاحظة : العوامل الرياضية تستخدم على الأرقام فقط ! ، إذا استخدمتها على أي شيء آخر سيبدأ php في ( التخبيص ) !

عامل السلاسل ..

عامل السلاسل الوحيد هو عامل ضم السلاسل النقطة (.) ... مع أننا شرحناه لكن وذكر إن الذكرى تنفع المؤمنين ، فهو يعمل كما يلي :
كود PHP:
$a "السلام";
$b " عليكم";
$result $a.$b;
echo 
$result
تكون النتيجة ( السلام عليكم ) .. قم بتجربة جميع الكودات التي أعطيها لك حتى تتوضح الصورة أكثر وتصبح أسهل للفهم والاستيعاب .

عامل التعيين ..

أيضا عامل التعيين قد شرحناه وهو علامة المساواة ( = ) ولكن أود أن أوضح شيئا مهما حتى لا تختلط عليك الأمور ، فعامل التعيين ( = ) ليس معناه ( يساوي ) كما في الحساب ، بل هو معناه أن نجعل متغيرا ما قيمته كذا .. مثلا :
كود PHP:
$a 2;
$b 3
هنا جعلنا قيمة المتغير a مضبوطة عند 2 وقيمة المتغير b مضبوطة عند 3 .
لكن ماذا لو فعلنا هذا ...
كود PHP:
$a $b
هل هذا معناه أن 2 = 3 !؟!؟! لا طبعا .. بل هذا معناه أن قيمة المتغير b أصبحت مضبوطة عند 2 ( وهي قيمة المتغير a ) ..
أتمنى أن تكون قد فهمت قصدي ...
ملاحظة : يمكنك استخدام عامل التعيين أثناء العمليات الرياضية باستخدام الأقواس () كما يلي :
كود PHP:
$b + ($a 5); 
ستكون النتيجة هنا = 11 .. لأننا قمنا بإضافة 6 على $a ولكن أثناء العملية قمنا بوضع أقواس وعينا $a عند 5 ثم قام بإضافتها على 6 ، حيث أن الأقواس تعطي الأسبقية لما بداخلها .

دمج عوامل الرياضيات بعامل التعيين ..

تستخدم طريقة الدمج في حالة أننا نريد أن نضيف عدد معين على متغير لا نعرف كم ستكون قيمته ! .. على سبيل المثال : نريد أن نضيف 10 علامات على أي درجة يحصل عليها الطالب .. إذن علامة الطالب غير معروفة وسنعبر عنها بالمتغير $mark .. وسنضيف عليها 10 علامات تلقائيا .... كيف نفعل ذلك ؟؟ بالطرق العادية نفعله هكذا :
كود PHP:
$mark $mark 10
لكن php أتت وقامت بعمل عوامل مدمجة تسهل عليك هذا الأمر وتريحك من تكرار سرد المتغير ، وهذا الجدول يوضح لك تلك العوامل :
---------------------------------------------------------------------------

---------------------------------------------------------------------------
إذن في مثالنا السابق بدلا من كتابته بالطريقة العادية سنكتبه هكذا :
كود PHP:
$mark += 10
عوامل التزايد والتناقص ..

عامل التزايد ( ++ ) وعامل التناقص ( -- ) ولهذين العاملين تأثيرين اثنين وليس تأثير واحد فقط ... فعامل التزايد يأخذ قيمة ويزيد عليها ثم يعين لها القيمة الجديدة أو العكس ... بحيث يعين لها قيمة ثم يزيد عليها ، سيتوضح لك الأمر مع المثال التالي :
كود PHP:
$kabsah 5;
echo ++
$kabsah
هذا العامل يسمى ( عامل التزايد ما قبل ) فهو يأخذ قيمة kabsah ألا وهي 5 ويزيد عليها واحد ثم يطبعها .. لأننا أضفنا عامل زيادة ما قبل ، فتكون النتيجة المطبوعة = 6 .
كود PHP:
$kabsah 5;
echo 
$kabsah++; 
هذا العامل يسمى ( عامل التزايد ما بعد ) فهو يأخذ قيمة kabsah ألا وهي 5 ويطبعها ثم يزيد عليها .. لأننا أضفنا عامل زيادة ما بعد ، فتكون النتيجة المطبوعة = 5 ، ولكن قيمة $kabsah أصبحت 6 ولكنها طبعت قبل أن تصبح 6 .
( نفس الشيء يطبق على عامل التناقص ولكن يتم الإنقاص بدلا من الزيادة طبعا ! )

عامل المرجع ..

عامل المرجع ( & ) : هو عامل جديد ظهر في الإصدارة الرابعة من PHP وهو يقوم بعمل مرجع لقيمة المتغير للرجوع إليها في أي وقت ، شاهد المثال التالي :
كود PHP:
$a 3;
$a $b
هنا تصبح قيمة $b مضبوطة عند 3 ، ولكن ماذا لو غيرنا قيمة $a الآن :
كود PHP:
$a 5
الذي سيحصل أن قيمة $b لن تتغير وستبقى مضبوطة عند 3 ... لماذا ؟ لأن php يأخذ عند التعيين قيمة المتغير ويخزنها في الذاكرة ، ففي حالتنا هذه أخذ php قيمة $a ألا وهي 3 وخزنها في $b فعندما غيرنا $a لم تتغير $b لأنها مخزنة عند 3 .
أتى عامل المرجع ( & ) في PHP4 ليتجنب تخزين قيمة للمتغير ويجعل القيمة عبارة عن مرجع يعود إليها المتغير الثاني ، ويستخدم كما يلي :
كود PHP:
$a 3;
$b = &$a;
$a 5
قيمة $b مضبوطة عند 3 ولكن لأننا استخدمنا عامل المرجع فلقد أصبحت قيمة $a هي المرجع للمتغير $b فعندما غيرنا قيمة $a تغيرت قيمة $b مباشرة ، فأصبحت الآن قيمة $b مضبوطة عند 5 لأننا غيرنا $a من 3 إلى 5 .

عوامل المقارنة ..

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

---------------------------------------------------------------------------
أريد أن أوضح هنا الفرق بينا العوامل ( = ) و ( == ) و ( === ) حتى لا تختلط عليكم بعض الأمور .. لقد بينا لكم سابقا ما هو عامل التعيين ( = ) ووضحنا أنه ليس علامة يساوي كما في الرياضيات ، ففي لغة php يستخدم العامل ( == ) للتعبير عن المساواة كما في الرياضيات ، على سبيل المثال :
كود PHP:
$a 4;
$b 5;
$a == $b
ستكون النتيجة خطأ لأن $a لا يساوي $b !
أما العامل ( === ) فهو عامل جديد أيضا ظهر في php4 يعطي نتيجة صح إذا كان العاملين من متساويين ومن نفس النوع ، مثلا :
كود PHP:
$a 0;
$b 0.00;
$a === $b
ستكون النتيجة خطأ بالرغم من أن $a تساوي $b ولكنهما ليسا من نفس النوع فـ$a نوعه integer بينما $b نوعه double مع أن لهما نفس القيمة ألا وهي 0 .

العوامل المنطقية ...

تستعمل هذه العوامل لدمج نتائج عوامل المقارنة ، وذلك للتأكد من صحتها .
---------------------------------------------------------------------------

---------------------------------------------------------------------------
مازال هناك مجموعة كبيرة من العوامل ... ونحن كمبتدئين لا نحتاجها في الوقت الراهن ، فمهمتي هنا هو إدخالك إلى عالم PHP ثم بعد ذلك يمكنك الرجوع إلى php Manual وتأخذ منه كل ما تشاء .
رد مع اقتباس
  #8 (permalink)  
قديم 06-09-2005, 02:51 PM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post سادسا : التطبيق العملي مرة أخرى ...

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

قم بإضافة الكود التالي على ملف order.php ....
-----------------------------------------------------------------------------

-----------------------------------------------------------------------------
السطر الأول من هذا الكود الذي أضفناه مهمته جمع كمية الأصناف التي طلبها .
السطر الثاني والثالث والرابع ، يقوم باحتساب سعر الطلبية وذلك بضرب كمية كل صنف في سعره ثم جمع أسعار الأصناف الثلاثة .
السطر الأخير الذي أضفناه هو دالة جاهزة في php ومهمته أن لا يقبل أي قيمة غير رقمية .

كما رأيتم فهي محض عمليات حسابية ، يعني فقط تحتاج خبرة في مادة الرياضيات !!
لاحظ الأسطر (2و3و4) ، مع أننا يمكننا كتابته في سطر واحد ، ولكن قمنا باستخدام المسافات وذلك لكي نفصل بين كل عملية من العمليات الثلاثة التي قمنا بها .

والآن نريد أن نطبع النتائج على الشاشة ، أظنكم الآن تعرفون كيف القيام بذلك ؟
على كل حال .. هذا هو الكود الذي يقوم بذلك :
-----------------------------------------------------------------------------

-----------------------------------------------------------------------------
الآن احفظ الملف وقم بتجربة الطلب food.htm ....
دعونا نزيد من تعقيد هذا الملف ، بإضافة ضريبة المبيعات عليها
أضف الكود التالي على الملف :
-----------------------------------------------------------------------------

-----------------------------------------------------------------------------
السطر الأول من الكود قمنا بتحديد قيمة الضريبة ألا وهي ( 0.10 ) أي 10% من السعر الإصلي .
ثم في السطر الثاني قمنا بعملية حسابية لحساب السعر مع الضريبة ، أما السطر الثالث فشرحت مهمته قبل قليل .
السطر الأخير هو لطباعة السعر مع الضريبة .
الآن جرب الملف food.htm مرة أخرى ...
انظر إلى المرحلة التي وصلت إليها في php ... نعم لقد وصلنا إلى مرحلة متقدمة جدا ... وبإذن الله تعالى ستصل إلى الاحتراف فلغة php سهلة وبسيطة ولكن عليك معرفة كيف تخوض فيها و كيف تتعلمها ......
رد مع اقتباس
  #9 (permalink)  
قديم 06-09-2005, 02:55 PM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post ملاحظة هامة :عندما اقوم بارسال قيمه معينه فانها لا تظهر في صفحة order.php

ملاحظة هامة : إذا لم تظهر لك كميات الطلبية ، قم بإعادة إدخال أسماء المتغيرات على الملف food.htm ولكن عن طريق الفرونت بيج .. وذلك بالضغط على الحقل مرتين وإدخال الاسم .

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

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

على كل حال الملف الصحيح للتطبيق العملي مرفق لو اردت مقارنته بما قمت ببرمجتة...
الملفات المرفقة
نوع الملف: zip tohamy.zip‏ (1.3 كيلوبايت, المشاهدات 7)
رد مع اقتباس
  #10 (permalink)  
قديم 06-09-2005, 02:59 PM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post ثامنا : الجمل الشرطية ...

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

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

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

وأشهر الجمل الشرطية على الإطلاق ، ليس فقط في 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 )

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


أدوات الموضوع
طرق مشاهدة الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are معطلة


جميع الأوقات بتوقيت GMT +2. الساعة الآن 02:13 AM.


Powered by vBulletin®
Copyright ©2000 - 2008.

Search Engine Friendly URLs by vBSEO 3.0.1 ©2007, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27