Fehler bei Include

Ninjasturm

Mitglied
Hallo Community,

ich möchte eine Seite includen am Besten zeige ich euch hier mal ein wenig Quelltext.
PHP:
$View = $_GET['View'];		
							
$TopicID = $_GET['TopicID']; 
	
$ThreadID = $_GET['ThreadID']; 
	
if(!@include_once('Board.php?View='.$View)){ 
		echo "<p align='center'>Fehler beim Laden des Boards!</p>"; // ²
	}


Hier zeigt er mir nur Fehler beim Laden des Boards. Könntet ihr mir bitte helfen warum ich hinter Board.php kein ?View=3 schreiben kann.

Vielen Dank im Voraus!
 
Zuletzt bearbeitet:
Hallo,

beim includen wird auf Dateisystem-Ebene gearbeitet, weshalb das "?view=" noch zum Dateinamen gehört. Was du allerdings bewirken möchtest, ist dass du die Datei einbindest und die Variable "view" übergibst.
Eine Möglichkeit wäre:

PHP:
$view = "123";
include_once("Board.php");

Falls du faul bist, die Datei "Board.php" nicht ändern und das ganze per GET machen willst, dann kannst folgendes verenden:
PHP:
$_GET['view'] = "123";
include_once("Board.php");

Gruß
BK
 
Hallo,

mit der Funktion include_once kannst du nur die lokalen Dateien einbinden. include_once('Board.php') würde funktionieren (wenn im selben Verzeichnis wie die Datei mit deinem Code). Doch eine Datei mit dem Namen 'Board.php?View=...' wird nicht gefunden. Das ist aber auch egal, denn man kann in Board.php auf die vor include_once gesetzten Variablen zugreifen.
 
Zurück