Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] guter stil ?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] guter stil ?

    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)

    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.";
    		}
    	}
    
    ?>


  • #2
    Ich würde es anders machen
    Code:
    <?php
    
      function site_home() {
        echo "Home";
      }
    
      function site_links() {
        echo "Links";
      }
    
      function site_login() {
        echo "Login";
      }
    
      $section=(isset($_GET["section"]))?$_GET["section"]:"home";
      if (!function_exists("site_".$section)) $section="home";
      call_user_func("site_".$section);
    ?>

    Kommentar


    • #3
      Off-Topic
      http://www.phpfriend.de/ftopic16823.html
      http://www.dhsmedia.de
      http://www.deutsch-im-blick.de

      Kommentar


      • #4
        pers. meinung: danke, dass du uns das mitgeteilt hast ..

        Code:
        <?php
        
        	$_sections = array("home",
        					   "aboutus",
        					   "...",
        					   "impressum");
        					   
        	if ( isset($_GET['section']) AND in_array($_GET['section'],$_sections) )
        	    require $_GET['section'] . '.php';
        	else
        	    require 'errorpage.php';
        
        ?>

        es ist ja so vieles möglich ..
        privater Blog

        Kommentar


        • #5
          bitte gerne keine ursache...

          im ernst ich wollte einfach nur ein bissel feedback zu meiner idee bekommen...

          btw es war echt ne plackerei meinen post wieder zu finden naja hätt ich mir eigentlich denken können das er nach oFFtoPic verschoben wurde...

          Kommentar


          • #6
            Zitat von mistemef
            btw es war echt ne plackerei meinen post wieder zu finden
            das nächste Mal kannst du das schnell finden:
            http://www.phpfriend.de/search.php?s...uthor=mistemef
            Aufstrebend, kompetent und werbefrei.
            www.developers-guide.net

            Kommentar


            • #7
              normalerweise existiert ja auch ein shadowtopic .. aber kid01 hat im moderatorenforum ja mitgeteilt, dass da irgendwas schief gelaufen ist ..

              naja .. so schlimm sollte es nicht sein ..
              privater Blog

              Kommentar

              Lädt...
              X