Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Вывод категорий, кроме определенной - как реализовать?

Вывод категорий, кроме определенной - как реализовать?


     02.03.2015    Все вопросы » Общие вопросы по PHP    2947

вопрос
Добрый день! Есть код - который выводит все категории с подкатегориями в виде меню(выводит все..даже те категории которые не нужны) вот я и хочу исключить из вывода определенные id категории

Вот код:

// вывод категорий
if(file_exists(ENGINE_DIR.'/cache/cat_menu.tmp'))
{
   $cat_menu=file_get_contents(ENGINE_DIR.'/cache/cat_menu.tmp');
}
   else
{
   $sql_result = $db->query("SELECT id,alt_name,name,parentid FROM " . PREFIX . "_category WHERE parentid=0 ORDER BY posi");

   $cat_menu='<div id="menu">';
   $cat_menu.='
   <ul>
   ';
   $cat_menu.='
   <li><a href="'.$config['http_home_url'].'" ><b>'.'Главная'.'</b></a></li>
   ';
  
   while($row = $db->get_row($sql_result))
   {  

      $res = $db->query("SELECT id,alt_name,name,parentid FROM " . PREFIX . "_category WHERE parentid='".$row['id']."' ORDER BY posi");
    
if ($db->num_rows($res)>=1)
{
$cat_menu.='
<li><a class="fly" href="'.$config['http_home_url'].$row['alt_name'].'/" title="Категория '.$row['name'].'"><b> '.$row['name'].'</b></a>
';
} else {
$cat_menu.='
<li><a href="'.$config['http_home_url'].$row['alt_name'].'/" title="Категория '.$row['name'].'"><b> '.$row['name'].'</b></a>
';

        }

$cat_menu.='<table>
<tr>
<td>';
$cat_menu.='
<ul class="level2">';
      while($row2 = $db->get_row($res))
      {


        
        $cat_menu.='
        <li class="level2-l"><a href="'.$config['http_home_url'].$row2['alt_name'].'/" title="Категория '.$row2['name'].'"><b>'.$row2['name']."</b></a></li>";
        
      }
        $cat_menu.='
        </ul>
        ';
        $cat_menu.='</td>
        </tr>
        </table>';
    $cat_menu.='
    </li>
    ';    

   }

   $cat_menu.='</ul>';
   $cat_menu.='</div>';
   file_put_contents(ENGINE_DIR.'/cache/cat_menu.tmp',$cat_menu);
}

$tpl->set('{cat_menu}', $cat_menu);
// вывод категорий


Например исключить вывод категорий с id 13 и 32.
Спасибо!

Ответа пока нет


4 комментария

Василий_Васечкин
Гости

Василий_Васечкин - 2 марта 2015 18:40 -

dle block гугли, там можно

Egor112
Юзер

Egor112 - 2 марта 2015 20:47 -

Зачем? Мне не новости выводить.

Egor112
Юзер

Egor112 - 2 марта 2015 20:44 -

Категории выводятся на сайте в виде меню, а не при добавлении новостей(читайте внимательнее)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх