• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

include Funktion

JayReDee

Neues Mitglied
Moin Leute,
Ich will meiner Homepage mehr Dynamic geben und will nun das sie über eine Einzigeseite läuft als über jeden Menüpunkt eine neue Seite zu haben.
Ich habe mich mal daran gemacht mit der include funktion aber wenn ich auf einen Menüpunkt klicke kommt nur das diese seite nicht angezeigt werden kann.
wäre super wenn mir jemand weiterhelfen könnte :D

MFG
Jay

Das ist der text für den Menüpunkt
<a href="index.php?action=Lebenslauf.inc">Lebenslauf</a>




und das ist der Text für den Text berreich

<?php
if(isset($_GET['action']))
{
$action=$_GET['action'];
if(file_exists("$action.php"))
{
include("$action.php");
}
else
{
include("startseite.php");
}
}
?>


Danke im Vorraus :p :D
 
Werbung:
Existiert index.php auch wirklich?

Schreibe mal an den Anfang deines Scripts:
PHP:
error_reporting(E_ALL | E_STRICT);
 
Werbung:
Hört sich etwas doof an, aber include ist keine Funktion ;)
Der von dir angegebene Code ist nicht besonders sicher, und sollte nie zum Einsatz kommen!

PHP:
<a href="./index.php?action=impressum">Impressum</a>
<a href="./index.php">Home</a>
<a href="./index.php?action=asdhjasdhjs">Home</a>
<?php
//
if(isset($_GET['action']))
	{
	switch($_GET['action']){
		case 'lebenslauf': include 'lebenslauf.php'; break;
		case 'impressum':  include 'impressum.php'; break;
		default: include '404.php';
	}
}else{
	include("startseite.php");
}
?>

Gibt es in deinem Ordner eine Lebenslauf.inc.php?

€dit: Zu spät ;) Aber hoffentlich nicht umsonst.
 
das ist ja schon falsch gewesen
PHP:
if(file_exists("$action.php"))
...
include("$action.php");
so müsste das heißen
PHP:
if(file_exists($action.".php"))
...
include($action.".php");
die variable wird nicht mit encapst
 
Ich werde jetzt den ultimativen Beweis anbringen, warum include keine Funktion, sondern ein Sprachkonstrukt ist:
Code:
// geht
include('inc.php');

// geht nicht
\include('inc.php');
letzteres wirft:
PHP Parse error: syntax error, unexpected T_INCLUDE, expecting T_STRING in /home/crash/include.php on line 5

Grund? Er erwartet nach der globalen Namespace-Angabe einen Funktionamen, eine Konstante, eine Klasse etc. und wundert sich dehalb über ein include().

Das heißt:
PHP:
include 'inc.php';
Ist voll kommend ausreichend.
 
Werbung:
Zurück
Oben