السلام عليكم ورحمة الله وبركاته
الله يعطيك الف عافيه على الشرح الرائع والوافي والله استفدت منه ودخل مزاجي لأني تعقدت من البرمجه وانا اضع كود التصميم بالداخل مايعطي اي طعم للبرمجه كلها اكواد تنسيق
من خلال تجربتي وقعت بمشكله والصراحه وقفت عندها وهي التنسيق .. يعني لما انسق اكثر من صفحة تطلع لدي النتائح تمام بالنسبه لتغير المتغيرات وتبديلها بالقيم لكن عند دمج اكثر من صفحة بملف واحد تظهر الأخطاء يعني مايكون فيه تنسيق كل صفحة تأتي بسطر منفصل ..
توضيح اكثر ..
لدي ملف اسمه news.htm وهذا محتواه :
كود PHP:
<!-- START BLOCK : news -->
<div align="center">
<table border="1" width="50%" id="table4" style="border-collapse: collapse">
<tr>
<td bgcolor="#336699" align="center">
<font face="Tahoma" size="2" color="#FFFFFF">{news_title}</font></td>
</tr>
<tr>
<td height="119" align="center"><font face="Tahoma" size="2">
{news_text}</font></td>
</tr>
<tr>
<td bgcolor="#FAFCEB" align="center">
<font face="Tahoma" size="2">{auther}</font></td>
</tr>
</table>
</div>
<!-- END BLOCK : news -->
وملف news.php هو :
كود PHP:
<?
include("config.php");
include_once( "class.TemplatePower.inc.php" );
$tpl = new TemplatePower( "temp/news.htm" );
$tpl->prepare();
$query =mysql_query("select * from news");
while($news = mysql_fetch_array($query)){
$tpl->newBlock("news");
$tpl->assign("news_title",$news['name']);
$tpl->assign("news_text",$news['post']);
$tpl->assign("auther",$news['user']);
}
$tpl->printToScreen();
?>
وشغال تمام الحمدلله طبعا اخذته من درسك ..
الملف الاخر هو ملف dept.htm وهو :
كود PHP:
<div align="center">
<table border="1" width="200" id="table3" style="border-collapse: collapse">
<tr>
<td bgcolor="#336699" align="center">
<font face="Tahoma" size="2" color="#FFFFFF">القائمة الرئيسية</font></td>
</tr>
<tr>
<td height="30" align="center" valign="top">
<!-- START BLOCK : dept -->
<font face="Tahoma" size="2" color="#000000">
<a href="{link}"><font color="#008000">{name}</font></a>
<br>
<!-- END BLOCK : dept -->
</td>
</tr>
<tr>
<td bgcolor="#FAFCEB" align="center">
</td>
</tr>
</table>
</div>
وملف dept.php هو :
كود PHP:
<?
include("config.php");
include_once( "class.TemplatePower.inc.php" );
$tpl = new TemplatePower( "temp/dept.htm" );//اسم صفحة القالب
$tpl->prepare();
//لاجديد .. هذي اساسية في كل صفحة استخدم فيها القالب
//نقوم بالاستعلام في القاعدة عن الأخبار
$query =mysql_query("select * from dept");
while($news = mysql_fetch_array($query)){
//هنا نستخدم الدالة التالية للتصريح عن بلوك جديد ونمرر للدالة
//اسم البلوك كما هو في القالب
$tpl->newBlock("dept");
//الان نمرر للدالة التالية اسم المتغير الموجود في القالب أولا ثم فاصلة ونضع مصفوفة القيم
//التي جلبناها من القاعدة
$tpl->assign("name",$news['name']);
$tpl->assign("link",$news['link']);
} //نغلق الحلقات كلها أولا
$tpl->printToScreen(); //ثم نطبع اخر شي
?>
وشغال الحمدلله ..
المشكله تكمن لما اجمع الاثنين يعني ابي انسقهم اضع جميع القالبين بجدول واحد حتى انسق الجداول وهذا اصلا هو الغرض من التمبلت حتى تسهل على التنسيق شوف ايش يصير معاي .سويت ملف اسمه home.htm وهو :
كود PHP:
<!-- INCLUDE BLOCK : header -->
<!-- START BLOCK : home -->
<table border="0" width="100%" cellspacing="0" cellpadding="0" dir=ltr>
<tr>
<td width="30%" align="left" valign="top"><!-- INCLUDESCRIPT BLOCK : dept -->
</td>
<td width="70%" align="center" valign="top"><!-- INCLUDESCRIPT BLOCK : news --></td>
</tr>
</table>
<!-- END BLOCK : home -->
<!-- INCLUDE BLOCK : footer -->
والملف index.php هو :
كود PHP:
<?
include("config.php");
include_once( "class.TemplatePower.inc.php" );
$tpl = new TemplatePower( "temp/home.htm" );//اسم صفحة القالب
$tpl->assignInclude( "header", "temp/header.htm" );
$tpl->assignInclude( "footer", "temp/footer.htm" );
$tpl->assignInclude( "dept", "dept.php" );
$tpl->assignInclude( "news", "news.php" );
$tpl->prepare();
$tpl->newBlock("home");
$tpl->printToScreen();
?>
الان الى ابيه يظهر جدول الاقسام على اليمين وجدول الاخبار على اليسار كلهم بجدول واحد لكن المشكله الان كل جدول بسطر وهذا يخرب التنسيق والصور مرفقه حقت النتيجة :funny:
انا متأكد انا غلطان بحاجه اما صغيره او كبيره بس ما ادري وينه لأني جديد على النظام باليت احد يفزع لي فيها .. ومشكورين
وفي امان الله