2012-03-01 1 views
0

Я пытаюсь создать пользовательскую функцию для меню Main Nav, где я могу писать только меню имя элемента, и он будет автоматически оберните взрывается функция в пользовательской функции

  • мое содержание
  • Также я хочу переменный, где я могу определить URL для каждого пункта меню.

    ниже мой код и дает мне Parse error: syntax error, unexpected T_VARIABLE

    function the_main_nav($navlinks){ 
         echo '<nav>'; 
         echo '<ul>'; 
    
         $menuitem = $navlinks; 
         $pieces = explode("," $menuitem); 
         echo $pieces[0]; 
         echo $pieces[1]; 
    
         echo $menuitem;   
         echo '</ul>'; 
         return $pieces; 
        } 
    

    ------------------ [Модифицированный код] --------- -------------

    function the_main_nav($navlinks){ 
    echo '<nav>'; 
    echo '<ul>'; 
    
    $menuitem = $navlinks; 
    $pieces = explode(" ",$menuitem); 
    echo '<li>'; 
        echo $pieces[0]; 
        echo '</li>'; 
    echo '<li>'; 
        echo $pieces[1]; 
        echo '</li>'; 
    
    echo '</ul>'; 
        echo '</nav>';  
    } 
    

    Теперь я хочу, чтобы сделать его динамичным, как вместо того, чтобы получать значения из [0] [1] .. так далее я хочу это автоматический генерировать, как на входной символ и создать список с литом

    +2

    Взрыв ("," $ menuitem) ==> explode (",", $ menuitem) – AHHP

    ответ

    2

    Вам не хватает , , Вы должны отделить аргумент explode запятой.

    $pieces = explode(",", $menuitem); 
    
    0

    Функция explode() разбивает строку на массив. Взрыв (разделитель, строка) поэтому в вашем запятой отсутствует.