- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
/*
@param array $menu_array Array of pages
@param string $current Current page
@return string $menu Menu.
*/
function CreateMenu($menu_array, $current)
{
foreach($menu_array as $key => $value)
{
if($key == $current) $active = " class=\"active\"";
$menu .= "<li$active><a href=\"$key\">$value</a></li>\n";
unset($active);
}
return $menu;
}
nobody 31.01.2012 12:51 # −1
varg242 31.01.2012 12:53 # 0
$menu не инициализировано - опять notice.
Нет обработки ошибок.
Нет возможности получения в массиве.
nobody 31.01.2012 13:12 # 0
function CreateMenu($menu_array, $current)
{
$menu = '';
if(is_array($menu_array)) {
foreach($menu_array as $key => $value)
{
if($key == $current)
$active = " class=\"active\"";
else
$active = "";
$menu .= "<li$active><a href=\"$key\">$value</a></li>\n";
}
}
return $menu;
}
Уже не гавно ? Мне кажется это не критично все ... по мимо того что не проверяется массив ли входные данные, а то иначе foreach будет ругаться ...
varg242 31.01.2012 13:13 # +2
varg242 31.01.2012 12:53 # 0
Vasiliy 31.01.2012 14:24 # 0