Menü varianten
Separate Menüs funktionieren im allgemeinen über eine index.php,
z.B.: (<a href="index.php?page=home">Home</a>)
deshalb muß für jedes Menü eine index.php für die Ausgabe erstellt werden!
z.B.: (<a href="index.php?page=home">Home</a>)
deshalb muß für jedes Menü eine index.php für die Ausgabe erstellt werden!
Es geht aber auch ohne index.php!
z.B.: (<a href="home.php">Home</a>)
Nachteil, alle Dateien müßen sich im Pfad befinden!
Siehe: SQL Menü indexlos.
z.B.: (<a href="home.php">Home</a>)
Nachteil, alle Dateien müßen sich im Pfad befinden!
Siehe: SQL Menü indexlos.
Ausgabe über index.php für Menüs ohne Datenbank
Nachteil, alle Dateien müßen sich im Pfad oder im selben Ordner befinden!
Für das hier gezeigte Beispiel befinden sich alle Dateien 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');
}
?>