09-12-2012, 02:24
Kod:
<?php
defined('_CScript') OR die('No direct access allowed.');
$layer=$subMenu=$menu='';
// TWORZENIE MENU GŁÓWNEGO
$db->query('SELECT `'._prefix.'menu`.`id`,`'._prefix.'menu`.`layer`, `'._prefix.'menu`.`pid`,`'._prefix.'page`.`name`, `'._prefix.'page`.`alias`, `'._prefix.'page`.`link` FROM `'._prefix.'menu` INNER JOIN `'._prefix.'page` WHERE `'._prefix.'page`.`id`=`'._prefix.'menu`.`pid` AND `'._prefix.'menu`.`layer`=0 ORDER BY `'._prefix.'menu`.`sn` ');
$rs = $db->getRows();
foreach($rs as $row)
{
if($active==$row['link']) $layer = $row['id'];
$menu .= '<li><a title="'.$row['name'].'" href="'.$row['link'].'">'.$row['alias'].'</a></li>';
}
if($menu!='')
$this->menu = '<ul id="nav">'.$menu.'</ul>';
else
$this->menu = ' ';
if($layer=='')
{
$db->query('SELECT `'._prefix.'menu`.`layer` FROM `'._prefix.'menu` INNER JOIN `'._prefix.'page` WHERE `'._prefix.'page`.`id`=`'._prefix.'menu`.`pid` AND `'._prefix.'page`.`link`="'.$active.'" LIMIT 1');
$rs = $db->getRow();
if($rs)
$layer = $rs['layer'];
else
$layer = -1;
}
$db->query('SELECT `'._prefix.'menu`.`id`,`'._prefix.'menu`.`layer`, `'._prefix.'menu`.`pid`,`'._prefix.'page`.`name`, `'._prefix.'page`.`alias`, `'._prefix.'page`.`link` FROM `'._prefix.'menu` INNER JOIN `'._prefix.'page` WHERE `'._prefix.'page`.`id`=`'._prefix.'menu`.`pid` AND `'._prefix.'menu`.`layer`="'.$layer.'" ORDER BY `'._prefix.'menu`.`sn` ');
$rs = $db->getRows();
if($rs)
foreach($rs as $row)
$subMenu .= '<li><a title="'.$row['name'].'" href="'.$row['link'].'">'.$row['alias'].'</a></li>';
if($subMenu!='')
{
$this->class = 'page';
$this->subMenu = '<ul id="submenu">'.$subMenu.'</ul>';
}else{
$this->subMenu = ' ';
$this->class = 'pageBig';
}
unset($menu,$rs);
?>
Kod:
#nav {height:.......px; list-style:none; margin:0; padding:0; width:100%; clear:both;}
#nav li {float:left; width:........px; height:.......px;}
#nav li a {display:block; width:100%; height:100%;}
Ogólnie to w tym twoim kodzie jest strasznie nawalone.