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

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

قديم 31-05-2007, 10:31 AM   7 links from elsewhere to this Post. Click to view. #1 (permalink)
عضو فعال
 
الصورة الرمزية لـ General C
 
تاريخ الانتساب: 04-05-2007
المكان: البحرين
مشاركات: 233
مستوى السمعة : 2
General C على طريق التميز و النجاح
إرسال خطاب MSN إلى General C
Post درس احترافي | شرح التعامل مع قوالب Smarty

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

السلام عليكم اخواني أعضاء منتديات بي اتش بي..

درسنا اليوم رائع جداً... و هو القوالب .. Smarty...

الكــل يعرف القوالب ( Templates )... في أكبر السكربتات vb, phpbb الى الأخر...

اولاً:-

تحميل Smarty من الموقع الرسمي ( اضغط هنا لدخول الموقع )

من اليسار أختر ( Download! )

انت الأن في صفحة التحميل:-

أخر اصدار Smarty هو : 2.6.18 :

اضغط عليه و حمله على جهازك...

الأن بعد التحميل نجي الى طريقة الأستعمال...

طريقة الأستعمال:-

اول حجاة فقك الضغط عن الملف

راح يخرج لك مجلد اسمه Smarty-2.6.18

ادخل المجلد.. و راح ترى مجلد أخر اسمه lilbs

ادخل داخل المجلد....و قم بأنشاء مجلد.. بأسم

SmartyCompiler

الأن اعمل مجلد جنب lilbs اسمه template

الحين افتح محرر PHP و حط هذه الكود

كود PHP:
<html>
<head>
  <title>Test Smarty</title>
</head>
<body>
<?php
define
('SMARTY_DIR','libs/');
include(
SMARTY_DIR "Smarty.class.php");
$Smarty = new Smarty();
$Smarty->template_dir "template";
$Smarty->compile_dir  "libs/SmartyCompiler";
?>
</body>
</html>
هذه هو رأس الملف هو عبارة عن تحديد SMARTY اول سطر تحديد مجلد السمارتي

السطر الثاني: استدراج ملف من مجلد Smarty

السطر الثالث: كما تلاحظ Smarty عباره عن Class

السطر الرابع : تحديد مجلد القوالب

السطر الخامس : تحديد مجلد الفارغ...

الأن راح ندخل فرونت بيج اعمل اي صفحة اكتب اي حاجة فيها

راح ندرجها عن طريق Smarty بكود التالي

كود PHP:
<html>
<head>
  <title>Test Smarty</title>
</head>
<body>
<?php
define
('SMARTY_DIR','libs/');
include(
SMARTY_DIR "Smarty.class.php");
$Smarty = new Smarty();
$Smarty->template_dir "template";
$Smarty->compile_dir  "libs/SmartyCompiler";
// Smarty include html file
$Smarty->display("index.htm");
?>
</body>
</html>
لاحظ :

كود PHP:
$Smarty->display("index.htm"); 
ادراج صفحة الي حفظنها بأسم index.htm
طبعاً امتداد القوالب tpl
index.tpl

الأن عرض المتغيرات في صفحات html...

شوف كود صفحة html

كود هتمل:
<html dir="ltr">
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Test Smarty</title>
</head>
<body text="#FF0000" bgcolor="#000000">
<p align="center"><font size="7" face="Batang">Test Smarty....</font></p>
<p align="center"><b>{$text}</b></p>
<p align="center"><b><font size="6" face="Batang" color="#FFFF00">By: General C</font></b></p>
</body>
</html> 
لاحظ وضعنا المتغير بين قوسين

احفظ الصفحة هي نفسها.. طبعاً احفظها في مجلد القوالب

الأن نعدل صفحة index.php

و هذه الكودهااا...

كود PHP:
<html>
<head>
  <title>Test Smarty</title>
</head>
<body>
<?php
define
('SMARTY_DIR','libs/');
include(
SMARTY_DIR "Smarty.class.php");
$Smarty = new Smarty();
$Smarty->template_dir "template";
$Smarty->compile_dir  "libs/SmartyCompiler";
// Smarty include html file
// See Text...
$text "Welcome IN Page Smarty";
// We using assign....
$Smarty->assign("text",$text);
$Smarty->display("index.htm");
?>
</body>
</html>
لاحظ نتغير $text يوجد ايش فيه..

لاحظ سطر assign دي لعرض متغير لاكن display لعرض صفحة...

الأن اعرض الصفحة راح ترى الكلام في الوسط الي كتبته في متغير Text

لو تغير الكلام و تحفظ راح ترى يتغير معه كماان

الأن Smarty مع mysql

طبعاً لو راح تعمل اي سكربت كبير راح تستخدم mysql
تعال نشوف كيف طريقة الأستعامل مع smarty

.. تفرض انه عندك سكربت أخبار و قاعدة الأخبار تحتوي على التالي

id = رقم الخبر

title = عنوان الخبر

text = محتوى الخبر

لاحظ الكود الى في صفحة php

كود PHP:
<?
$query 
mysql_query("SELECT * FROM news ORDER BY id DESC");
while (
$row mysql_fetch_array($query)) {
 
$news[] = $row
$Smarty
->assign("news",$news);
}
?>
الأن كود html

راح يكون كذا

كود هتمل:
{section name=idx loop=$news}
    <tr>
      <td width="340" height="1">
        <p align="center"><a href="news.php?show=1&id={$news[idx].id}"><font size="2">{$news[idx].title}</font></a></td>
    </tr>
    {/section}
لاحظ استخدما وسوم Section

الأن احفظ الصفحة index.htm

اعرض راح ترى التكرار.. الأخبار.. في صفحة html

و يمكنك بعد أستعمال if

مثال:-

كود PHP:
<?
$number 
1;
$Smarty->assign("number",$number);
$Smarty->display("index.htm");
?>
صفحة html الأن..

كود هتمل:
{if number eq 1}
{/if}
{if number neq 1}
{/if}
الأن معنى ده كود

eq : يساوي
neq : لا يساوي
gt : اكبر من >
lt : اصغر من <

و هذه هو Smarty .... اتمنى أني افتكم

و تقبلو خالص تحياتي

General C

General C غير متصل   رد مع اقتباس
قديم 31-05-2007, 12:23 PM   #2 (permalink)
عضو فعال
 
الصورة الرمزية لـ hafe2t
 
تاريخ الانتساب: 11-04-2007
المكان: sudan
السن: 26
مشاركات: 272
مستوى السمعة : 2
hafe2t على طريق التميز و النجاح
إرسال خطاب MSN إلى hafe2t
افتراضي رد : درس احترافي | شرح التعامل مع قوالب Smarty

درس رائع كما تعودنا منك وفي انتظار الجديد دائما
__________________
http://img14.imgspot.com/u/07/152/12/Untitled1.jpg
وفوق كل ذي علم عليم
hafe2t غير متصل   رد مع اقتباس
قديم 31-05-2007, 12:27 PM   #3 (permalink)
عضو فعال
 
الصورة الرمزية لـ General C
 
تاريخ الانتساب: 04-05-2007
المكان: البحرين
مشاركات: 233
مستوى السمعة : 2
General C على طريق التميز و النجاح
إرسال خطاب MSN إلى General C
افتراضي رد : درس احترافي | شرح التعامل مع قوالب Smarty

شكرااااااً لك على المرور.....

و تقبل خالص تحياتي

اخوووك

General C
General C غير متصل   رد مع اقتباس
قديم 31-05-2007, 05:23 PM   #4 (permalink)
* أبو عمر *
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,773
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : درس احترافي | شرح التعامل مع قوالب Smarty

اخ General C شكرا لك على الدرس المميز

