Klein0r
Erfahrenes Mitglied
Hallo zusammen!
Ich habe ein Problem für das mir einfach keine schönere Lösung einfällt:
Ich binde auf meiner Homepage den Inhalt dynamisch über index.php?load=dateiname ein. Dabei nutze ich folgendes Script:
Der Nachteil an dem Script ist allerdings, dass ich den Quellcode genau da hinschreiben muss wo ich auch den Inhalt einbinden will. Da ich aber z.B. Titelzeilenergänzungen einbinden möchte (ohne eine weitere Datei anzulegen) - Include ich die Datei schon über dem <html>-Tag. Damit mir der Inhalt der Seite nicht dort schon angezeigt wird habe ich das Ausgeben des Inhalts in eine Funktion ausgelagert (function show_content). Diese Funktion muss logischerweise in jeder Datei vorhanden sein.
Wenn ich nun an der Stelle bin wo ich den Inhalt anzeigen möchte, prüft ich mit function_exists ob die funktion definiert wurde und rufe sie auf wenn das der Fall ist.
Gibt es dafür nicht eine einfachere Lösung die ein wenig schöner ist? Nachteil ist zudem auchnoch, dass ich nicht an die Variablen komme die außerhalb der Funktion deklariert sind ohne global zu nutzen - das ist natürlich sehr sehr unschön!
Wer weiß eine bessere Lösung?
lg
Ich habe ein Problem für das mir einfach keine schönere Lösung einfällt:
Ich binde auf meiner Homepage den Inhalt dynamisch über index.php?load=dateiname ein. Dabei nutze ich folgendes Script:
PHP:
<?php
$page = $_GET['load'];
if (empty($page))
{
include './verz/news.php';
}
else
{
if (file_exists('./verz/' . $page . '.php'))
{
include './verz/' . $page . '.php';
}
else
{
include './verz/fehlerseite.html';
}
}
?>
Der Nachteil an dem Script ist allerdings, dass ich den Quellcode genau da hinschreiben muss wo ich auch den Inhalt einbinden will. Da ich aber z.B. Titelzeilenergänzungen einbinden möchte (ohne eine weitere Datei anzulegen) - Include ich die Datei schon über dem <html>-Tag. Damit mir der Inhalt der Seite nicht dort schon angezeigt wird habe ich das Ausgeben des Inhalts in eine Funktion ausgelagert (function show_content). Diese Funktion muss logischerweise in jeder Datei vorhanden sein.
Wenn ich nun an der Stelle bin wo ich den Inhalt anzeigen möchte, prüft ich mit function_exists ob die funktion definiert wurde und rufe sie auf wenn das der Fall ist.
Gibt es dafür nicht eine einfachere Lösung die ein wenig schöner ist? Nachteil ist zudem auchnoch, dass ich nicht an die Variablen komme die außerhalb der Funktion deklariert sind ohne global zu nutzen - das ist natürlich sehr sehr unschön!
Wer weiß eine bessere Lösung?
lg