Nur eine einzige Seite und Inhalt durch Abfragen ausgeben

2Pac

Erfahrenes Mitglied
Hallo!

Ich habe vor eine Seite zu machen, wo es nur eine index.php Seite gibt. Die Links sollen per index.php?menu=start, index.php?menu=login, index.php?menu=logout usw. weitergegeben werden.

Nun kontrolliere ich den Inhalt mit einer if Variable.

if ($menu == 'start')
{
echo "Text";
}
if ($menu == 'login')
{
echo "Text";
}
if ($menu == 'logout')
{
echo "Text";
}

Und so weiter halt. Ich wollte mal fragen gibt es da eine andere Variante wie ich das machen kann? Ich möchte aber wirklich nur eine Seite behalten die ich bearbeiten muss. Wenn ich eine Seite in 30 Unterseiten teile und dann muss ich noch im nachhinein im Menü etwas ändern, dann ist es zu viel Aufwand.

Es geht also ums Grundprinzip wie ich es so aufbauen kann, um die Seite möglichst variabel im Menü zu halten bzw. für Änderungen. Die meisten Inhalte werden eh über Datenbanken ausgelesen.

Mir wurde gesagt ich solle es mal mit case versuchen. Gibts da noch einen besseren weg?

Ich würde mich sehr über Hilfe freuen.

MfG 2Pac
 
Also vom Aufwand her unterscheiden sich case und if...else nicht großartig. Ich denke der eine machts lieber so, der andere so. Du solltest du dir die Frage stellen, ob es sinnvoll ist, alles in eine Datei zu klatschen, da es sicher sehr schnell extrem unübersichtlich wird.
 
Ja das ist richtig, aber bei mir kam es zu erscheinungen von Variablenvertauschungen darum frage ich ob es eine bessere Variante gibt.
 
Was meinst du genau mit Variablenvertauschungen? Beispiel? Ich würde dir auf jeden Fall zu case raten, wenn es schon eine solche Kontrollstruktur gibt, dann sollte man diese auch verwenden. (Genauso, wie es unsinnig ist, ein solches Konstrukt zu schreiben, um Arrays durchzulaufen: for($i=0;$i < count($array);$i++), schliesslich gibt es doch [phpf]foreach[/phpf].)
 
Zurück