Hallo zusammen,
Ich habe da ein kleines Problem, welches ich auch bisher nicht mit dem PHP-Handbuch, der Forensuche, usw. lösen konnte.
Vielleicht hat ja jemand einem kleinen Hinweis für mich wo etwas darüber steht, damit ich nachlesen kann, oder einen Tipp. :)
Also kurz zur Erklärung:
Ich möchte in einer index.php den Content eines <div>s über Buttons/Links dynamisch einbinden/ändern.
Übergeben wird mit dem Link eine Variable,
z.B. <a href="index.php?item=home">Home</a>
In der index.php gibt es dann ein <div> welches diese Variable verarbeiten und den Inhalt der entsprechenden Datei einbinden soll:
<div>
<?php
$sites = array (
"home" => "1.html",
"einzelzimmer" => "2.html",
"gaestebuch" => "gb.html" );
if ($_GET == false) {
echo readfile ("1.php");
}
else
{
foreach($sites as $key => $site) {
if ($_GET['item'] == $key) {
echo readfile ($site);
}
}
}
?>
</div>
in 1.html steht z.B. <h1>Blabla -- 1</h1>
in 2.html entsprechend .. -- 2 ..
in gb.html ein <iframe>...</iframe>
Soweit funktioniert das auch gut; die Inhalte werden auch entsprechend eingebunden.
Allerdings erscheint jeweils _unter_ den eingebundenen Inhalten im Browser eine Zahl.
Im Falle der Verwendung von readfile im PHP-Code oben ist es bei 1.html und 2.html eine 19, bei gb.html eine 177.
Verwende ich statt readfile include ist es jeweils eine 1.
Der Browser-Quelltext fördert bei dem <div>-Block z.B. folgendes zu Tage:
<div>
<h1>Blabla -- 1</h1>19
</div>
Wo kommen diese komischen Zahlen jetzt her, sei es 19, 177, 1 oder was auch immer?
Vielen Dank schon mal für Eure Hilfe. :)
FoSsi