PHP - Einfaches Modul System

  • In diesem Beitrag seht ihr wie ihr ein einfaches Modul System Entwickelt in PHP. Es baisert auf GET anfragen und kann einfach erweitert werden.
    Inhalt:
    1. Warum so etwas?
    2. Der ganze Code
    3. Erklärung




    1. Warum so etwas?


    Das ist eine Berechtigte frage auf die ich eine klare antwort gebe, es ist notwendig wenn ihr z.B. eine Seite haben wollt wo ihr nicht 50.000 .php datein oder .html oder andere datein haben wollen in dem die User rum suchen. Durch das Modul system kann man ganz Simpel Seiten hinzufügen und die User sind immer in der gleichen Datei wenn man dies möchte. Sie rufen jetzt statt z.B. Impressum.html oder Impressum.php jetzt index.php?modul=impressum . Das einzige was Sich jetzt ändert ist das was hinter dem = (gleichzeichen) steht. So ist das recht simpel.




    2.Der ganze Code

    PHP: index.php
    <?phpfunction getmodul(){	if(isset($_GET['modul'])&&!empty($_GET['modul'])){		if(file_exists('example/module/'.$_GET['modul'].'php')){			include_once'example/module/'.$_GET['modul'].'php';		}else{			echo "Hier kann ein Code hin, was er tun soll wenn es das Modul nicht gibt";		}	}else{		echo "Hier kann ein Code hin, was er tun soll wenn es das Modul nicht gibt";	}}getmodul();?>






    3. Erklärung



    PHP: index.php
    function getmodul(){..}

    Dies ist die Funktion die ausgeführt werden muss, wenn man das Modul System aktivieren will



    PHP: index.php
    if(isset($_GET['modul'])&&!empty($_GET['modul'])){...}

    Nun stellen wir fest ob das Modul System überhaupt angesprochen wird, in dem wir prüfen ob ein ?modul=hierdermodulname gesetzt wurde. Wenn es nicht der fall ist gibt es etwas aus.



    PHP: index.php
    if(file_exists('example/module/'.$_GET['modul'].'php')){..}

    Nun prüfen wir ob es das Modul gibt wenn nicht kann man einen Text ausgeben oder eine error seit einbinden lassen.
    Der pfad kann beliebg geändert werden muss aber zu dem Verzeichnis führen wo die ganzen Modul dateien sind.



    PHP: index.php
    getmodul();

    Hier wird das Modul System eingebunden.






    Ich hoffe ich konnte euch helfen ein kleines ganz Simples Modul System auf zubauen :)


    Verbesserungs Idee sind Willkommen :)


    Mit freundlichen Grüßen
    MrKampf

Kommentare 1

  • Sehr nice <3