السلام عليكم
أنا مبتدئ في البرمجة باستخدام القوالب .. حاولت تطبيق الدروس البسيطه التي وضعتموها هنا ووضعها الأخ daif جزاه الله خيراً ..
ولكن واجهتني بعض المشاكل .. عسى أن أجد المساعده ..
لدي برنامج قمت ببرمجته وهو عبارة عن ديوان شعر ..
وحبيت أن انتقل بهذا البرنامج من النظام التقليدي لنظام القوالب .. فقمت بعمل الآتي :
- ملف peom.tpl وفيه وضعت فيه كود الـ HTML لعرض القصيدة .. ووضعت فيه ثلاث متحولات الأول لاسم القصيدة والثاني للقصيده ذاتها والثالث لاسم الشاعر صاحب القصيده .. ووضعت هذا الكود ضمن بلوك .. كما يلي :
كود PHP:
<!-- START BLOCK : news -->
<table border="1" width="80%" id="table4" style="border-collapse: collapse">
<tr>
<td bgcolor="#336699" align="center">
<font face="Tahoma" size="2" color="#FFFFFF">{name}</font></td>
</tr>
<tr>
<td height="119" align="center"><font face="Tahoma" size="2">{text}</font></td>
</tr>
<tr>
<td bgcolor="#FAFCEB" align="center">
<font face="Tahoma" size="2">{owner}</font></td>
</tr>
</table>
<!-- END BLOCK : news -->
والآن الملف الثاني .. قمت بعمل ملف poem.php ووضعت فيه الكود التالي :
كود PHP:
<?php
require_once('config.php');
require_once('includes/functions.php');
include_once( "h/class.TemplatePower.inc.php" );
$tpl = new TemplatePower( "poem.tpl" );//اسم صفحة القالب
$tpl->prepare();
//الاستعلام عن القصيدة وجلبها من قاعدة البيانات
$sql="select * from `".POEM."` WHERE ".POEMID."='".$id."' order by ".POEMID." DESC";
while($news = mysql_fetch_row($sql)){
$tpl->newBlock("news");
$tpl->assign("name",$news['POEMNAME']);
$tpl->assign("text",$news['POEMTXT']);
$tpl->assign("owner",$news['POEMWRITER']);
}
$tpl->printToScreen();
ماحصل الآن هو أن رسالة الخطأ التالية تظهر لي :
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL
فأين الخلل ياشباب ..
أعرف أنه قد يكون سؤال بدائي ولكن هذه هي بدايتي مع القوالب وأريد أن أتعلمها بشده ..
ولجأت لكم الآن حتى أستفيد منكم