|
مشكلة في الأقسام
السلام عليكم
عندي مشكلة في عرض المواضيع في الأقسام المخصصة لها لما أضيف هذا الكود يختفي كل شيىء WHERE section='".$id."'هذي صفحة عرض الأقسام $sections = mysql_query("SELECT * FROM sections order by cas asc") or die (mysql_error());
$rowe_sections = mysql_num_rows($sections);
echo "
<table align='center' width='100%' cellspacing='0' cellpadding='0'>
</tr>
<tr>
<td width='20%'>
<div class='table1'>sections</div>
";
while ($rowe_sections = mysql_fetch_object($sections)) {
echo "<div class='table2'><a href='actualites.php?id=".$rowe_sections->id."'>
".$rowe_sections->titre."</div>";
وهذي صفحة عرض المواضيع في الأقسام
require_once("global.php");
$id = intval($_GET['id']);
$actualites = mysql_query("SELECT * FROM actualites WHERE section='".$id."' ");
if(mysql_num_rows($actualites))
{
while ($row = mysql_fetch_assoc($actualites))
{
$article = substr($row->message,0,2);
$dz[] = $row;
}
}
$pas->assign('dz' , $dz);
$smarty->display("actualites.tpl");
ملف القالب actualites.tpl
{section name='bk' loop=$dz}
<div id="article" align="center">
<h3>{$dz[bk].titre}</h3>
{$dz[bk].message}
<a href="show.php?id={$dz[bk].id}">تفاصيل المقال</a>
</p>
</div>
{/section}
وهذي هي صفحة show
$get = intval($_GET['id']);
$actualites = mysql_query("SELECT * FROM actualites WHERE id ='".$get."'") or die (mysql_error());
$row = mysql_fetch_object($actualites);
if (isset($get)) {
echo "
<div>".$row->titre."</div>
<div>".$row->message."</div>
";
}
1 إجابة
اليك صفحة عرض المواضيع فى الاقسام بطريقة اخرى:-
$id = intval($_GET[\'id\']);
$query = mysql_query(\"SELECT * FROM
`actualites`
WHERE `section` = $id; \");
while( $row = mysql_fetch_array( $query, MYSQL_ASSOC ) ){
$row[\'message\'] = substr($row[\'message\'],0,2);
$list[] = $row;
}
$pas->assign( \'list\' , $list);
والقالب:-
{foreach from=$list item=article}
<div id=\"article\" align=\"center\">
<h3>{$article.titre}</h3>
{$article.message}
<a href=\"show.php?id={$article.id}\">تفاصيل المقال</a>
</p>
</div>
{/foreach}استخدمت دالة foreach بدلا عن section لسوهلتها ويفضل انك لا تضع الارقام بين علامات تنصيص فى استعلامات المايسكل بواسطة: MacOS 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |

