Menü varianten
Separate Menüs funktionieren im allgemeinen über eine index.php,
deshalb muß für jedes Menü eine index.php für die Ausgabe erstellt werden!
deshalb muß für jedes Menü eine index.php für die Ausgabe erstellt werden!
Ausgabe über index.php für alle Menüs
Nachteil, alle Dateien müßen sich im Pfad oder im selben Ordner befinden!
Für die hier gezeigten Beispiele befinden sich alle Dateien immer im Pfad!
index.php
Für Menüs ohne Datenbank
<?php
header.php einbinden
if(file_exists('header.php') == true)
{
require('header.php');
}
{
require('header.php');
}
$page definieren
$page=(isset($_GET['page']) ? $_GET['page'] : '');
?>
<div id="nav-menue">
<a class="menue-button menue-button-open" href="#nav-menue"> ☰ </a>
<a class="menue-button menue-button-zu" href="#"> ☓ </a>
<div id="menu">
<a class="menue-button menue-button-open" href="#nav-menue"> ☰ </a>
<a class="menue-button menue-button-zu" href="#"> ☓ </a>
<div id="menu">
<nav>
<ul>
<ul>
menu.php einbinden
<?php
if(file_exists('menu.php') == true)
{
require('menu.php');
}
{
require('menu.php');
}
?>
</ul>
</nav>
</nav>
</div>
</div>
</div>
<main>
Startseite bestimmen
<?php
if(empty($page))
{
if(file_exists('seite1.php') == true)
{
require('seite1.php');
}
}
{
if(file_exists('seite1.php') == true)
{
require('seite1.php');
}
}
Prüfen ob Seite vorhanden ist
elseif(!file_exists("$page.php"))
{
if(file_exists("error.php"))
{
require("error.php");
}
}
{
if(file_exists("error.php"))
{
require("error.php");
}
}
Sprung zur Url
else
{
if(file_exists("$page.php") == true)
{
require("$page.php");
};
}
{
if(file_exists("$page.php") == true)
{
require("$page.php");
};
}
?>
</main>
footer.php einbinden
<?php
if(file_exists('footer.php') == true)
{
require('footer.php');
}
{
require('footer.php');
}
?>
Menü-varianten
Ausgabe über index.php aus Datenbank
Vorteil, alle Seiten können sich befinden wo sie wollen.
index.php
Für Menüs mit Datenbank
<?php
header.php einbinden
if(file_exists('header.php') == true)
{
require('header.php');
}
{
require('header.php');
}
$page definieren
$page=(isset($_GET['page']) ? $_GET['page'] : '');
?>
<div id="nav-menue">
<a class="menue-button menue-button-open" href="#nav-menue"> ☰ </a>
<a class="menue-button menue-button-zu" href="#"> ☓ </a>
<div id="menu">
<a class="menue-button menue-button-open" href="#nav-menue"> ☰ </a>
<a class="menue-button menue-button-zu" href="#"> ☓ </a>
<div id="menu">
<nav>
<ul>
<ul>
menu.php einbinden
<?php
if(file_exists('menu.php') == true)
{
require('menu.php');
}
{
require('menu.php');
}
?>
</ul>
</nav>
</nav>
</div>
</div>
</div>
<main>
<?php
Startseite bestimmen
if(empty($page))
{
if(file_exists('seite1.php') == true)
{
require('seite1.php');
}
}
{
if(file_exists('seite1.php') == true)
{
require('seite1.php');
}
}
Prüfen ob Seite vorhanden ist
elseif(!file_exists("$page.php"))
{
if(file_exists("error.php"))
{
require("error.php");
}
}
{
if(file_exists("error.php"))
{
require("error.php");
}
}
Datenbank abfrage
$stmt=$msql->prepare("SELECT ziel,link_url FROM test_menu ORDER BY id");
$stmt->bind_result($ziel,$linkurl);
$stmt->bind_result($ziel,$linkurl);
$stmt=$pdo->prepare("SELECT ziel,link_url FROM test_menu ORDER BY id");
$stmt->bindColumn(1,$ziel);
$stmt->bindColumn(2,$linkurl);
$stmt->bindColumn(1,$ziel);
$stmt->bindColumn(2,$linkurl);
$stmt->execute();
Daten ausgeben
while ($stmt->fetch())
{
switch ($page)
{
case $ziel:
if(file_exists($linkurl)==true)
{
require $linkurl;
};
break;
}
}
{
switch ($page)
{
case $ziel:
if(file_exists($linkurl)==true)
{
require $linkurl;
};
break;
}
}
?>
</main>
footer.php einbinden
<?php
if(file_exists('footer.php') == true)
{
require('footer.php');
}
{
require('footer.php');
}
?>