-1

これを理解するのに少し問題があります:

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

これを整理する助けがあれば大歓迎です!

アレックス

4

3 に答える 3

3

if 句を「}」で閉じていない

于 2012-12-06T01:37:41.273 に答える
2

ifあなたはあなたの最後とあなたのelseif... の間にステートメントを挿入しました

if ((curPageName() == $url) && (curPageName() !== $index)) {
            $class='current';
        }
        echo "<li><a href='$url' class='$class'>$name</a></li>";  <====== WRONG
        elseif (curPageName() == $index) {

"WRONG" とマークされた行は、if の一部ですか? エルシフの一部?ない?両方?

于 2012-12-06T01:33:58.087 に答える
1
             if ((curPageName() == $url) && (curPageName() !== $index)) {
                $class='current';
 /*--->*/       echo "<li><a href='$url' class='$class'>$name</a></li>";  
            }

            elseif (curPageName() == $index) {
                $class='current home';
            }
于 2012-12-06T01:32:42.120 に答える