شوّيت: شبكة كرة قدم اجتماعية




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو فعال
#1  
هل تعرف TemplatePower ؟ وكيف تستخدمه ؟

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

منذ ان تعلمت البرمجة بلغة PHP كنت استخدم البرمجة بدون قوالب كأي متعلم جديد للغة

وعندما اردت العمل بنظام قوالب لانجاز اعمالى بسهولة ،ولكى استطيع التعديل عليها لاحقا بسهولة ايضا ، تعملت استخدام TemplatePower ذلك النظام الذي تعلمته بسهولة وبسرعة لانه لا يوجد به تعقيد ( بصراحة لم اجرب استخدام اى نظام قوالب اخر ك Smarty لانى لم اجد الحاجة لذلك مع TemplatePower )

ولذا قررت ان تكون اول مشاركاتى فى سوالف وخصوصا فى هذا القسم عن نظام القوالب الرائع هذا

يمكنك تحميل TemplatePower من هنا

وبعد التحميل سنبدأ شرح هذا النظام الرائع
----------------------------------------
يمكن عمل القوالب فى هذا النظام بصيغ متعددة مثل : HTML و TPL ويمكن حتى عملها ب php

الان نبدأ بملف القالب والذى سنسميه start.html مثلا
كود PHP:
<h1>{title}</h1
title :
هو المتغير الذي سيتم استبداله عند تمريره بملف ال PHP

والان نذهب لملف ال php :
كود PHP:
<?php
include_once ("class.TemplatePower.inc.php");
$tpl = new TemplatePower"start.html" );
 
$tpl->prepare();
$tpl->assign"title""Hello !" );
 
$tpl->printToscreen();
?>
والان نقوم بشرح هذا الملف بالتفصيل
كود PHP:
include_once ("class.TemplatePower.inc.php"); 
قمنا هنا باستدعاء ملف القالب

كود PHP:
$tpl = new TemplatePower"start.html" ); 
قمنا هنا بإنشاء كائن جديد لتمرير المتغيرات الموجوده بالصفحة التى قمنا بانشاها فيه

كود PHP:
 $tpl->prepare(); 
تقوم هذه الدالة باستبدال المتغيرات فى الملف الذي قمنا باستدعائه فى الاعلى بقيمتها

كود PHP:
 $tpl->assign"title""Hello !" ); 
قمنا هنا باخباره باستبدال title الموجوده بين {} ب كلمه Hello !

كود PHP:
  $tpl->printToscreen(); 
وهنا نقوم باظهار النتائج

اعتقد ان كل شيء واضح الان

الان ساقوم بشرح استعمال هذا القالب مع المتغيرات الموجوده فى قاعده البيانات

سنقوم بانشاء ملف site.html :
كود PHP:
<table>
<!-- 
START BLOCK MyBlock -->
    <
tr>
        <
td>{title}</td>
    </
tr>
    <
tr>
        <
td>{comment}</td>
    </
tr>
<!-- 
END BLOCK MyBlock -->
</
table
هذا تقريبا نفس المثال الموجود بالاعلى ولكن هناك تغير طفيف
كود PHP:
<!-- START BLOCK MyBlock -->
<!-- 
END BLOCK MyBlock --> 
قمنا باسستعمال هذين الوسمين لان الجزء الموجود بينهما سيتم تكراره

الان نذهب لملف الphp :
كود PHP:
<?php
include_once ("class.TemplatePower.inc.php");
$tpl = new TemplatePower"site.html" );
$tpl->prepare();
$sql="select * from TABLE ";
$result=mysql_query($sql);
while(
$row=mysql_fetch_array($result))
{
extract($row);
$tpl->newBlock"MyBlock" );
$tpl->assign"title""$title" );
$tpl->assign"comment""$comment" );
}
$tpl->printToscreen();
?>
ساقوم بشرح هذا الملف بالتفصيل

