Php Sub-Menü ohne DatenBank.
Es wird ein php-Server benötigt!
menü.php
<?php
- $menu = array
- (
- " Link 1 " = > array ( " index.php?page = seite1 " ) ,
- " Link 2 " = > array ( " index.php?page = seite2 " ) ,
- " Link 2a " = > " index.php?page = seite2a " ,
- " Link 2b " = > " index.php?page = seite2b " ) ,
- " Link 3 " = > array ( " index.php?page = seite3 " ) ,
- ) ;
- $uri = basename ( getenv ( " REQUEST_URI " ) ) ;
- foreach ( $menu as $main = > $mainlink ) {
- foreach ( $mainlink as $sub = > $sublink )
- {
- $x = count ( $mainlink ) ;
- if ( ( empty ( $sub [ 0 ] ) ) & & $mainlink [ 0 ] = = $uri & & $x > 1 ) {
- echo $main ;
- }
- else if ( ( empty ( $sub [ 0 ] ) ) & & $mainlink [ 0 ] = = $uri & & $x = = 1 )
- {
- echo $main ;
- }
- else if ( ( empty ( $sub [ 0 ] ) ) & & $x > 1 )
- {
- echo ' <a href = " ' . $mainlink [ 0 ] . ' "> ' . $main . ' </a> ' ;
- }
- else if ( ( empty ( $sub [ 0 ] ) ) & & $x = = 1 )
- {
- echo ' <a href = " ' . $mainlink [ 0 ] . ' "> ' . $main . ' </a> ' ;
- }
- else if ( $mainlink [ 0 ] = = $uri )
- {
- echo ' <a href = " ' . $sublink . ' "> ' . $sub . ' </a> ' ;
- }
- if ( array_search ( $uri , $mainlink ) & & ( ! empty ( $sub [ 0 ] ) ) )
- {
- if ( $uri = = $sublink )
- {
- echo $sub ;
- }
- else
- {
- echo ' <a href = " ' . $sublink . ' "> ' . $sub . ' </a> ' ;
- }
- }
- }
- }
php Submenü, funktioniert auch mit DatenBank.
index.php
<?php
- $page = ( isset ( $_GET [ ' page ' ] ) ? $_GET [ ' page ' ] : ' ') ;
- <nav>
<?php
- if ( file_exists ( ' menu.php ' ) = = true )
- {
- require ( ' menu.php ' ) ;
- }
- </nav>
- <main>
<?php
- if ( empty ( $page ) )
- {
- if ( file_exists ( " seite1.php " ) = = true )
- {
- require ( " seite1.php " ) ;
- }
- }
- else
- if ( file_exists ( " $page.php " ) = = true )
- {
- require ( " $page.php " ) ;
- }
- </main>
Menü im neuen Tab oder Seite ansehen