Problem: index.php?action=

dtdesign

Mitglied
Ich weiss das Thema wurde schon einmal durchgekaut aber ich wurde nicht ganz schlau aus den betrefenden Threads. Also nochmal kurz gefragt, was ist hieran falsch, eigentlich müsste der klick auf "index.php?action=news" die News includieren, was er leider nicht tut. Footer zu includen ist kein Problem, funktioniert tadellos. Nur das aufrufen über "action=" geht nicht. Ach was solls, hier mal der Code:

PHP:
<?php 

    $action = "";

    if(isset($HTTP_GET_VARS['action'])){$action = $HTTP_GET_VARS['action'];}

    switch($action){ 

        case "home": include("home.htm"); break; 

        case "news": include("news.htm"); break;

		case "projekte": include("projekte.htm"); break;

		case "links": include("links.htm"); break;

		case "forum": include("forum.htm"); break;

		case "support": include("support.htm"); break;

		case "kontakt": include("kontakt.htm"); break;

		case "impressum": include("impressum.htm"); break; 

        default: include("home.htm"); break; 

    } 

?>

Ich hoffe ihr könnt mir helfen!

MfG dtdesign
 
Sonst könntest du das auch kompakter schreiben:
PHP:
<?php 
  $action =  ( isset($_GET['action']) && !empty($_GET['action']) )
    ?  $_GET]['action']
    :  FALSE;
  $valid_pages = array(
    "home",
    "news",
    "projekte",
    "links",
    "forum",
    "support",
    "kontakt",
    "impressum"
  );

  if($action !== FALSE) {
    if(!in_array($action, $valid_pages)) $action = "fehler404";
  } else {
    $action = "home";
  }
  include($action.".htm");
?>
 
Hmm, wieso kommt dann das:

Parse error: parse error in C:\Programme\wamp\hompages\newhp\~out.php on line 81

oder hier:

Parse error: parse error in /home/dtdesign/public_html/newhp/index.php on line 81

In deiner 3. und 4. Zeile ist angeblich ein Fehler...
 
Zuletzt bearbeitet:
Du hast Recht, die dritte zeile müsste so aussehen:
&nbsp;&nbsp;?&nbsp;&nbsp;$_GET['action']
 
Zurück