كود PHP:
include_once ("class.TemplatePower.inc.php"); 
قمنا هنا باستدعاء ملف القالب

كود PHP:
$tpl = new TemplatePower"start.html" ); 
قمنا هنا بإنشاء كائن جديد لتمرير المتغيرات الموجوده بالصفحة التى قمنا بانشاها فيه

كود PHP:
 $tpl->prepare(); 
تقوم هذه الدالة باستبدال المتغيرات فى الملف الذي قمنا باستدعائه فى الاعلى بقيمتها

كود PHP:
$sql="select * from TABLE ";
$result=mysql_query($sql);
while(
$row=mysql_fetch_array($result))
{
extract($row); 
قمنا هنا بعمل استعلام من قاعده البيانات وقمنا بعمل دالة التكرار

كود PHP:
 $tpl->newBlock"MyBlock" ); 
نقوم هنا بتوضيح الوسم الذى سيتم تكرار ما بداخله

كود PHP:
$tpl->assign"title""$title" ); 
قمنا هنا باخباره باستبدال title الموجوده بين {} ب $title وهو اسم الحقل الموجود بقاعده البيانات وسيتم جلب ما بداخله

كود PHP:
 $tpl->assign"comment""$comment" ); 
قمنا هنا باخباره باستبدال comment الموجوده بين {} ب $comment وهو اسم الحقل الموجود بقاعده البيانات وسيتم جلب ما بداخله

كود PHP:
  $tpl->printToscreen(); 
وهنا نقوم باظهار النتائج

ارجو ان يكون الشرح واضحا واى استفسار انا موجود

اخوكم / عمرو النجار

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






__________________
( اللهم إنك عفوٌ كريمٌ تحب العفو فاعف عني )

( إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت )

I Love You WordPress

يستخدم هذه العضوية شخصان

القمه سابقا
شريف الشرقاوي is offline   قديم 21-06-2009, 06:22 AM
الرد مع إقتباس
عضو نشيط جدا
#2  

جميل هذا التمبلت وانا استخدمه دائما
لكن عندي سؤال
هل يعمل فيه تعدد الفصحات؟






مهتم is offline   قديم 21-06-2009, 01:05 PM
الرد مع إقتباس
عضو نشيط
#3  

شكراً لك أخي الكريم علي الشرح
لكن كل أنظمه القوالب التي تعمل كـ parser ليس لها فائده وتبطئ من عمل الأسكربت بدون داعي
ومعظم الأسكربتات المشهوره تخلت عنها






abogalal is offline   قديم 21-06-2009, 01:22 PM
الرد مع إقتباس
عضو فعال
#4  

إقتباس:
المشاركة الأصلية بواسطة مهتم مشاهدة مشاركة
جميل هذا التمبلت وانا استخدمه دائما
لكن عندي سؤال
هل يعمل فيه تعدد الفصحات؟
بالطبع يمكن عمل اى شئ فيه بكل سهولة
المشروع - تطوير المواقع
راجع هذا الدرس
وفيه النهاية هتجد هذا فى الدرس
كود PHP:
echo "[$z]"
قم بعمل متغير فى القالب باسم {page}
ثم قم بعمل التالى بدل من echo
كود PHP:
   $tpl->assign"page""$z" ); 
اتمنى تكون فهمتنى
ولو فيه اى شئ غامض انا موجود ان شاء الله






__________________
( اللهم إنك عفوٌ كريمٌ تحب العفو فاعف عني )

( إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت )

I Love You WordPress

يستخدم هذه العضوية شخصان

القمه سابقا
شريف الشرقاوي is offline   قديم 21-06-2009, 01:38 PM
الرد مع إقتباس
عضو فعال
#5  

إقتباس:
المشاركة الأصلية بواسطة abogalal مشاهدة مشاركة
شكراً لك أخي الكريم علي الشرح
لكن كل أنظمه القوالب التي تعمل كـ parser ليس لها فائده وتبطئ من عمل الأسكربت بدون داعي
ومعظم الأسكربتات المشهوره تخلت عنها
السلام عليكم ورحمة الله وبركاته

