اتصل بنا عروض خاصة الدعم الفني خدمات المواقع تصميــــــــم استضافة/سيرفرات الرئيسية
 




العودة   مركز سيرف نت > أقسام تطوير المواقع > ركن لــغـــــات الـبـــرمــــجـــــــــــة

ركن لــغـــــات الـبـــرمــــجـــــــــــة خاص بجميع لغات البرمجة ajax , php , asp بأنواعها المختلفة

إضافة رد
 
أدوات الموضوع
  #1 (permalink)  
قديم 08/10/2008, 09:16 AM
::( عضو ذهبي )::
 
افتراضي {الدرس الثالث}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [التكرار في Smarty]



{الدرس الثالث}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [التكرار في Smarty]

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


بسم الله الرحمن الرحيم



لقد تعلمنا في الدروس السابقة اساسيات 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:





شرح التكرار في سمارتي


  • Ahmad
  • Salem
  • Mohammad





واضغط على (معاينة) في الفرونت بيج سترى هذه النتيجة :






الآن عرض 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:





شرح التكرار في سمارتي


  • {foreach from=$array item=name}
  • {$name}
    {/foreach}





احفظه باسم 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 كيلوبايت)

رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع

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

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


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
الأخير {الدرس الخامس}~~ شرح نظام قوالب 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


الساعة الآن 05:00 AM.


Powered by vBulletin;
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
سيرف نت لخدمات المواقع والمنتديات العربية @ - 00971507118665
إعلانات نصيه : نحن العرب | ألعاب | اكس شير لتحميل الملفات | دليل المواقع | أخبار | برامج


الرئيسية | الاستضافة | الرسيلرات | السيرفرات | التصميم | الخدمات | اتفاقية الاستخدام | مركز سيرف نت
Hosting, design, servers, management servers, development sites, the development of forums.
Copyright © 2010 ServNt.Com All rights reserved.