kostenloser Webspace werbefrei: lima-city


(peinlich) Anfänger Frage...

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    y********n

    'llo,

    momentan Code ich auf meine HP die Links mit dem Code:
    <?php

    if (!$hear){
    $hear="text.php";
    }
    include ("./".$hear);
    ?>
    wen man dan auf einen Link klickt erscheint ja oben in der Browserleiste folgendes:
    http://yanniklein.xardas.lima-city.de/hp/uebergang/layer.php?hear=text.php
    Aber ich m?chte das die PHP-Endung weg ist...
    Also das es so aussieht:
    http://yanniklein.xardas.lima-city.de/hp/uebergang/layer.php?action=text
    Kann mir jemand den Code daf? sagen oder noch besser sagen wo man nen Tutorial daf?r findet das f?r Anf?nger leicht zu verstehen ist?
    Mfg,
    Yannik
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. m****d

    hallo ich hab zwar nicht so viel ahnung wie Du das machst, aber so m?sste es gehen:
    if (!$hear){ 
    $hear="text"; 
    }
    include ("./".$hear.".php");


    ich sch?tz mal dass du dich beim 2. link verschrieben hast (action statt hear)

    PS: hab aus versehen auf SPAM-Melden geklickt:frown:

    Beitrag ge?ndert am 23.04.2006 19:45 von medard
  4. <?php
      $action = $_GET['action']; //Die per link ?bergebene Variable einlesen
      switch($action){
        case "text": //Falls die Variable = text ist, tetx.php includieren
          include("text.php");
          break;
        case "kekse": //Falls die Variable = kekse ist, sindlecker.php includieren
          include("sindlecker.php"):
          break;
        default:  //Falls die variable mit keinem der oben genannten werte 
    //uebereinstimmt, index.php includieren
          include("index.php");
          break;
      }
    ?>


    Ich hoffe die Kommentare erk?ren es ein bisschen. Als erstes liest du ein, was per Link ?bermittelt wurde und dann startest du eine switch-Schleife, die je nachdem was ?bermittelt wurde eine bestimmte Datei includiert. "Default:" Trifft ein, wenn irgend etwas anderes ?bermittelt wurde. "break;" hei?t einfach nur, dass wenn der Fall eingetreten ist, dass Script abgebrochen wird. Ohne break w?rden die anderen F?lle auch noch ausgef?hrt werden.

    Edit: Man sollte aufpassen, ob Magic_Quotes an ist oder nicht. Am besten, man baut das hier an den Anfang jedes Scripts:
    <?php
      function magic_quotes_strip($mixed) { 
        if(is_array($mixed)) 
            return array_map('magic_quotes_strip', $mixed); 
        return stripslashes($mixed); 
      }
      
      function magic_quotes_off(){
        if(get_magic_quotes_gpc() || ini_get('magic_quotes_sybase')) { 
          $_GET    = magic_quotes_strip($_GET); 
          $_POST   = magic_quotes_strip($_POST); 
          $_COOKIE = magic_quotes_strip($_COOKIE); 
        }
      } 
    ?>


    Beitrag ge?ndert am 23.04.2006 19:46 von i-spacke
  5. Autor dieses Themas

    y********n



    i-spacke schrieb:
    <?php
      $action = $_GET['action']; //Die per link ?bergebene Variable einlesen
      switch($action){
        case 'text': //Falls die Variable = text ist, tetx.php includieren
          include('text.php');
          break;
        case 'kekse': //Falls die Variable = kekse ist, sindlecker.php includieren
          include('sindlecker.php'):
          break;
        default:  //Falls die variable mit keinem der oben genannten werte 
    //uebereinstimmt, index.php includieren
          include('index.php');
          break;
      }
    ?>


    Ich hoffe die Kommentare erk?ren es ein bisschen. Als erstes liest du ein, was per Link ?bermittelt wurde und dann startest du eine switch-Schleife, die je nachdem was ?bermittelt wurde eine bestimmte Datei includiert. 'Default:' Trifft ein, wenn irgend etwas anderes ?bermittelt wurde. 'break;' hei?t einfach nur, dass wenn der Fall eingetreten ist, dass Script abgebrochen wird. Ohne break w?rden die anderen F?lle auch noch ausgef?hrt werden.

    Edit: Man sollte aufpassen, ob Magic_Quotes an ist oder nicht. Am besten, man baut das hier an den Anfang jedes Scripts:
    <?php
      function magic_quotes_strip($mixed) { 
        if(is_array($mixed)) 
            return array_map('magic_quotes_strip', $mixed); 
        return stripslashes($mixed); 
      }
      
      function magic_quotes_off(){
        if(get_magic_quotes_gpc() || ini_get('magic_quotes_sybase')) { 
          $_GET    = magic_quotes_strip($_GET); 
          $_POST   = magic_quotes_strip($_POST); 
          $_COOKIE = magic_quotes_strip($_COOKIE); 
        }
      } 
    ?>


    Beitrag ge?ndert am 23.04.2006 19:46 von i-spacke

    Danke!!
    die Links sind jetzt die normalen PHP-Links o.? also z.B. <a href="index.php?=dieincludiertedatei oder?
  6. Theoretisch packst du das auf in deine Index-Datei rein und die Links k?nnen dann auch nur <a href="?action=action">name</a> sein.
  7. Autor dieses Themas

    y********n

    Hat irgendwie nicht geklappt... brauch man daf?r noch myQsl? o0
    hier der mal der Link:
    http://yanniklein.xardas.lima-city.de/hp/index.php
    Und halt was ich geschrieben hab:
    <table border="1" cellpadding="10" cellspacing="0" bordercolor="#FF0000" bordercolorlight="#FF7F00" bordercolordark="#7F0000">
    
      <tr>
       <td> <a href="?action=text"></td>
       <td><?php
    
      $action = $_GET['action']; //Die per link ?bergebene Variable einlesen
    
      switch($action){
    
        case "text": //Falls die Variable = text ist, tetx.php includieren
    
          include("text.php");
    
          break;
    
        case "about": //Falls die Variable = kekse ist, sindlecker.php includieren
    
          include("me.php"):
    
          break;
    
        default:  //Falls die variable mit keinem der oben genannten werte 
    
    //uebereinstimmt, index.php includieren
    
          include("index1.php");
    
          break;
    
      }
    
    ?> </td> 
      </tr>
    </table>
  8. include("me.php"):
    Da hast du ein Doppelpunkt anstatt eines Semikolons gemacht. ;)
  9. Autor dieses Themas

    y********n



    i-spacke schrieb:
    include('me.php'):
    Da hast du ein Doppelpunkt anstatt eines Semikolons gemacht. ;)

    Oh... danke! Jetzt klappt es so wie ich es will ^.^
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!