Перейти к публикации

денамически создаваемое меню..тип того


Рекомендованные сообщения

devilcunts.com

в общем есть код меню..но для предыдущих версий..


из index.php

#-----------------------------------------#

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='<ul>';

   while($row = $db->get_row($sql_result))

   {

      $row3 = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE category=".$row['id']);

      $stats_news = $row3['count'];

      $res = $db->query("SELECT id,alt_name,name,parentid FROM " . PREFIX . "_category WHERE parentid='".$row['id']."' ORDER BY posi");

      $cat_menu.=($db->num_rows($res)>=1)?'<li><a href="javascript:ShowOrHide(\''.$row['alt_name'].'\')" >></a> <a href="'.$config['http_home_url'].'index.php?do=cat&category='.$row['alt_name'].'">'.$row['name'].'</a> (<font color=red>'.$stats_news.'</font>)</li>

      <div id="'.$row['alt_name'].'" style="display:none;">':'<li><a href="'.$config['http_home_url'].'index.php?do=cat&category='.$row['alt_name'].'">'.$row['name'].'</a> (<font color=red>'.$stats_news.'</font>)</li>';


      while($row2 = $db->get_row($res))

      {

         $row4 = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE category=".$row2['id']);

         $stats_news = $row4['count'];

         $cat_menu.='<li> » <a href="'.$config['http_home_url'].'index.php?do=cat&category='.$row2['alt_name'].'">'.$row2['name']."</a> (<font color=red>".$stats_news."</font>)</li>";

      }

      $cat_menu.=($db->num_rows($res)>=1)?'</div>':'';

   }

   $cat_menu.='</ul>';

   file_put_contents(ENGINE_DIR.'/cache/cat_menu.tmp',$cat_menu);

}

$tpl->set('{cat_menu}', $cat_menu);

#-----------------------------------------#

он почти нормально работает, но если новость в нескольких категориях то не считает их. и еще хотелось бы чтоб меню постоянно было раскрыто а не по нажатию на кноку раскрывалось..буду благодарен если кто поможет.

а еще. меню создается само в зависимости от созданных категорий новостей, оч удобно :)

Изменено пользователем vik2mail
Ссылка на сообщение
Поделиться на других сайтах

Это меню способно генерировать огромнейшее количество запросов, при чём по самой тяжёлой таблице новостей. При 5 категориях можно получить от 15 запросов. Дальше больше :)

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...