Php Menü mit MySQL DatenBank.
Es wird ein php-Server mit DatenBank benötigt!
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 ' ) ;
Die Dateien seite1, seite2 und seite3.php müßen erstellt werden!
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 ;
Ein Menü mit SQL DatenBank, gut geeignet für ein separates Menü.
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