اخواني كيف استعلم من جدول الاخبار مثلا الاخبار العربيه
يعني الاخبار فيها عربيه و انجليزيه
بشرط ان يكون الاستعلام من المتصفح
http://localhost/Portal/news.php?type=ar
http://localhost/Portal/news.php?type=en
الشحي
اخواني كيف استعلم من جدول الاخبار مثلا الاخبار العربيه
يعني الاخبار فيها عربيه و انجليزيه
بشرط ان يكون الاستعلام من المتصفح
http://localhost/Portal/news.php?type=ar
http://localhost/Portal/news.php?type=en
الشحي
السلام عليكم ورحمة الله وبركاته
الله يعطيك الف عافيه على الشرح الرائع والوافي والله استفدت منه ودخل مزاجي لأني تعقدت من البرمجه وانا اضع كود التصميم بالداخل مايعطي اي طعم للبرمجه كلها اكواد تنسيق
من خلال تجربتي وقعت بمشكله والصراحه وقفت عندها وهي التنسيق .. يعني لما انسق اكثر من صفحة تطلع لدي النتائح تمام بالنسبه لتغير المتغيرات وتبديلها بالقيم لكن عند دمج اكثر من صفحة بملف واحد تظهر الأخطاء يعني مايكون فيه تنسيق كل صفحة تأتي بسطر منفصل ..
توضيح اكثر ..
لدي ملف اسمه news.htm وهذا محتواه :
وملف news.php هو :كود 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 -->
وشغال تمام الحمدلله طبعا اخذته من درسك ..كود 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 وهو :
وملف dept.php هو :كود 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>
وشغال الحمدلله ..كود 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 وهو :
والملف index.php هو :كود 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 -->
الان الى ابيه يظهر جدول الاقسام على اليمين وجدول الاخبار على اليسار كلهم بجدول واحد لكن المشكله الان كل جدول بسطر وهذا يخرب التنسيق والصور مرفقه حقت النتيجة :funny:كود 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();
?>
انا متأكد انا غلطان بحاجه اما صغيره او كبيره بس ما ادري وينه لأني جديد على النظام باليت احد يفزع لي فيها .. ومشكورين
وفي امان الله
__________________
سبحان الله وبحمده سبحان الله العظيم
هلا اخوي ..المشاركة الأصلية كتبت بواسطة alshehi
ما ادري انا فهمتك او لا .. لكن تقدر تسوي جدولين بقاعدة البيانات وواحد عربي والاخر انجليزي وتضع ببداية الملف شرط مثلا
وأسف اذا فهمتك غلط ارجع للدرس وخاصه الشرح حق الاستعلام من جدول الاخبار وطبقه هنا وتنجح ان شاء اللهكود PHP:
if ( $type == "ar" ) {
تضع هنا كود التمبلت مثل الشرح مع استدعاء الاخبار بالجدول العربي مثلا تسيمه ar
}
elseif ( $type == "en" ) {
تضع هنا كود التمبلت مثل الشرح مع استدعاء الاخبار بالجدول العربي مثلا تسيمه en
}
وفي امان الله
__________________
سبحان الله وبحمده سبحان الله العظيم
عملت الحركه والحمد لله ، بس ارجو الاهتمام في هذا القالب
لانه فعلا مفيد وسهلا للغايه
الشحي
بارك الله فيك يالغالي ,,
السلام عليكم
أنا أبحث مثل طلب الأخ net4fast
بحيث أريد أن أضع جميع القوالب داخل قاعدة بيانات وليس ملفات html أو ملفات php
ويتم استدعائها عن طريق هذا القالب .. هل بإمكان هذا القالب التعامل مع القوالب داخل قواعد البيانات أم ماذا
ولا أنسى طبعا أن أشكرك ياغالي على هالشرح والمعلومات القيمة جعلها الله في موازين حسناتك
وشكرا
السلام عليكم ورحمه الله وبركاته
بالنسبه لاستفسار الاخ هكرز المنتديات
الموضوع سهل جدا ومفيش اى اختلاف عن الملفات غير فىالسلام عليكم
أنا أبحث مثل طلب الأخ net4fast
بحيث أريد أن أضع جميع القوالب داخل قاعدة بيانات وليس ملفات html أو ملفات php
ويتم استدعائها عن طريق هذا القالب .. هل بإمكان هذا القالب التعامل مع القوالب داخل قواعد البيانات أم ماذا
ولا أنسى طبعا أن أشكرك ياغالي على هالشرح والمعلومات القيمة جعلها الله في موازين حسناتك
وشكرا
انك هتعمل اتصال بالداتا بيز وتعرف الحقل اللى فيه اكواد htm
والتغير هيبقى فى الداله ديه
مثال توضيحى :كود PHP:
$tpl = new TemplatePower( $template, T_BYVAR );
كود PHP:
<?
mysql_connect("localhost","root","123456");
mysql_select_db("web");
$query = mysql_query("SELECT * FROM template");
$row = mysql_fetch_array($query);
$template = $row['html'];
include( "./class.TemplatePower.inc.php");
$tpl = new TemplatePower( $template, T_BYVAR );
$tpl->prepare();
$tpl->newBlock("news");
$tpl->assign("news_title","العنوان");
$tpl->printToScreen();
?>
وبس
واى استفسار انا حاضر