| | ![]() | | |||||||
| |
| |||||||
| ركن لــغـــــات الـبـــرمــــجـــــــــــة خاص بجميع لغات البرمجة ajax , php , asp بأنواعها المختلفة |
![]() |
| | أدوات الموضوع |
| |||
| :: السلام عليكم ورحمة الله وبركاته :: بسم الله الرحمن الرحيم لقد تعلمنا في الدروس السابقة اساسيات Smarty والمتغيرات في Smarty والآن ان شاء الله راح نتعلم التكرار باستخدام الدالة foreach في Smarty طبعا دالة foreach موجودة في PHP وهي حلقة تكرار الكود وتختلف كتابتها في Smarty مثال : عند استخدام دالة foreach للتكرار في الـ PHP : رمز PHP: foreach( $variable as $variable){ here the code...... } عند استخدام دالة foreach للتكرار في Smarty : رمز PHP: {foreach from=$variable item=$variable} here the code....... {/foreach} ::: متطلبات الدرس ::: قراءة الدروس : {الدرس الأول}~~ شرح نظام قوالب Smarty للمبتدئين ~~[الأساسيات] {درس الثاني}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [المتغيرات في Smarty] الآن لنبدأ في درس التكرار باستخدام foreach بسم الله لنفترض انك تريد وضع اسماء من اصدقائك في صفحة انترنت في كل مرة تعرفت على صديق والى الآن لديك 3 اصدقاء فقط ماذا تفعل ؟؟!! لنرى سوياُ :) اضف هذا الكود في الفرونت بيج : رمز Code: شرح التكرار في سمارتي
واضغط على (معاينة) في الفرونت بيج سترى هذه النتيجة : ![]() الآن عرض 3 من اسماء اصدقائك ولكن كانت بطريقة HTML لنجعلها على طريقة سمارتية ويتكرر عرض الاسم في كل مرة تضيف اسم جديد اولاً : نبرمج ملف PHP ثانياً : نبرمج ملف القالب HTML 1 - نبدأ في برمجة ملف PHP انشئ مجلد اسمه loop في السيرفر المحلي ثم ضع مجلد libs الذي ياتي مع Smarty ثم انشئ مجلدين فرعيين templates و compile الآن انشئ ملف اسمه foreach.php وضع هذا الكود : رمز PHP: احفظه في المجلد الرئيسي loop راح أشرح الكود :) : رمز PHP: include("libs/Smarty.class.php"); استدعينا ملف Smarty.class.php وهو ملف لانشاء Smarty في برمجياتك رمز PHP: $smarty = new Smarty; انشأنا كائن Smarty باستخدام امر new وطبعا Smarty مبرمج بالكائنات ويجب انشاء الكائن اولا ثم البدء بالبرمجة رمز PHP: $list = array("Ahmad","Salem","Mohammad"); ثم اضفنا متغير اسمه list وقيمته عبارة عن مصفوفة تاخذ اسماء اصدقائنا وهم أحمد , سالم و محمد ونريد ان نعرض اسمائهم في صفحة الانترنت رمز PHP: $smarty->assign('array',$list); الآن اضفنا امر assign وذكرناه في الدرس الثاني وهو تعبئة المتغير سنعبئ المتغير array بالقيم التي موجودة في متغير list وهم أحمد , سالم و محمد لا باس ان لم تفهم عمل الكود الآن ولكن في النهاية ستفهم :shiny01: رمز PHP: $smarty->display("for.htm"); اضفنا امر display وذكرناه في الدرس الاول وهو عرض ملف التصميم نحن الى الآن لم ننشئ ملف التصميم لذا لا تقلق :icon30: 2 - برمجة ملف التصميم HTML افتح الفرونت بيج ثم اضف هذا الكود : رمز Code: شرح التكرار في سمارتي
احفظه باسم for.htm في مجلد templates شرح الكود : رمز PHP: {foreach from=$array item=name} foreach :: اضفنا دالة foreach from=$array :: اي خذ القيم من المتغير $array وتذكروا انه عبئنا هذا المتغير بأسماء اصدقائنا من قبل فهو الآن ليس فارغاُ item=name :: اي بعد اخذ القيم ضعها في هذا المتغير وهو name رمز PHP: {$name} اعرض القيم في هذا المكان بين وسوم وهي وسوم HTML تعداد نقطي رمز PHP: {/foreach} ثم اغلقنا دالة foreach بعلامة / هل الآن فهمت عمل هذا الكود الذي ذكرناه من قبل ؟؟؟ : رمز PHP: $smarty->assign('array',$list); الآن استعرض ملف foreach.php في المتصفح سترى النتيجة : ![]() مبرووووك لقد تعلمت التكرار في Smarty :icon30: الآن لنفترض انك تعرفت على صديقين آخرين ناصر و حمد اذاً لنضيفهم في قائمة الاصدقاء :shiny01: افتح ملف foreach.php واضف الأصدقاء الجدد : رمز PHP: $list = array("Ahmad","Salem","Mohammad","Naser","Hamad"); ![]() العمل كاملاً في المرفقات الى هنا انتهى الدرس بعنوان التكرار في Smarty :tears: ان شاء الله اكون وفقت وافدتكم في شرح الدرس وتقبل الله صالح اعمالنا واعمالكم وفقنا الله لما يحبه ويرضاه اخوكم : ابو طارق :: السلام عليكم ورحمة الله وبركاته :: الملفات المرفقة Smarty.Foreach.zip (103.1 كيلوبايت)
|
![]() |
| مواقع النشر (المفضلة) |
| أدوات الموضوع | |
| |
المواضيع المتشابهه | ||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| الأخير {الدرس الخامس}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [تشغيل دوال PHP في Smarty] | -- RSS -- | ركن لــغـــــات الـبـــرمــــجـــــــــــة | 0 | 14/10/2008 03:49 AM |
| {الدرس الرابع}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [إستدعاء الملفات في Smarty] | -- RSS -- | ركن لــغـــــات الـبـــرمــــجـــــــــــة | 0 | 10/10/2008 05:03 PM |
| {درس الثاني}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [المتغيرات في Smarty] | -- RSS -- | ركن لــغـــــات الـبـــرمــــجـــــــــــة | 0 | 07/10/2008 07:11 AM |
| :: شرح تصميم توقيع للمبتدئين :: | prog2008 | ركن دروس التصميـــم العـامــــــة | 1 | 26/09/2008 04:45 PM |
| أنشئ نظام ويندوز خاص بك + مدمج معه Sp3 + [شرح بأكثر من 35 صورة] للمبتدئين! | -- RSS -- | ركن بــرامـــــج الكـمبــيـــوتــــــــــر | 0 | 24/09/2008 05:37 PM |
| |
إعلانات نصيه :
نحن العرب |
ألعاب |
اكس شير لتحميل الملفات |
دليل المواقع |
أخبار |
برامج الرئيسية | الاستضافة | الرسيلرات | السيرفرات | التصميم | الخدمات | اتفاقية الاستخدام | مركز سيرف نت Hosting, design, servers, management servers, development sites, the development of forums. Copyright © 2010 ServNt.Com All rights reserved. | |