Yael: create & update/

Guten Abend,

hab noch eine kleine Frage, ist folgendes möglich. Auf meiner Seite habe ich zwei URL Versionen

/create/team/step1.html
/update/team/step1.html

wenn ich create aufrufe, dann soll alles so bleiben wie es jetzt auch ist. Wenn ich aber update aufrufe, dann sollte auf der gleichen php Datei (siehe unten) sich ein paar Sachen ändern. Sprich wie kann ich mit PHP auslesen, was oben in meiner URL steht so dass ich an beide Wörter komme und auf der Seite reagieren kann?

Vielleicht ist das noch wichtig, mit meiner .htaccess schreibe ich die Dateien so um

RewriteRule create/team/step1.html            insert-team.php [l]

Vielen Dank für eure Hilfe.

  1. hi Yael,

    Guten Abend,

    hab noch eine kleine Frage, ist folgendes möglich. Auf meiner Seite habe ich zwei URL Versionen

    /create/team/step1.html
    /update/team/step1.html

    wenn ich create aufrufe, dann soll alles so bleiben wie es jetzt auch ist. Wenn ich aber update aufrufe, dann sollte auf der gleichen php Datei (siehe unten) sich ein paar Sachen ändern. Sprich wie kann ich mit PHP auslesen, was oben in meiner URL steht so dass ich an beide Wörter komme und auf der Seite reagieren kann?

    Vielleicht ist das noch wichtig, mit meiner .htaccess schreibe ich die Dateien so um

    RewriteRule create/team/step1.html            insert-team.php [l]

    Vielen Dank für eure Hilfe.

    http://www.php.net/manual/de/reserved.variables.server.php

    $_SERVER["REQUEST_URI"] denke ich mal.

    mfg

    tami

    1. Guten Morgen Tami,

      http://www.php.net/manual/de/reserved.variables.server.php

      $_SERVER["REQUEST_URI"] denke ich mal.

      wenn ich mir <?php echo $_SERVER["REQUEST_URI"]; ?> ausgeben lasse, habe ich leider die ganze URL sprich alles was nach dem / kommt. Sieht so bei mir aus "/create/team/step2.html"

      1. hi Yael,

        Guten Morgen Tami,

        http://www.php.net/manual/de/reserved.variables.server.php

        $_SERVER["REQUEST_URI"] denke ich mal.

        wenn ich mir <?php echo $_SERVER["REQUEST_URI"]; ?> ausgeben lasse, habe ich leider die ganze URL sprich alles was nach dem / kommt. Sieht so bei mir aus "/create/team/step2.html"

        Guck doch auf die verlinkte Seite. Oder mach mal var_dump($_SERVER); dann siehst du, was es alles gibt. U.a. noch "SCRIPT_NAME". Außerdem kannst Du Dir den Dateipfad doch auch zerlegen, zB. alles nach dem letzten / anzeigen ...;

        mfg

        tami

  2. /create/team/step1.html
    /update/team/step1.html

    wenn ich create aufrufe, dann soll alles so bleiben wie es jetzt auch ist. Wenn ich aber update aufrufe, dann sollte auf der gleichen php Datei (siehe unten) sich ein paar Sachen ändern. Sprich wie kann ich mit PHP auslesen, was oben in meiner URL steht so dass ich an beide Wörter komme und auf der Seite reagieren kann?

    Schau dir mal an, was hier raus kommt

      
    $seite = explode("/", $_SERVER['REQUEST_URI']);  
    echo "<pre>";  
    print_r($seite);  
    echo "</pre>";  
    
    

    Ich denke damit kannst du gut arbeiten.

    1. Hallo,

      Schau dir mal an, was hier raus kommt

      $seite = explode("/", $_SERVER['REQUEST_URI']);
      echo "<pre>";
      print_r($seite);
      echo "</pre>";

        
      vielen Dank, genau das habe ich gesucht. Nun habe ich meine Ausgabe etwas erweitert  
        
      ~~~php
        
                 <?php if ($seite[1] == 'create')  
      			{  
      			?>  
               <?php include_once 'inc.team-insert-nav-rechts.php';?>  
      		   <?php  
      		   }else {  
      		   ?>  
                 <?php include_once 'inc.team-update-nav-rechts.php';?>  
                 <?php  
      		   }  
      		   ?>  
      
      

      diese klappt auch nur ich finde das ist bisschen sehr viel Code. Kann man dieses etwas kürzer schreiben?

      1. Hallo

        diese klappt auch nur ich finde das ist bisschen sehr viel Code. Kann man dieses etwas kürzer schreiben?

        <?php if ($seite[1] == 'create')
        {
                       include_once 'inc.team-insert-nav-rechts.php';
           }else {
                         include_once 'inc.team-update-nav-rechts.php';
           }
           ?>

          
        Bitteschön  
          
        Tschö, Auge  
        
        -- 
        Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.  
        Terry Pratchett, "Wachen! Wachen!"  
          
        ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}  
          
        [Veranstaltungsdatenbank Vdb 0.3](http://termindbase.auge8472.de/)
        
        1. Hallo,

          <?php if ($seite[1] == 'create')
          {
                         include_once 'inc.team-insert-nav-rechts.php';
             }else {
                           include_once 'inc.team-update-nav-rechts.php';
             }
             ?>

            
          In vielen Tutorials lese ich immer wieder etwas mit : und ? die verzichten irgendwie komplett auf das if else, das meinte ich eigentlich damit.
          
          1. Hallo

            Hallo,

            <?php if ($seite[1] == 'create')
            {
                           include_once 'inc.team-insert-nav-rechts.php';
               }else {
                             include_once 'inc.team-update-nav-rechts.php';
               }
               ?>

            
            >   
            > In vielen Tutorials lese ich immer wieder etwas mit : und ? die verzichten irgendwie komplett auf das if else, das meinte ich eigentlich damit.  
              
            Das ist der ternäre Operator. Bei include habe ich das noch nie probiert. Grundsätzlich sieht das aber folgendermaßen aus.  
              
            $ergebnis = (bedingung) ? $erfuellt : $nicht\_erfuellt;  
              
            Das entspricht syntaktisch fast dem Iif in VB, falls dir das bekannt sein sollte.  
              
            ergebnis = Iif(bedingung, erfuellt, nicht\_erfuellt)  
              
            Man kann das auch verschachteln. Das wird dann aber sehr schnell sehr unübersichtlich (ouh ja).  
              
            Tschö, Auge  
            
            -- 
            Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.  
            Terry Pratchett, "Wachen! Wachen!"  
              
            ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}  
              
            [Veranstaltungsdatenbank Vdb 0.3](http://termindbase.auge8472.de/)
            
            1. Hallo,

              Das ist der ternäre Operator. Bei include habe ich das noch nie probiert. Grundsätzlich sieht das aber folgendermaßen aus.

              <?php include_once 'inc.team-' . ($seite[1] == 'create' ? 'insert' : 'update') . '-nav-rechts.php'; ?>

              vg ichbinich

              --
              Kleiner Tipp:
              Tofu schmeckt am besten, wenn man es kurz vor dem Servieren durch ein saftiges Steak ersetzt...
      2. hi Yael,

        Hallo,

        Schau dir mal an, was hier raus kommt

        $seite = explode("/", $_SERVER['REQUEST_URI']);
        echo "<pre>";
        print_r($seite);
        echo "</pre>";

        
        >   
        > vielen Dank, genau das habe ich gesucht. Nun habe ich meine Ausgabe etwas erweitert  
        >   
        > ~~~php
          
        
        >            <?php if ($seite[1] == 'create')  
        > 			{  
        > 			?>  
        >          <?php include_once 'inc.team-insert-nav-rechts.php';?>  
        > 		   <?php  
        > 		   }else {  
        > 		   ?>  
        >            <?php include_once 'inc.team-update-nav-rechts.php';?>  
        >            <?php  
        > 		   }  
        > 		   ?>  
        > 
        
        

        diese klappt auch nur ich finde das ist bisschen sehr viel Code. Kann man dieses etwas kürzer schreiben?

        <?php  
        if (strpos($_SERVER["REQUEST_URI"], "create") !== false) {  
            include_once 'inc.team-insert-nav-rechts.php';  
        } else {  
            include_once 'inc.team-update-nav-rechts.php';  
        }
        

        mfg

        tami