07-12-2012, 03:34
Tu jest plik od menu w php.
Wykorzystałam Wasze sugestie, ale nie pomogło, poucinało zakładki i poprzestawiało je.
Weźcie pod uwagę, że dopiero zaczynam, rzucono mnie z tym trochę na głęboką wodę. Szablon nie jest mój; firma kupiła go kiedyś od kogoś i muszę to teraz pozmieniać, żeby jakoś wyglądało.
Menu było w pierwotnej wersji pionowe, ale chcieli poziome.
Kod PHP:
<?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 .= '<div><a title="'.$row['name'].'" href="'.$row['link'].'">'.$row['alias'].'</a></div>';
}
if($menu!='')
$this->menu = '<div id="nav">'.$menu.'</div>';
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 .= '<span><a title="'.$row['name'].'" href="'.$row['link'].'">'.$row['alias'].'</a></span>';
if($subMenu!='')
{
$this->class = 'page';
$this->subMenu = '<div id="submenu">'.$subMenu.'</div>';
}else{
$this->subMenu = ' ';
$this->class = 'pageBig';
}
unset($menu,$rs);
?>
Wykorzystałam Wasze sugestie, ale nie pomogło, poucinało zakładki i poprzestawiało je.
Weźcie pod uwagę, że dopiero zaczynam, rzucono mnie z tym trochę na głęboką wodę. Szablon nie jest mój; firma kupiła go kiedyś od kogoś i muszę to teraz pozmieniać, żeby jakoś wyglądało.
Menu było w pierwotnej wersji pionowe, ale chcieli poziome.