بصراحة انا لا اوافقك الرأى فعلى الرغم من سهولة كتابة الكود بدون استخدام نظام قوالب ولكنك عندما تعود لتراجع الكود للتعديل ستجد صعوبة بالغة فى هذا وايضا اذا طرحت سكربت مجانا بدون قوالب فلن يستطيع احد التعديل عليه بسهولة وحتى البطئ الذى تتكلم عنه يكون بصورة بسيطة غير ملحوظة
واى سكربت مشهور استطاع التخلى عن نظام القوالب ؟ الورد بريس يستعمل نظام قوالب و joomla تستعمل نظام قوالب ايضا وال vb لها نظام قوالب ايضا ولا اعتقد انه نظام القوالب يضر اكثر من نفعه

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






__________________
( اللهم إنك عفوٌ كريمٌ تحب العفو فاعف عني )

( إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت )

I Love You WordPress

يستخدم هذه العضوية شخصان

القمه سابقا
شريف الشرقاوي is offline   قديم 21-06-2009, 01:52 PM
الرد مع إقتباس
عضو نشيط
#6  

هل يقوم نظام القوالب هذا باستدعاء وعرض قوالب من قاعدة البيانات؟






rad12345 is offline   قديم 21-06-2009, 04:31 PM
الرد مع إقتباس
عضو نشيط جدا
#7  

إقتباس:
المشاركة الأصلية بواسطة القمه مشاهدة مشاركة
بالطبع يمكن عمل اى شئ فيه بكل سهولة
المشروع - تطوير المواقع
راجع هذا الدرس
وفيه النهاية هتجد هذا فى الدرس
كود PHP:
echo "[$z]"
قم بعمل متغير فى القالب باسم {page}
ثم قم بعمل التالى بدل من echo
كود PHP:
   $tpl->assign"page""$z" ); 
اتمنى تكون فهمتنى
ولو فيه اى شئ غامض انا موجود ان شاء الله
الاخ القمة بارك الله فيك ما قصرت لكن سؤالي ليس عن عمل كائن جديد
السؤال هل القالب فيه هذا الكائن جاهز مثل طريقة القالب السهل بحيث اضبع متغير يظهر لي تعدد الصفحات






مهتم is offline   قديم 21-06-2009, 05:12 PM
الرد مع إقتباس
عضو فعال
#8  

إقتباس:
المشاركة الأصلية بواسطة rad12345 مشاهدة مشاركة
هل يقوم نظام القوالب هذا باستدعاء وعرض قوالب من قاعدة البيانات؟
لا اعتقد انه يوجد به هذه الخاصية ولكن يمكن القيام بتعديلات برمجية ليقوم بهذا






__________________
( اللهم إنك عفوٌ كريمٌ تحب العفو فاعف عني )

( إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت )

I Love You WordPress

يستخدم هذه العضوية شخصان

القمه سابقا
شريف الشرقاوي is offline   قديم 21-06-2009, 05:22 PM
الرد مع إقتباس
عضو فعال
#9  

إقتباس:
المشاركة الأصلية بواسطة مهتم مشاهدة مشاركة
الاخ القمة بارك الله فيك ما قصرت لكن سؤالي ليس عن عمل كائن جديد
السؤال هل القالب فيه هذا الكائن جاهز مثل طريقة القالب السهل بحيث اضبع متغير يظهر لي تعدد الصفحات
لا يوجد في هذا القالب كائن يقوم بعمل تعدد الصفحات ولكن يمكن عمله بالطريقة التى ذكرتها






__________________
( اللهم إنك عفوٌ كريمٌ تحب العفو فاعف عني )

( إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت )

I Love You WordPress

يستخدم هذه العضوية شخصان

