عرض مشاركة واحدة
  #4 (permalink)  
قديم 06-09-2005, 03:44 PM
Ahmed Tohamy Ahmed Tohamy غير متواجد حالياً
 
تاريخ التسجيل: 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 يقوم بمعرفة ما قد طلبه الزبون ، ثم يقوم بجمع الكميات واحتساب سعرها ثم إضافة ضريبة المبيعات على الطلبية وأمور أخرى كثيرة سنتطرق إليها لا حقا .
رد مع اقتباس