我在解决这个问题时遇到了一些问题:
function myMenu() //Creates a menu with a class current to the current page item
{
$menuItems = array (
"Strona Głowna" => "index.php",
"O nas" => "o-nas.php",
"Oferta" => "oferta.php",
"Polecane kierunki" => "polecane-kierunki.php",
"kontakt" => "kontakt.php",
);
foreach($menuItems as $name => $url) {
$class = 'default';
$index = 'index.php';
if ((curPageName() == $url) && (curPageName() !== $index)) {
$class='current';
}
echo "<li><a href='$url' class='$class'>$name</a></li>";
elseif (curPageName() == $index) {
$class='current home';
}
echo "<li><a href='$url' class='$class'>$name</a></li>";
};
};
基本上我只想将“当前主页”分配给index.php。 也许你可以找到更好的解决方案,我是新手。无论如何,这给了我:
PHP Parse error: syntax error, unexpected T_ELSEIF in ...
任何帮助整理出来的人都很感激!
亚历
答案 0 :(得分:3)
您未使用“}”
关闭if子句答案 1 :(得分:2)
您已在if
的结尾与elseif
...
if ((curPageName() == $url) && (curPageName() !== $index)) {
$class='current';
}
echo "<li><a href='$url' class='$class'>$name</a></li>"; <====== WRONG
elseif (curPageName() == $index) {
该行是否标有“错误”部分的if? elseif的一部分?都不是?既?
答案 2 :(得分:1)
if ((curPageName() == $url) && (curPageName() !== $index)) {
$class='current';
/*--->*/ echo "<li><a href='$url' class='$class'>$name</a></li>";
}
elseif (curPageName() == $index) {
$class='current home';
}