القمه سابقا
شريف الشرقاوي is offline   قديم 21-06-2009, 05:25 PM
الرد مع إقتباس
عضو نشيط
#10  

إقتباس:
المشاركة الأصلية بواسطة القمه مشاهدة مشاركة
السلام عليكم ورحمة الله وبركاته

بصراحة انا لا اوافقك الرأى فعلى الرغم من سهولة كتابة الكود بدون استخدام نظام قوالب ولكنك عندما تعود لتراجع الكود للتعديل ستجد صعوبة بالغة فى هذا وايضا اذا طرحت سكربت مجانا بدون قوالب فلن يستطيع احد التعديل عليه بسهولة وحتى البطئ الذى تتكلم عنه يكون بصورة بسيطة غير ملحوظة
واى سكربت مشهور استطاع التخلى عن نظام القوالب ؟ الورد بريس يستعمل نظام قوالب و joomla تستعمل نظام قوالب ايضا وال vb لها نظام قوالب ايضا ولا اعتقد انه نظام القوالب يضر اكثر من نفعه

وعليكم السلام ورحمة الله وبركاته
أنا لا أقول بعدم إستخدام أنظمه قوالب
أنا أتكلم عن أنظمه القوالب التي تقوم بعمل parse لصفحه HTML
فهناك فرق كبير بين الأثنين
وبالنسبه لوردبريس لا تستعمل نظام قوالب يقوم بعمل parse وجوملا تقريباً نفس الشئ






abogalal is offline   قديم 22-06-2009, 06:09 AM
الرد مع إقتباس
عضو فعال
#11  

إقتباس:
المشاركة الأصلية بواسطة abogalal مشاهدة مشاركة
أنا لا أقول بعدم إستخدام أنظمه قوالب
أنا أتكلم عن أنظمه القوالب التي تقوم بعمل parse لصفحه HTML
فهناك فرق كبير بين الأثنين
وبالنسبه لوردبريس لا تستعمل نظام قوالب يقوم بعمل parse وجوملا تقريباً نفس الشئ
حسنا , انظمة القوالب التى تقوم بعمل parse لصفحة html قد تكون كما ذكرت فعلا
ولكن التعديل عليها يكون بسهولة بالغة وخصوصا من غير المحترفين
فاذا فكرت يوما فى طرح سكربت مجانى لابد ان استخدم هذه الانظمة
فالمستخدم العادى سيستطيع التعديل عليها بدون معرفة القواعد الاساسية للبرمجة حتى
اما بالنسبة للسكربتات التجارية او التى سيتم استخدامها شخصيا فمن الافضل استخدام نظام قوالب يعمل بدون parse او عمل نظام قوالب شخصى






__________________
( اللهم إنك عفوٌ كريمٌ تحب العفو فاعف عني )

( إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت )

I Love You WordPress

يستخدم هذه العضوية شخصان

القمه سابقا
شريف الشرقاوي is offline   قديم 22-06-2009, 08:44 AM
الرد مع إقتباس
الرد على الموضوع


 

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

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

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
هل تعرف شروط كتائب القسام .. حتي يقبلوك استشهاديا ؟ وكيف ينتقون الأشباح من بينهم ؟ سحاب اون لاين القسم العام 7 27-01-2009 12:40 AM
سؤال متقدم عن templatepower باسل PHP 9 16-02-2008 03:41 PM
كيف وكيف وكيف ؟؟ أدخلو يأهل الخبرة :) E-C0d3 PHP 3 15-03-2005 05:02 PM
ما وظيفة جدوال قاعدة البيانات ؟ وكيف أقوم بإنشاء جدول ؟ وكيف اربطه بالـphp ؟؟ الحاير الولهان PHP 1 04-12-2004 06:34 AM
هل هناك سيرفرات عربية 100% وكيف تعرف اذا كان ريسلر ؟ X-43 سوالف الاستضافة 5 27-08-2003 04:16 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 08:06 AM.