بعد از یادگیری مراحل اولیه ی کار با اسمارتی و ارسال متغیر به فایل تمپلیت نوبت به مرحله ی بعدی میشه که شما با این آموزش می تونید بگید " من با اسمارتی می تونم یه پروژه رو انجام بدم ".. البته باید تمرین کرد !!.. توی هر چیزی
خوب. بریم سراغ درس
تابع if در اسمارتی :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این یک مثال ساده بود...
عملگر های شرطی در اسمارتی اینطوری هستن :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای ایجاد حلقه در اسمارتی توبع foreach و section وجود دارن.
که ما قصد داریم section رو کار کنیم ( توی این آموزش )
فرض بر اینه که می خوایم از یک بانک اطلاعاتی اطلاعات رو بخونیم و توی فایل تمپلیت نشون بدیم.
اول از همه باید متغیر ها رو توی Php معرفی کنیم و بعد اون ها رو به فایل ارسال کنیم و از تابع section برای نمایش استفاده کنیم.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب مثلا فایل footer.tpl امل اینه :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فایل هدر رو هم که از آموزش قبلی دارین.
این الگوریتم :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
میاد تمام رکورد های فیلد های name و phone در جدول user رو به آرایه های معادل خودشون نسبت می ده...
( این دیگه کد php هستش... باید خودتون متوجهش بشید.. اگه نشدین دوباره فکر کنین... اگه بازم نشدین php رو بزارید کنار... اگه دوست دارین تنبلی کنید توی انجمن php بپرسین جواب داده خواهد شد )
خوب, کار ما توی php تموم شد.. حالا این آرایه ها توی اسمارتی با {$users}, {$phone} قابل دسترسی اند ( یادتنو نره اینا آرایه هستن)
خوب... اسمارتی :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تابع section دو پارامتر الزامی می گیره :
loop که به تعداد اندیس های آرایه ی users حلقه رو ادامه میده.
و name که یک مقدار دلخواه می گیره و به عنوان اندیس آرایه قرار می گیره و محتویات رو نشون می ده.
به همین سادگی, به همین زیبایی.
خوب آموزش تموم شد.
البته برای حرفه ای شدن چیزای دیگه ای هم باید یاد بگیرین. سایر توابع و اصلاح گرهای متغیر ها رو در درس های بعد و یا در سوالات خودتون خواهید دید.
موفق باشید.