Schön, wenn es funktioniert.
Ich denke das größte Problem ist, dass Du ja ein eigtl schon fertiges Tool hast.
Selbst für Dich als Ersteller wird es dann schwierig kleine Fehler zu finden.
Wenn Du vor lauter Code nicht mehr durchsiehst, oder den Fehler einfach nicht finden kannst,
dann (so mach ich es oft) kopiere das Projekt (Backup) und fang von vorne an.
Soll heißen: alles raus (Grundstruktur bleibt bestehen),
und dann Stück für Stück alles wieder zusammen bauen.
zB die Leiste oben mit den Buttons (was ja denke ich die Nav ist) einbauen und als Content lässt Du nur den Namen ausgeben.
Dann weißt Du, ob die Nav korrekt läuft.
Dann Stück für Stück die Inhalte wieder einsetzen.
Dabei findest Du evtl Gemeinsamkeiten, die man wiederverwenden kann.
Dann ab damit in eine Funktion.
Und die Funktion als nächstes testen.
Hier zB die Funktion status_detail(). Machst sie in jedem Fall das, was sie soll?
BTW: status_detail würde ich umbenennen UND die Funktion das HTML zurückgeben lassen, anstatt per echo direkt auszugeben.
Bsp:
<?php
// getStatusHtml
// oder
// getNavigationHtml
function getNavigationHtml($anz, $suc, $bea, $neu, $sicbea, $sicneu, $loe)
{
$section = '<section id="status">';
switch ($anz) {
case 'no':
// no action
break;
case 'gra':
$section .= '<img src="../standard/icon/icon_anzeigen_gra.png" title="anzeigen/display" value="anz" class="button_gr" name="status">';
break;
case 'bla':
$section .= '<input type="image" src="../standard/icon/icon_anzeigen_bla.png" title="anzeigen/display" value="anz" class="button" name="status">';
break;
case 'gru':
$section .= '<input type="image" src="../standard/icon/icon_anzeigen_gru.png" title="anzeigen/display" value="anz" class="button" name="status">';
break;
}
// ...
// ...
$sektion .= '</section>';
return $section;
}
$navigation = ''; // default empty string
if ($status == "anz") {
$navigation = getNavigationHtml('gru', 'bla', 'bla', 'bla', 'gra', 'no', 'rot');
if ($_POST['form_submitted'] == "status") {
$_SESSION['status'] = "anz";
}
}
// ...
// ...
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><? echo $title; ?></title>
</head>
<body>
<p>Hier komm mein Inhalt</p>
<? echo $navigation; ?>
<? echo $content; ?>
</body>
</html>
Alles anzeigen
Die Funktion würdest Du dann per require_once einbinden, damit sie nicht immer "im Wege steht" und/oder mehrfach kopiert wird.