mehrfach include

Blaschki

Erfahrenes Mitglied
Hallo

ich habe aus langerweile angefangen einen Terminkalender für unsere Klasse zu erstellen.

mein Problem ist nun da. Ich will, das man auf der linken Seite
einen Normalen Monatskalender sieht, und wenn man da auf einen tag klick, soll der rechten seitealles erscheinen was an dem Tag so los ist.

index.php
PHP:

cal_day.php
PHP:
<?
echo "cal_day.php.\n";
echo "$day\n";
?>

anzuzeigen geht alles, aber sobald ich im kalender aufeinen tag klicke, bekomm ich eine fehlermeldung.

sieht jemand meinen fehler?
danke schon mal im vorraus.
 
Zuletzt bearbeitet von einem Moderator:
Dat kommt da!

Warning: Failed opening 'plan.php?day=2003-09-20' for inclusion (include_path='.;c:\apache\php\pear') in c:\apache\htdocs\index.php on line 15

normal kommt das doch nur, wenn es die datei nicht gibt!
aber die plan.php gibt es ja. es soll nur noch ein datum mit übertragen, was den namen "day" hat.
aber das will nee.

so sieht der link aus
<a href=\"index.php?action=plan.php?day=2003-09-01\">1</a>

zuerst wird wieder die index.php aufgerufen, wo dann die plan.php includet werden soll. das geht auch. dan soll in die plan.php eine weitere seite includet werden, die cal_day.php heißt. als variable soll das datum mit hinübertragen werden.

plan.php
PHP:
<?
include("cal.php");

if ($day == "")
{
include("cal_day.php");
}
else
{
include("cal_day.php?$day");
}
 
?>

da sitz der hase im pfeffer (denk ich mal)
 
PHP:
include("cal_day.php?$day");
das ist ganz offensichtlich so falsch das es nicht falscher geht,...

man kann an eine datei die includet wird keine parameter änhängen...

definiere statessen die variable als global und greif in der datei darauf zu:

PHP:
$_GLOBALS['day'] = $day;
include("cal_day.php");
//---------------------------------------------------
<?
echo "cal_day.php.\n";
echo "$_GLOBALS['day']\n";
?>
 
Sieht eher nach einem Fehler in der httpd.conf aus :-)

Und @chibisuke:
Globals sollte man nicht mehr benutzen, sie stellen ein erhebliches Sicherheitsrisiko dar.
 
Zurück