Include Technik (Bitte um Hilfe es ist sehr dringend)

lukuro

Grünschnabel
Hallo!
Ich wollte folgendes machen:
Eine Index.php Seite wo diese Zeile zum includen steht:

include($_GET['content']); //Inhalt

erreichen tue ich es so:
index.php?content=inhalt.html


aber wenn ich nun eine main.html habe, die immer angezeigt wird also standard mäßig wenn ich nur auf index.php gehe also ohne etwas nach dem index.php dann weiß ich net weiter^^... bitte hilft mir!
 
Hallo... frag doch ab, ob $_GET['content'] gesetzt ist... wenn nicht, includest du halt main.html
PHP:
$content='main.html';
if(isset($_GET['content'])&&file_exists($_GET['content']))
  {
  $content=$_GET['content'];
  }
include($content);
 
kilngt plausibel aber leider will das nicht so recht...

Edit: ah doch nun gehts aber folgendes:

ich möchte nicht immer beim includen inner url den dateinamen angeben.. in meinem fall .php also habe ich folgendes gemacht:
$action=($_GET['action'].".php");

ich habe die content variable mit action ausgetauscht

und damit läuft es nicht optimal

Edtit^^ habe es hinbekommen:
<?php
$action='main.php';
if(isset($_GET['action'])&&file_exists($_GET['action'].".php"))
{
$action=($_GET['action'].".php");
}
include($action);
?>
 
Zuletzt bearbeitet:
Original geschrieben von lukuro
Hallo!
Ich wollte folgendes machen:
Eine Index.php Seite wo diese Zeile zum includen steht:

include($_GET['content']); //Inhalt

erreichen tue ich es so:
index.php?content=inhalt.html


aber wenn ich nun eine main.html habe, die immer angezeigt wird also standard mäßig wenn ich nur auf index.php gehe also ohne etwas nach dem index.php dann weiß ich net weiter^^... bitte hilft mir!

hi,

wenn ich das richtig verstanden habe, willst Du einen include Fehler beim betreten der Seite verhindern, wo deine var $content noch nicht vergeben ist.

bau einfach am Anfang ein:
if (!isset($_GET["content"]) include("startseite.html"); // wenn er die var also nocht findet, nimmt er automatisch die Vorgabe.

ciao tydu
 
Original geschrieben von Mairhofer
sicher das das klappt?


so wie ich das sehe included er dann
main.php.php
Falsch.
Der Code funktioniert schon:
PHP:
<?php
//$action wird erstmal mit dem Wert main.php gefüttert...
$action='main.php'; 


if(isset($_GET['action'])&&file_exists($_GET['action'].".php")) 
{
//Diese Anweisung wird nur dann ausgeführt, wenn die GET-Variable gesetzt wurde. Variable $action wird dabei überschrieben (da wird nichts angehängt)! 
$action=($_GET['action'].".php"); 
} 

//Inkludiert entweder main.php oder die Datei mit dem übergebenen Dateinamen
include($action);
?>
Und merke: $action und $_GET['action'] sind nicht dieselben Variablen!
 
Zurück