| | ![]() | | |||||||
| |
| |||||||
| ركن لــغـــــات الـبـــرمــــجـــــــــــة خاص بجميع لغات البرمجة ajax , php , asp بأنواعها المختلفة |
![]() |
| | أدوات الموضوع |
| |||
| :: السلام عليكم ورحمة الله وبركاته :: بسم الله الرحمن الرحيم لقد وصلنا الى آخر درس في نظام قوالب Smarty ودرسنا الأساسيات ,المتغيرات ,التكرار,الاستدعاء وان شاء الله راح ندرس آخر درس في Smarty وهو درس تشغيل دوال PHP في Smarty ::: < متطلبات الدرس > ::: قراءة جميع الدروس : {الدرس الأول}~~ شرح نظام قوالب Smarty للمبتدئين ~~[الأساسيات] {درس الثاني}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [المتغيرات في Smarty] {الدرس الثالث}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [التكرار في Smarty] {الدرس الرابع}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [إستدعاء الملفات في Smarty] ::: < متطلبات الدرس / > ::: :-ملاحظة -: ( من المفترض ان تكون لك خلفية عن الـ PHP لكي تتابع معنا) الطريقة في انشاء Smarty هو انك تعمل مجلد تسميه اي اسم ولكن في العملية راح نسميه smarty_func ثم تنسخ مجلد libs وهو ياتي مع نظام Smarty ولقد تحدثنا عنه في الدورس السابقة ثم انشئ مجلدين فرعيين templates و compile طبعا هذه الأسماء الافتراضية في Smarty ويمكنك تغيير أسماء المجلدات مع تغيير ما يلزم في ملف Smart.class.php وذكرنا الطريقة في الدرس الاول ودرسنا اليوم راح نتعرف على امر جديد من اوامر Smarty وهو : رمز PHP: register_function( ' temp_vari ' , ' php_vari ' ) وتاخذ مدخلين : الاول : تضع اسم في قالب تصميم وتضعه في اي مكان يعجبك واي اسم يعجبك بهذ الشكل : رمز PHP: {temp_vari} لاحظوا الاسم بدون علامة الدولار $ الذي تعلمناه في الدرس السابق اذا وضعت علامة الدولار فسيكون متغير وليس اسم عادي فتذكروا عندما تريدون وضع دالة في القالب يجب وضع اسم وليس متغير الثاني : وضع الدالة التي موجودة في PHP واستبدالها بالاسم الذي موجود في القالب ::: - شرح مبسط - ::: ( الاسم هو وسيلة لعرض مكان الدالة في القالب ) خطة العمل : 1 - برمجة ملف math.php لوضع الدالة وستكون دالة حسابية 2 - برمجة ملف func.htm وهو ملف تصميم يضع فيه الاسم ليستبدل بالدالة ولعرض العملية الحسابية 3 - برمجة ملف index.php وهنا يستبدل مكان الاسم بدالة PHP في القالب 1 - برمجة ملف math.php لوضع الدالة وستكون دالة حسابية اولا : انشئ ملف اسمه math.php وثم ضع بداخله الكود التالي : رمز PHP: ![]() واحفظه في المجلد الرئيسي smarty_func دالة php_math هي دالة من صنعنا ويوجد بداخلها عملية حسابية الآن لنستعرض الملف في المتصفح ولكن قبل الاستعراض اضف هذا الكود البسيط لتشغيل الدالة قبل نهاية الكود في ملف math.php : رمز PHP: php_math(); صورة توضيحية : ![]() الآن نستعرض الملف في المتصفح : ![]() حلو الآن كل شي تمام بس قبل اكمال العمل اطلب منك طلب احذف الكود اللي اضفناه آخر شي وهو الكود : رمز PHP: php_math(); ويرجع الملف مثل قبل ويصير بهذا الشكل : ![]() لا يحتاج الى كود الشتغيل لأنه سيشتغل تلقائيا في Smarty 2 - برمجة ملف func.htm وهو ملف تصميم يضع فيه الاسم ليستبدل بالدالة ولعرض العملية الحسابية افتح الفرونت بيج ثم اضف الكود التالي : رمز Code: شرح تشغيل دوال بي اتش بس في سمارتي جدول الحساب احفظه باسم func.htm في مجلد templates اضغط على ( معاينة ) في الفرونت بيج : ![]() والآن نريد عرض الدالة الحسابية في وسط الجدول : ![]() نضف هذا الكود في وسط الجدول : رمز PHP: {smarty_math} صورة توضيحية : ![]() او يمكنك نسخ الكود كاملا ولصقه في الفرونت بيج : رمز Code: شرح تشغيل دوال بي اتش بس في سمارتي جدول الحساب {smarty_math} 3- برمجة ملف index.php وهنا يستبدل مكان الاسم بالدالة التي موجود في ملف math.php في القالب انشئ ملف وسميه index.php واضف الكود التالي : رمز PHP: ![]() شرح عمل الكود : رمز PHP: // استدعاء ملف الأساسي لـسمارتي include("libs/Smarty.class.php"); استدعينا ملف Smarty.class.php وهو ملف لانشاء Smarty في برمجياتك رمز PHP: // استدعاء ملف الدالة التي سيتم وضعها في القالب include("math.php"); استدعينا ملف الذي توجد به الدالة الحسابية والتي سيتم وضعها في وسط الجدول عن طريق Smarty رمز PHP: // انشاء كائن سمارتي $smarty = new Smarty; انشأنا كائن Smarty باستخدام امر new وطبعا Smarty مبرمج بالكائنات ويجب انشاء الكائن اولا ثم البدء بالبرمجة رمز PHP: // استبدال الاسم الموجود في القالب الى الدالة الحسابية $smarty->register_function('smarty_math','php_math'); وصلنا الى امر جديد من اوامر Smarty وهي تاخذ مدخلين الاول : اسم الموجود في قالب التصميم وهو smarty_math وهو في ملف func.htm الثاني : اسم الدالة الحسابية ويتم استبدالها بمكان المدخل الاول والدالة موجودة في ملف math.php رمز PHP: // عرض ملف التصميم بعد اتمام العملية $smarty->display("func.htm"); عرضنا ملف التصميم في صفحة الانترنت بأمر dispaly وهو أمر عرض الملفات التصميم في Smarty الآن نستعرض ملف index.php ونرى النتيجة : ![]() يا سلااااااام عليك الف مبرووووك لقد تعلمت تشغيل الدوال في Smarty :shiny01: صورة توضيحية لخطة العمل : ![]() العمل كاملاً في المرفقات الى هنا انتهى آخر درس في Smarty واعتبر نفسك اتقنت Smarty وماهو مهم في فصل الكود عن التصميم وارفقت Smarty Manual ليكون مرجعك في Smarty والبحث عن اي دالة او عملها بعد فك الضغط راح تحصل ملفات HTML كثيرة افتح ملف index.html وابدا بمعرفة عالم Smarty او يمكنك تحميل من الموقع الرئيسي: http://www.smarty.net/download-docs.php وطبعا لانتسون الهدية كتاب الكتروني يوجد به جميع مواضيعي لتعليم نظام قوالب Smarty :: تحميل الكتاب :: بسم الله الرحمن الرحيم الشكر الى الله ثم الى المنتديات التالية : معهد ترايدنت منتديات بكسل منتديات بي اتش بي بردودهم التشجيعية في اكمال الدروس بارك الله فيهم ان شاء الله نتقابل بدروس آخرى في لغات برمجية آخرى وان شاء الله اكون وفقت في الشرح واستفدتوا من جميع الدروس عن Smarty لا تنسونا من صالح دعواتكم وفقنا الله جميعا لما يحبه ويرضاه اخوكم في الله ابو طارق :: السلام عليكم ورحمة الله وبركاته :: الملفات المرفقة Smarty Manual.zip (315.2 كيلوبايت) Smarty.Function.zip (105.7 كيلوبايت)
|
![]() |
| مواقع النشر (المفضلة) |
| أدوات الموضوع | |
| |
المواضيع المتشابهه | ||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| {الدرس الرابع}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [إستدعاء الملفات في Smarty] | -- RSS -- | ركن لــغـــــات الـبـــرمــــجـــــــــــة | 0 | 10/10/2008 05:03 PM |
| {الدرس الثالث}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [التكرار في Smarty] | -- RSS -- | ركن لــغـــــات الـبـــرمــــجـــــــــــة | 0 | 08/10/2008 09:16 AM |
| {درس الثاني}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [المتغيرات في Smarty] | -- RSS -- | ركن لــغـــــات الـبـــرمــــجـــــــــــة | 0 | 07/10/2008 07:11 AM |
| أنشئ نظام ويندوز خاص بك + مدمج معه Sp3 + [شرح بأكثر من 35 صورة] للمبتدئين! | -- RSS -- | ركن بــرامـــــج الكـمبــيـــوتــــــــــر | 0 | 24/09/2008 05:37 PM |
| ابدا بكتابة اول سكريبت لك بلغة الـ php | اميرة بكلمتي | ركن لــغـــــات الـبـــرمــــجـــــــــــة | 2 | 24/09/2008 03:25 AM |
| |
إعلانات نصيه :
نحن العرب |
ألعاب |
اكس شير لتحميل الملفات |
دليل المواقع |
أخبار |
برامج الرئيسية | الاستضافة | الرسيلرات | السيرفرات | التصميم | الخدمات | اتفاقية الاستخدام | مركز سيرف نت Hosting, design, servers, management servers, development sites, the development of forums. Copyright © 2010 ServNt.Com All rights reserved. | |