hi forum,
ich habe mir vor kurzem eine neue technik überlegt um eine komplette website in einer datei zu realisieren...
bisher hab ich immer wie folgt gearbeitet:
überprüft ob $_GET['section'] gesetzt ist, und dann mit $_GET['section'] in eine switch anweisung gegangen und jede einzelne möglichkeit abgefragen..
nun dachte ich mir das geht doch auch mit weniger tipparbeit, also hab ich mir gedacht ich mache folgendes:
ich schreibe für jede möglichkeit von $_GET['section'] eine funktion, eine funktion in der alle möglichen Sections drinstehen, und dann je nach return der check funktion einfach $_GET['section'](); evaluieren lasse..
ich zeigs euch am besten (bissel unverständlich imho)
ich habe mir vor kurzem eine neue technik überlegt um eine komplette website in einer datei zu realisieren...
bisher hab ich immer wie folgt gearbeitet:
überprüft ob $_GET['section'] gesetzt ist, und dann mit $_GET['section'] in eine switch anweisung gegangen und jede einzelne möglichkeit abgefragen..
nun dachte ich mir das geht doch auch mit weniger tipparbeit, also hab ich mir gedacht ich mache folgendes:
ich schreibe für jede möglichkeit von $_GET['section'] eine funktion, eine funktion in der alle möglichen Sections drinstehen, und dann je nach return der check funktion einfach $_GET['section'](); evaluieren lasse..
ich zeigs euch am besten (bissel unverständlich imho)
Code:
<?php function isValid($section) { return (($section=="home") || ($section=="links") || ($section=="login")); } function home () { echo "Home"; } function links () { echo "Links"; } function login () { echo "Login"; } if (empty($_GET['section'])) { home(); } else { if (isValid($_GET['section'])) { eval($_GET['section']."();"); } else { echo "Ungültige Section."; } } ?>
Kommentar