pdo statements
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!
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.
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');
}
header.php muß erstellt werden.
$page definieren
$page=(isset($_GET['page']) ? $_GET['page'] : '');
?>
Menü responsive gestaltung anfang
<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">
bis hier
<nav>
<ul>
menu.php einbinden
<?php
if(file_exists('menu.php') == true)
{
require('menu.php');
}
?>
</ul>
</nav>
Responsive gestaltung ende
</div>
</div>
bis hier
<main>
Startseite bestimmen
<?php
if(empty($page))
{
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");
}
}
Sprung zur Url
else
{
if(file_exists("$page.php") == true)
{
require("$page.php");
};
}
error.php muß erstellt werden.
?>
</main>
footer.php einbinden
<?php
if(file_exists('footer.php') == true)
{
require('footer.php');
}
?>
footer.php muß erstellt werden
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');
}
header.php muß erstellt werden.
$page definieren
$page=(isset($_GET['page']) ? $_GET['page'] : '');
?>
Menü responsive gestaltung anfang
<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">
bis hier
<nav>
<ul>
menu.php einbinden
<?php
if(file_exists('menu.php') == true)
{
require('menu.php');
}
?>
</ul>
</nav>
Responsive gestaltung ende
</div>
</div>
bis hier
<main>
<?php
Die entsprechende Datenbank Verbindung einfügen
Startseite bestimmen
if(empty($page))
{
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");
}
}
error.php muß erstellt werden.
Datenbank abfrage
$stmt=$msql->prepare("SELECT ziel,link_url FROM test_menu ORDER BY id");
$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->execute();
Daten ausgeben
while ($stmt->fetch())
{
switch ($page)
{
case $ziel:
if(file_exists($linkurl)==true)
{
require $linkurl;
};
break;
}
}
Objekt schließen einfügen
Verbindung beenden einfügen
?>
</main>
footer.php einbinden
<?php
if(file_exists('footer.php') == true)
{
require('footer.php');
}
?>
footer.php muß erstellt werden
Top
Top