وتم النقل الى قسم "دروس أنظمة القوالب "PHP Templates
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder غير متصل   رد مع اقتباس
قديم 31-05-2007, 09:05 PM   #5 (permalink)
مطور منتديات mysmartbb
 
تاريخ الانتساب: 22-05-2007
المكان: Syria
مشاركات: 280
مستوى السمعة : 2
ايهاب الغزال على طريق التميز و النجاح
إرسال خطاب MSN إلى ايهاب الغزال إرسال خطاب Yahoo إلى ايهاب الغزال مخاطبة ايهاب الغزال بواسطة برنامج المحادثة سكايب ( Skype )
افتراضي رد : درس احترافي | شرح التعامل مع قوالب Smarty

ما شاء الله شرح جميل ورائع من شخص اروع

تقبل مروري الكريم ولي بعض الاضافات انشالله

اخوك

ايهاب الغزال
__________________

AJAX with PHP Soon
ايهاب الغزال غير متصل   رد مع اقتباس
قديم 31-05-2007, 10:06 PM   #6 (permalink)
عضو نشيط
 
تاريخ الانتساب: 29-05-2007
المكان: Qatar
مشاركات: 70
مستوى السمعة : 2
live على طريق التميز و النجاح
افتراضي رد : درس احترافي | شرح التعامل مع قوالب Smarty

رائع + رائع = رووووووووووعة

اتقنت و ابدعت

شكرا لك هذا الشرح المفصل وهذا الجهد والوقت

اسأل الله ان يثيبك على ما تقوم به لخدمة اخوانك

شكرا جزيلاً لك

اخوك
live غير متصل   رد مع اقتباس
قديم 01-06-2007, 05:02 AM   #7 (permalink)
عضو فعال
 
الصورة الرمزية لـ General C
 
تاريخ الانتساب: 04-05-2007
المكان: البحرين
مشاركات: 233
مستوى السمعة : 2
General C على طريق التميز و النجاح
إرسال خطاب MSN إلى General C
افتراضي رد : درس احترافي | شرح التعامل مع قوالب Smarty

العفوو اخواااااااني و شكراً لكم على المرور الطيب

و تقبلو خالص تحياتي

General C
General C غير متصل   رد مع اقتباس
قديم 02-06-2007, 12:05 AM   #8 (permalink)
عضو فعال
 
الصورة الرمزية لـ عبد الواحد البشيري
 
تاريخ الانتساب: 21-01-2007
المكان: المغرب
السن: 27
مشاركات: 491
مستوى السمعة : 2
عبد الواحد البشيري على طريق التميز و النجاح
افتراضي رد : درس احترافي | شرح التعامل مع قوالب Smarty

ممتاز
درس سهل جدا
بارك الله فيك
__________________
المدونة www.bp.ma


لضمان رد سريع على استفسارك أو موضوعك

  1. تأكد من البحث في المنتدى قبل أن تسأل
  2. احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
  3. قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
عبد الواحد البشيري غير متصل   رد مع اقتباس
قديم 06-06-2007, 08:58 PM   #9 (permalink)
عضو فعال
 
تاريخ الانتساب: 10-02-2007
المكان: aLGERIA
مشاركات: 473
مشاركات المدونة: 2
مستوى السمعة : 2
aMINE سيحقق الشهرة بما فيه الكفاية قريباً
افتراضي رد : درس احترافي | شرح التعامل مع قوالب Smarty

رائع جدا ، ألف شكر أخي ...

و جاري التطبيق ...

تحياتي ...
aMINE غير متصل   رد مع اقتباس
قديم 08-06-2007, 10:40 AM   #10 (permalink)
عضو نشيط
 
الصورة الرمزية لـ W-COBRA
 
تاريخ الانتساب: 06-05-2007
المكان: Marocainoo
السن: 24
مشاركات: 168
مستوى السمعة : 2
W-COBRA على طريق التميز و النجاح
افتراضي رد : درس احترافي | شرح التعامل مع قوالب Smarty

