Ein Menü kann mit mehreren möglichkeiten gestaltet werden.
Für diese Menüs wird immer ein php-Server benötigt!
Ein einfaches html Menü
index.php
- Link 1
- <a href = "seite2.php"> Link 2 </a>
- <a href = "seite3.php"> Link 3 </a>
Dieses Menü, muß angepasst und auf jeder Seite eingefügt werden!
Ein php Menü ganz ohne DatenBank
menu.php
<?php
- $menu = array
- (
- " Link 1 " = > array ( " index.php ? page = seite1 " ) ,
- " Link 2 " = > array ( " index.php ? page = seite2 " ) ,
- " Link 3 " = > array ( " index.php ? page = seite3 " ) ,
- );
- $uri = basename ( getenv ( " REQUEST_URI " ) ) ;
- foreach ( $menu as $main = > $mainlink )
- {
- $x = count ( $mainlink );
- if ( $mainlink [ 0 ] = = $uri & & $x = = 1 )
- {
- echo $main;
- }
- else if ( $x = = 1 )
- {
- echo ' <a href = " ' . $mainlink [ 0 ] . ' "> ' . $main . ' </a> ' ;
- }
- }
Dieses Menü ist gut geeignet für ein separates Menü.
Ein Menü mit csv Datenbank
dbmenu.db
id name ziel 1 | Link 1 | seite1 2 | Link 2 | seite2 3 | Link 3 | seite3
menu.php
<?php
- if ( ( $handle = fopen ( " dbmenu.db " , " r " ) ) ! = = false )
- {
- while ( ( $data = fgetcsv ( $handle , 1000, " | " ) ) ! = = false )
- {
- if ( ( $page) = = $data [ 2 ] )
- {
- echo $data [ 1 ] ;
- }
- else
- {
- echo ' <a href = " index.php ? page = ' . $data [ 2 ] . ' "> ' . $data [ 1 ] . ' </a> ' ;
- }
- }
- fclose ( $handle ) ;
- }
Dieses Menü ist gut geeignet für ein separates Menü.
Ein Menü mit SQL Datenbank
Datenbank Tabelle
- CREATE TABLE menue (
- id int ( 5 ) NOT NULL AUTO_INCREMENT ,
- name varchar ( 50 ) NOT NULL ,
- ziel varchar ( 50 ) NOT NULL ,
- PRIMARY KEY ( id ) ) ;
- INSERT INTO menue VALUES ( 1 , ' Link 1 ' , ' seite1 ' ) ;
- INSERT INTO menue VALUES ( 2 , ' Link 2 ' , ' seite2 ' ) ;
- INSERT INTO menue VALUES ( 3 , ' Link 3 ' , ' seite3 ' ) ;
menu.php
<?php
- if ( file_exists ( ' db_conect.php ' ) = = true )
- {
- require ( ' db_conect.php ' ) ;
- }
- $stmt = $sqli -> prepare ( " SELECT id , name , ziel FROM menue " ) ;
- $stmt -> execute ( ) ;
- $result = $stmt -> get_result ( ) ;
- while ( $data = $result - > fetch_assoc ( ) )
- {
- if ( ( $page ) == $data [ " ziel " ] )
- {
- echo $data [ " name " ] ;
- }
- else
- {
- echo ' <a href = " index.php?page = ' . $data [ " ziel " ] . ' "> ' . $data [ " name " ] . ' </a> ' ;
- }
- }
- $sqli - > close ( ) ;
<?php
- if ( file_exists ( ' db_conect.php ' ) = = true )
- {
- require ( ' db_conect.php ' ) ;
- }
- $stmt = $pdo -> prepare( " SELECT id , name , ziel FROM menue " ) ;
- $stmt -> execute( ) ;
- while ( $data = $stmt -> fetch ( ) )
- {
- if ( ( $page ) = = $data [ " ziel " ] )
- {
- echo $data [ " name " ] ;
- }
- else
- {
- echo ' <a href = " index.php?page = ' . $data [ " ziel " ] . ' "> ' . $data [ " name " ] . ' </a> ' ;
- }
- }
- $pdo = null ;
Dieses Menü ist gut geeignet für ein separates Menü.
Ein CSS Sub-Menü
index.php
- Link 1
- < a href = " seite2.php " > Link 2 </a>
- < a href = " seite2a.php " > Link 2/1 </a>
- < a href = " seite2b.php " > Link 2/2 </a>
- < a href = " seite3.php " > Link 3 </a>
CSS Sub-Menü, muß angepasst und auf jeder Seite eingefügt werden!
Ein php Sub-Menü ganz ohne DatenBank
menu.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 " ) );
- ...
- $x = count ( $mainlink );
- if ( $mainlink [ 0 ] = = $uri & & $x = = 1 )
- {
- echo $main;
- }
- else if ( $x = = 1 )
- {
- echo ' <a href = " ' . $mainlink [ 0 ] . ' "> ' . $main . ' </a> ' ;
- }
- ...
Dieses Menü ist gut geeignet für ein separates Menü.