تابع موضوعات المنتدى الانتساب تعليمات س - ج المفكرة بحث مواضيع اليوم إشارة الأقسام مقروءة

مواقع صديقة: تعلم البي اتش بي - تصميم نت - أفضل استضافة

قديم 10-10-2008, 06:38 AM   #1 (permalink)
عضو نشيط
 
الصورة الرمزية لـ المبهر
 
تاريخ الانتساب: 03-09-2008
المكان: السعودية
السن: 17
مشاركات: 55
مستوى السمعة : 1
المبهر على طريق التميز و النجاح
إرسال خطاب MSN إلى المبهر
افتراضي {الدرس الرابع}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [إستدعاء الملفات في Smarty]

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




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




تعلمنا في الدروس السابقة عمل نظام قوالب Smarty والمتغيرات والتكرار في Smarty

وان شاء الله الليلة راح نتعلم طريقة استدعاء ملف تصميم داخل ملف تصميم عن طريق دالة include

دالة include معروفة في PHP وتختلف قليلا في Smarty


مثال :

طريقة كتابة دالة include في PHP :

كود PHP:
<?php
include("file.php");
?>

طريقة كتابة دالة include في Smarty :

كود PHP:
{include file="file.php"


:: < متطلبات الدرس > :::

قراءة الدروس السابقة :

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

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

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


:: < متطلبات الدرس / > :::



اولا الطريقة المعروفة في انشاء Smarty هو انك تعمل مجلد تسميه اي اسم ولكن في العملية راح نسميه smarty_include ثم تنسخ مجلد libs وهو ياتي مع نظام Smarty
ولقد تحدثنا عنه في الدورس السابقة ثم انشئ مجلدين فرعيين templates و compile
طبعا هذه الأسماء الافتراضية في Smarty ويمكنك تغيير أسماء المجلدات مع تغيير ما يلزم في ملف Smart.class.php وذكرنا الطريقة في الدرس الاول

الآن بعد عمل مجلد smarty_include في السيرفر المحلي ووضع مجلد libs ومجلدين templates و complie




1 - عمل ملف تصميم


افتح الفرونت بيج واضف هذا الكود :

كود:
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<meta http-equiv="Content-Language" content="ar-sa">
<title>الاستدعاء عن طريق سمارتي</title>
</head>
<body>
<table border="1" width="100%" id="table1">
 <tr>
  <td>&nbsp;<p align="center">&nbsp;</p>
  <p>&nbsp;</td>
 </tr>
</table>
</body>
</html>

احفظه باسم include.htm في مجلد templates

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







النتيجة عادية جدا جدول عادي وفارغ




2 - عمل ملف PHP


انشئ ملف اسمه index.php واضف هذا الكود :

كود PHP:
<?php 
// استدعاء ملف الأساسي لنظام سمارتي
include("libs/Smarty.class.php");
// إنشاء كائن سمارتي
$smarty = new Smarty;
/////////////////////////////////
// عرض ملف التصميم
$smarty->display("include.htm");

?>





احفظه في مجلد الرئيسي smarty_include



شرح عمل الكود :

كود PHP:
include("libs/Smarty.class.php"); 
استدعينا ملف Smarty.class.php وهو ملف لانشاء Smarty في برمجياتك



كود PHP:
$smarty = new Smarty
انشأنا كائن Smarty باستخدام امر new وطبعا Smarty مبرمج بالكائنات ويجب انشاء الكائن اولا ثم البدء بالبرمجة



كود PHP:
$smarty->display("include.htm"); 
عرضنا ملف التصميم في صفحة الانترنت بأمر dispaly وهو أمر عرض الملفات التصميم في Smarty



نستعرض ملف index.php في الانترنت سنرى النتيجة :





مثل ما توقعنا جدول عادي لا هو ولا عليه


الآن نريد ان نكتب كلمات داخل هذا الجدول ؟؟!!

انا متاكد انك راح تفتح ملف include.htm وتكتب داخل الجدول !!

بس هذا ماهو موضوع الدرس ياخوي !!

عندي فكرة افضل راح نعمل ملف تصميم آخر ونسميه page.htm ونكتب ما نريده في هذا الملف ونستدعيه داخل الجدول !!

مافهمتني !!! طيب راح نسوي الطريقة ماهي مشكلة


افتح الفرونت بيج ثم اضف هذا الكود :

كود:
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<meta http-equiv="Content-Language" content="ar-sa">
<title>الاستدعاء عن طريق سمارتي</title>
</head>
<body>
<p align="center"><b><font size="6"><font color="#FF0000">مرحبا بك في تعلم نظام 
قوالب</font> </font><span lang="en-us"><font size="6" color="#0000FF">Smarty</font></span></b></p>
<p align="center"><b><font size="6" color="#008000">مع المبهر</font></b></p>
</body>
</html>


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






طبعا انا عملت كلمات من عندي ممكن انت تضيف كلمات من عندك او تصاميمك اللي يعجبك
بعد كذا احفظ الملف باسم page.htm في مجلد templates




- الآن وقت استدعاء ملف page.htm داخل الجدول -


افتح ملف include.htm بالفرونت بيج او اي محرر آخر ثم اضف هذا الكود في داخل ووسط الجدول :

كود PHP:
{include file=../templates/page.htm


صورة توضيحية :





او يمكنك نسخ الكود كاملا :

كود:
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<meta http-equiv="Content-Language" content="ar-sa">
<title>الاستدعاء عن طريق سمارتي</title>
</head>
<body>
<table border="1" width="100%" id="table1">
 <tr>
  <td>&nbsp;<p align="center"><span lang="en-us">{include 
  file=../templates/page.htm}</span></p>
  <p>&nbsp;</td>
 </tr>
</table>
</body>
</html>



الآن نستعرض ملف index.php في الانترنت :






مبروووووووووك تعلمت استدعاء الملفات في Smarty الف مبرووووك


صورة توضيحية للعمل :






العمل كاملاً في المرفقات


الى هنا انتهى درس الاستدعاء عن طريق Smarty

ان شاء الله نتقابل بدرس آخر في Smarty

وان شاء الله اكون وفقت في الشرح

لا تنسونا من صالح دعواتكم لوالدي

وفقنا الله جميعا لما يحبه ويرضاه

اخوكم في الله ابو طارق



:: السلام عليكم ورحمة الله وبركاته ::
الملفات المرفقة
نوع الملف : zip Smarty.Include.zip (106.4 كيلو بايت, 34 قراءة)

قام بآخر تعديل المبهر يوم 12-10-2008 في 10:42 PM السبب: تعديل الصور
المبهر غير متصل   رد مع اقتباس
قديم 10-10-2008, 11:20 PM   #2 (permalink)
عضو نشيط
 
الصورة الرمزية لـ محمدهلال
 
تاريخ الانتساب: 30-07-2008
المكان: مصر--الجيزة--الوراق
السن: 20
مشاركات: 170
مستوى السمعة : 1
محمدهلال على طريق التميز و النجاح
إرسال خطاب MSN إلى محمدهلال
Thumbs up رد : {الدرس الرابع}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [إستدعاء الملفات في Smarty]

شكراااااااااااااااجدااااااااااااااااااااااا اخي الكريم

جزاك الله خيرااااااااااااااااااااا
__________________
محمدهلال
الاهلوية وصلوووووووووووووووووووووو
وان شاء لله في اليابان
انا المصري افتخير اني عربي
المنتدى مغلق حاليااااااااا
مديرمنتدى هلال مصر
محمدهلال غير متصل   رد مع اقتباس
قديم 11-10-2008, 01:55 AM   #3 (permalink)
عضو نشيط
 
الصورة الرمزية لـ المبهر
 
تاريخ الانتساب: 03-09-2008
المكان: السعودية
السن: 17
مشاركات: 55
مستوى السمعة : 1
المبهر على طريق التميز و النجاح
إرسال خطاب MSN إلى المبهر
افتراضي رد : {الدرس الرابع}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [إستدعاء الملفات في Smarty]

اقتباس:
الكاتب : محمدهلال عرض المشاركة
شكراااااااااااااااجدااااااااااااااااااااااا اخي الكريم

جزاك الله خيرااااااااااااااااااااا

تسلم اخي الله يسعدك ان شاء الله

انت معطر الموضوع
المبهر غير متصل   رد مع اقتباس
إضافة رد


زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 

(View-All Members who have read this thread : 26
abdellahaix, aboodr, محمد عمارة, محمدهلال, ميت احساس, مدردش متقاعد, alQana9, مريم, azizkap3, Ben.Fat7i, المبهر, البنفسجيه, CMan, dagash, enigma, Hakxer, HamoOod, حياكم, يوسف الحمود, MAFee, man summits, rami23, sherif_2307, عاشق الاحزان, webdes, همام نداف
أدوات الموضوع
طريقة العرض
عادي عادي

ضوابط المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط

الانتقال السريع

مواضيع ذات صلة
الموضوع الكاتب المجلس المشاركات المشاركة الأخيرة
درس {الدرس الثالث}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [التكرار في Smarty] المبهر نظام القوالب سمارتي SMARTY 3 02-12-2008 03:51 PM
درس {درس الثاني}~~ شرح نظام قوالب Smarty للمبتدئين ~~ [المتغيرات في Smarty] المبهر نظام القوالب سمارتي SMARTY 2 07-10-2008 04:57 AM
درس ~~ شرح نظام قوالب Smarty للمبتدئين ~~ المبهر نظام القوالب سمارتي SMARTY 6 06-10-2008 12:57 AM


يمنع نقل أي من موضوعات المنتدى دون إذن كتابي مسبق من إدارة المنتدى، مع الشكر.
التوقيت حسب جرينتش +3. الساعة الآن 11:29 PM.