Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>As nobody provided working solution, I would like to answer to my question:</p> <pre><code>include("menu.php"); $current_page = basename($_SERVER['PHP_SELF']); $menu = ""; function menu_to_array($array, $found) { foreach($array as $key =&gt; $element){ if(!is_array($element)){ if($element == $current_page &amp;&amp; !$found){ $found = true; $menu .= "&lt;li class='current'&gt;&lt;a href='$element'&gt;$key&lt;/a&gt;&lt;/li&gt;"; }else{ $menu .= "&lt;li&gt;&lt;a href='$element'&gt;$key&lt;/a&gt;&lt;/li&gt;"; } }else{ if(found_current_page_in($element) &amp;&amp; !$found){ $menu .= "&lt;li class='current'&gt;&lt;a href='#'&gt;$key&lt;/a&gt;&lt;ul&gt;" . menu_to_array($element, true) . "&lt;/ul&gt;&lt;/li&gt;"; }else{ $menu .= "&lt;li&gt;&lt;a href='#'&gt;$key&lt;/a&gt;&lt;ul&gt;" . menu_to_array($element, false) . "&lt;/ul&gt;&lt;/li&gt;"; } } } return $menu; } function found_current_page_in($elem){ foreach($elem as $key =&gt; $element){ if(!is_array($element)){ if($element == $current_page){ return true; } }else{ if(found_current_page_in($element)){ return true; } } } return false; } $highlighted_menu = menu_to_array($menu_array, false); </code></pre> <p>And the <strong>menu.php</strong> file (An php array instead of plane text stored in the .txt file) :</p> <pre><code>&lt;?PHP $menu_array = Array( 'Main Page 1' =&gt; "page_1.php", 'Main Page 2' =&gt; Array("Sub Page 1" =&gt; "sub_page_1.php", "Sub Page 2" =&gt; "sub_page_2.php"), 'Main Page 3' =&gt; Array('Sub Page 1' =&gt; Array("Sub Sub Page 1" =&gt; "sub_sub_page_1.php", "Sub Sub Page 2" =&gt; "sub_sub_page_2.php"), 'Sub Page 2' =&gt; "#"), 'Main Page 4' =&gt; "page_4.php" ); ?&gt; </code></pre> <p>This works pretty well. It's basically a result of conglomeration of code found over the internet.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload