لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
مشكلة في الأقسام
السلام عليكم

عندي مشكلة في عرض المواضيع في الأقسام المخصصة لها
لما أضيف هذا الكود يختفي كل شيىء
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>
      ";
    } 
تاريخ البداية: 21 / سبتمبر / 2011 الساعة 12:45 اخر نشاط: 21 / سبتمبر / 2011 الساعة 12:45 اقسام
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
منذ: 21 / سبتمبر / 2011 الساعة 12:45

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة