Anzeige

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


#1
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.
 

basti1012

Erfahrenes Mitglied
#2
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 ???
 
#9
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;
    }
 
Anzeige

Neue Beiträge

Anzeige