Hej,
vorweg die forumssuche und google habe ich intensiv genutzt. sogar so oft, daß beide mittlerweile schon nach mir suchen. leider habe ich aber nicht die lösung meines problems gefunden.
Ich möchte meine Homepage und deren Navigation per PHP realisieren. Dabei soll die Navigation über die GET-Variabel erfolgen - also, so wie forum-hilfe.de auch aufgebaut ist.
richtig läuft: die richtige startseite wird beim ersten aufruf der index.php angezeigt.
was nicht läuft: wenn ich die links anklicke, wird nur die error-datei angezeigt, NICHT die gewünschte site.
wo ist der fehler?
meine config.php (die navigation ist gleich mit integriert)
ZitatAlles anzeigen
<?php
//config.php$section = array(); //Erstellt einen neuen Array $section
$section['home'] = "home.php"; //für jede Section ein neue Variable
$section['news'] = "menue/news.php"; //usw.
$section['error'] = "menue/error.php";
?><?php
echo '<div id="menuebutton" >';
echo '<ul>';
echo '<li><a href="menue/home.php">Startseite</a></li>';
echo '<li><a href="index.php?section=menue/news.php">news</a> </li>';
echo '<li><a href="index.php?section=genealogie/gen-start.php">Genealogie</a></li>';
echo '<li><a href="index.php?section=sew/sew-start.php">mit Nadel und Faden</a></li>';
echo '<li><a href="index.php?section=bauen/bau.php">mit Hammer und Schleifpapier</a></li>';
?>
</div>
meine index.php
ZitatAlles anzeigen
<?php
echo '<link href="../menue/screen.css" rel="stylesheet" type="text/css">'; ?><?php
include ("menue/header.inc.php");$index = 'blabla'; ?>
<div id='logo'> </div>
<div id='menue'>
<?php
include('config.php');
?></div> </div><div id='text-box'>
<?php
//inhalt laden
if(isset($_GET['section']) AND isset($section[$_GET['section']]))
{
//Ist eine $_GET Variable vorhanden wird PHP angewiesen
//zu prüfen ob die Datei existiert und diese dann zu ladenif(!file_exists($section[$_GET['section']])) echo "Die Datei ist nicht vorhanden.";
include $section[$_GET['section']];
}
elseif(!isset($_GET['section'])) {
// Wenn $_GET['section'] nicht gesetzt ist, also nur index.php aufgerufen wird,
// binde die Startseite ein
include $section['home'];
}
else
{
//Wenn keine Variable oder Definition vorhanden ist
//lade die Fehlerseite bzw. die Indexseite
include $section['error'];}
?>
</div>