PHP-Hyperlink Problem??

Dieses Thema im Forum "Webentwicklung" wurde erstellt von xxxkiller, 26. März 2005 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 26. März 2005
    also ich möcht gerne wissen, wie ich es schaffe, dass diese Links hier
    PHP:
    < img src = arrow . gif > < a href = "index.php?funpage=pics" > Pics </ a >< br >
    <
    img src = arrow . gif > < a href = "index.php?funpage=movies" > Movies </ a >< br >
    <
    img src = arrow . gif > < a href = "index.php?funpage=games" > Games </ a >< br >
    auf das hier (die dementsprechende .php file) weitergeleitet wird
    PHP:
    < a href = "pics.php" > Pics </ a >< br >
    <
    a href = "movies.php" > Movies </ a >< br >
    <
    a href = "games.php" > Games </ a >< br >
    dass wenn man z.B. auf "index.php?funpage=pics" klickt auf "pics.php" landet.
    Hoffe ihr habt nun alle verstanden was ich meine ;-)

    hab das ganze schon mit switch() probiert, aber wenn man dann die seite aufruft hört es nimmer auf zu laden, da ein unendlicher langer quelltext erstellt wird.
    PHP:
    <? php 
    switch( $funpage ){

    case 
    "pics" : include( "./pics.php" ); break;
    case 
    "movies" : include( "./movies.php" ); break;
    case 
    "games" : include( "./games.php" ); break;

    default: include(
    "index.php" ); break;

    }
    ?> 
    Wenn ihr mir irgend ne Lösung habt, immer her damit. THX :]
    btw....die links müssten dann so funzen wie hier --> http://fireviper.fi.funpic.de/ascii/main.php?content=sparwitze
     
  2. 26. März 2005
    Also, da das ganze immer in einer Endlosschleife endet muss also irgendein Codeabschnitt immer wieder aufgerufen werden.
    Das ist eigentlich nur bei
    PHP:
    include( "index.php" );
    der Fall, weil die index.php sich dann ja immer wieder selbst aufrufen würde. Die Defaultbedingung in deinem Switch ist also schonmal nicht zu gebrauchen (Denn die nächste index.php kommt ja schon vor dem break).
    Du könntest dir ja mal ausgeben lassen, welchen Wert $funpage überhaupt hat. Wenn es nämlich weder "pics", noch "movies", noch "games" ist, dann geht bei der Übergabe des Parameters was schief. Ich mach sowas eigentlich immer so:
    PHP:
    if ( array_key_exists ( "funpage" $_REQUEST )){
    $funpage = $_REQUEST [ "funpage" ];
    // hier kommt der ganze Code hin
    }else{
    //falls kein Parameter übergeben wurde, nichts tun
    print( 'Kein Parameter übergeben!' );
    }
     
  3. 26. März 2005
    danke hast mir sehr geholfen...
    hab nun einfach anstatt "switch($funpage){ " "switch($_GET['funpage']) {" eingegeben und siehe da es funzt 8)

    btw.....10er is raus :]
     
  4. 27. März 2005
    So regel ich es IMMER selbst mein chef sagt das is it aber hatte noch nie probs mit und man kann wirklich wenn man geschickt ist damit alles machen wobei man dann bei euren befehlen nicht mehr viel machen kann. Deshlab hier die kleinste version meiner klein Schleife
    Kommentare hab ich gerade schnell dazu geschrieben damit du weißt!

    PHP:
    <? 
                  if(isset(
    $funpage ))
                  {
                    if(
    $action  ==  'index' )
                    {
                      include(
    'news.php' );  // wenn kein Paramenter geladen ist Sprich am anfang, dann wird diese Datei genommen
                    
    }else{              
                      include(
    " $funpage .php" );
                    }
                  }else{
                    include(
    'news.php' );  // Wenn der Variablen Inhalt index ist also dann würde die index.php includet das würde zur endlos schleife führen!
                  
    ?>
    mfg
    1mp
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.