مشكوور أخي الكريم جينيرال سي . .
بس ممكن أستوضخ منك مسألة . .؟
هلـ سهوت في ها السطر
كود PHP:
$Smarty->display("index.htm"); 
وكان بدك تكتب كده :

كود PHP:

$Smarty
->display("index.tpl"); 
لأني بصراحة .. شفتك نبهت لذالك بس بقيت أكوادك خلاف ذلك . .

__________________
أشكركم على كلامكم الطيب . . إن شاء الله أعود
.+.+.+.+.
يمكنكمـ بالضغط على الصورة أسفلـ إضافة شريط موقعنـا على
متصفحك بكل يسر
[:: FireFoxe ::]


معهد دبليو كوبرا التكويني الحصري عربيا!!
برمج موقعك بأكبر عملاق على الإطلاق -> WebDev <-
%
.+.+.+.+.
W-COBRA غير متصل   رد مع اقتباس
إضافة رد


LinkBacks (?)
LinkBack to this Thread: http://www.montadaphp.net/t550/
الكاتب For Type التاريخ
ط§ط³طھظپط³ط§ط± ظپظٹ ظ†ط¸ط§ظ… Smarty - ط³ظˆط§ظ„ظپ ط³ظˆظپطھ This thread Refback 15-12-2008 03:15 PM
اسألة ومفاهيم بخصوص انظمة القوالب - ::TRAIDNT FORUM:: This thread Refback 21-11-2008 09:39 AM
اسألة ومفاهيم بخصوص انظمة القوالب - منتدى المنتديات This thread Refback 18-11-2008 11:05 PM
واجهتني مشكلة بسيطة ,, - ::TRAIDNT FORUM:: This thread Refback 30-08-2008 11:29 PM
واجهتني مشكلة بسيطة ,, - ::TRAIDNT FORUM:: This thread Refback 30-08-2008 10:44 PM
درس احترافي | شرح التعامل مع قوالب Smarty - الصفحة 2 - منتدى بي اتش بي PHP This thread Refback 21-08-2008 12:46 AM
مشاكل smarty - ::TRAIDNT FORUM:: This thread Refback 16-08-2008 09:40 PM

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

(View-All Members who have read this thread : 27
abdellahaix, aboodr, مبتدئ فى البرمجه, متعب, أبومؤمل, ahmeds_link, محمد عمارة, مدردش متقاعد, aladawi, alQana9, azizkap3, BomBHackeRS, coder, drakola, Dreamweaver, HamoOod, hello21, iSMaiLZ, karim24189, Nadjme, najdsky, ريم عبدالعزيز, sherif_2307, SORPHP, The ShArK, webdes, xsukax
أدوات الموضوع
طريقة العرض
عادي عادي

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

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

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

مواضيع ذات صلة
الموضوع الكاتب المجلس المشاركات المشاركة الأخيرة
قوالب سمارتي SMARTY خطوة بخطوة - الجزء الأول aspirant3 نظام القوالب سمارتي SMARTY 12 13-09-2008 05:32 PM
الجزء الثاني - تعدد الصفحات في قوالب سمارتي smarty aspirant3 نظام القوالب سمارتي SMARTY 10 22-07-2008 05:45 AM
مشكله بتعدد الصفحات بقوالب الـ Smarty. ff5006 مشاكل وحلول PHP Errors & Troubleshooting 2 07-03-2008 10:49 AM
عرض القوالب من قاعدة البيانات مع نظام smarty php.ini مشاكل وحلول PHP Errors & Troubleshooting 2 20-07-2007 05:03 AM
[استفسار]هل فيه بعض السيرفرات ما تدعم نظام قوالب SMARTY ! W-COBRA مشاكل وحلول PHP Errors & Troubleshooting 4 16-06-2007 04:30 AM


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