pdo statements
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!
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');
}
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