vik2mail 0 Опубликовано: 7 декабря 2009 Рассказать Опубликовано: 7 декабря 2009 (изменено) 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); #-----------------------------------------# он почти нормально работает, но если новость в нескольких категориях то не считает их. и еще хотелось бы чтоб меню постоянно было раскрыто а не по нажатию на кноку раскрывалось..буду благодарен если кто поможет. а еще. меню создается само в зависимости от созданных категорий новостей, оч удобно Изменено 7 декабря 2009 пользователем vik2mail Цитата Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 7 декабря 2009 Рассказать Опубликовано: 7 декабря 2009 Это меню способно генерировать огромнейшее количество запросов, при чём по самой тяжёлой таблице новостей. При 5 категориях можно получить от 15 запросов. Дальше больше Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.