意外的T_ELSEIF

时间:2012-12-06 01:31:35

标签: php

我在解决这个问题时遇到了一些问题:

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 ...

任何帮助整理出来的人都很感激!

亚历

3 个答案:

答案 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';
            }