Include-Problem O.o?

  • Themenstarter Themenstarter SilverVegeto
  • Beginndatum Beginndatum
Einfach diese Zeile ganz oben in den Quelltext angeben.

PHP:
$var = isset($_GET['var']) ? strip_tags($_GET['var']) : "";

Ist die Kurzform von

PHP:
if(isset($_GET['var']))
{
  $var = strip_tags($_GET['var']);
}
else
{
  $var = "";
}

Tobee
 
Hallo!

Versuche es mal so:
PHP:
<?php 
if(isset($_GET['page'])) {
     switch($_GET['page']) { 
          case "kontakt": 
               include("include/kontakt.php"); 
          break; 
          case "events": 
               include("include/events.php"); 
          break; 
          default: 
               include("include/news.php"); 
     }
} else {
     include("include/news.php"); 
}
?>
Gruss Dr Dau
 
Danke an alle Leute, habs rausgefunden.
Wenn es jemanden interessiert, den Code hab ich hergenommen:
PHP:
<?php
        switch($_GET['page']) {
          case "events": 
            include("include/events.php");
            break;
          case "fotos": 
            include("include/fotos.php");
            break;
          case "gbook": 
            include("include/gbook.php");
            break;
          case "standort": 
            include("include/standort.php");
            break;
          case "kontakt": 
            include("include/kontakt.php");
            break;
          default:
            include("include/news.php");
        }
      ?>
 
Dann schalte mal error_reporting auf E_ALL. :p
Dann wirst Du ein "Notice: Undefined index: page in ....." bekommen wenn die URL nicht mindestens mit "?page" aufgerufen wird.
Daher solltest Du es lieber so wie in meinem Beispiel machen. ;)
 
Du kannst das Ganze auch vereinfachen:
PHP:
$include_path = 'include/';
if( isset($_GET['page']) && file_exists($include_path.basename($_GET['page']).'.php') ) {
	include $include_path.basename($_GET['page']).'.php';
} else {
	include $include_path.'news.php';
}
Die Argumentwerte müssen dabei den Dateinamen entsprechen.
 
Wenn man dann noch das include Verzeichnis mit readdir() ausliest (zum generieren des Menüs), hätte man sogar eine ganz einfache Möglichkeit zum hinzufügen weiterer Seiten.
Die Dateien sollten dann allerdings auch passende Dateinamen haben.
 
Zurück