Unterseite - Übergabe per GET aber kein php in unterseite möglich

klausi89

Erfahrenes Mitglied
Hallo ich wollte mal was fragen,

und zwar habe ich mir eine Webseite gebaut mit iner index.php
und eben dann einen ordner templates/ in dem das Template aufgerufen wird.

nun habe ich folgendes in der index.php definiert:

PHP:
$content_files = array();
$content_files['home'] = "pages/home.php";
$content_files['testseite1'] = "pages/testseite1.php";
$content_files['testseite2'] = "pages/testseite2.php";
$content_files['testseite3'] = "pages/testseite3.php";
$content_files['testseite4'] = "pages/testseite4.php";
$content_files['testseite5'] = "pages/testseite5.php";
$content_files['testseite6'] = "pages/testseite6.php";
$content_files['testseite7'] = "pages/testseite7.php";
$content_files['testseite8'] = "pages/testseite8.php";
$content_files['testseite9'] = "pages/testseite9.php";
    
# Inhalt seitenabhängig einlesen:
$get_page = "";
if(isset($_GET['page']))
$get_page = $_GET['page'];
else
$get_page = "home";
$content_lines = file($content_files[$get_page]);
$content = implode("", $content_lines);

in der template/index.php wird das ganze per
PHP:
<?php echo $content; ?>

eingebunden, das funktioniert auch so weit, aber ich habe festgestellt das ich dann in so einer aufgerufenen Unterseite kein PHP verwenden kann.

Warum ist mir gerade völlig unverständlich. Eventuell habt ihr einen anderen Lösungsvorschlag für mich.
Danke schon mal.
 
Wie meinst du das ? Habe das gerade mal selber getestet ,bei mir wird der php Code als text angezeigt und somit funktioniert das natürlich nicht mehr.

Kann man das nicht mit include rein machen ???
 
morgen, also das funktioniert schonmal sehr gut das einzige was jez noch ist, es wird auf jeder seite die aufgerufen wird als erstes eine 1 ..... ausgegeben, warum das denn ?
 
Ein echo gibt etwas auf dem Bildschirm aus. Ein include bindet den Inhalt einer externen Datei ein.
Das sind zwei unterschiedliche Wirkweisen welche auch kombiniert nicht miteinander funktionieren.
 
Du hättest auch das machen können:
Code:
    $content_files = array();
    $content_files['home'] = "pages/home.php";
    $content_files['testseite1'] = "pages/testseite1.php";
    $content_files['testseite2'] = "pages/testseite2.php";
    $content_files['testseite3'] = "pages/testseite3.php";
    $content_files['testseite4'] = "pages/testseite4.php";
    $content_files['testseite5'] = "pages/testseite5.php";
    $content_files['testseite6'] = "pages/testseite6.php";
    $content_files['testseite7'] = "pages/testseite7.php";
    $content_files['testseite8'] = "pages/testseite8.php";
    $content_files['testseite9'] = "pages/testseite9.php";
    if(isset($_GET['page']))
    {
        $get_page = trim($_GET['page']);
        $page = $content_files[$get_page];
    }
    else 
    {
        $page = "home";
    }
    if ($page !== "") {

    ob_start();

    include trim($page.".php");

    $content = ob_get_contents();

    ob_end_clean();

    echo $content;
    }
 
Zurück