PHP: durch include() geholte Daten in ein Template integrieren
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo,
ich habe ein Problem. Ich möchte für meine Seite ein Template haben, und dort möchte ich nun Inhalte einfügen.
Mein Script sieht so aus:
<?php include("inc/parsebbcode.php"); include("inc/config.inc.php"); $sql = "select * from home WHERE id = '1'"; $res = mysql_query($sql); while ($row = mysql_fetch_assoc($res)) { $bbcode->setGlobalCaseSensitive (false); } //Benötigte daten $navi = include ("inc/navi.inc.php"); $ad = require "inc/advertisement.inc.php"; $news = include "inc/news.inc.php"; $footer = include "inc/footer.inc.php"; $headline = $bbcode->parse ($row['headline']); $text = $bbcode->parse ($row['text']); function ersetze($link) { echo ''.$link; } $filename = 'templ/index.tpl'; // oder auch dynamisch mit $_GET $template_fopen = fopen($filename, "r"); $file = fread($template_fopen, filesize($filename)); $file = str_replace('{FOOTER}', $footer, $file); e cho $file; ?>
Das klappt leider nicht, denn die Daten, die nun eigentlich an ihrer Stelle stehen müssten stehen über dem Template und dort wo sie stehen müssten sieht man eine "1". Einfache Strings kann ich ausgeben. Es muss also irgendwas mit include zu tun haben. Wie änder ich das?
mit freundlichen Grüßen
Simon
Beitrag geaendert: 16.3.2007 20:11:47 von starthtml -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Da steht dann einfach eine 1 weil das der Rückgabe Wert der Funktion include bzw. require ist.
Schreib einfach
<?php include('inc/parsebbcode.php'); include('inc/config.inc.php'); $sql = 'select * from home WHERE id = '1''; $res = mysql_query($sql); while ($row = mysql_fetch_assoc($res)) { $bbcode->setGlobalCaseSensitive (false); } //Benötigte daten ob_start(); include ('inc/navi.inc.php'); $navi =ob_get_content(); ob_clean(); require 'inc/advertisement.inc.php'; $ad =ob_get_content(); ob_clean(); include 'inc/news.inc.php'; $news =ob_get_content(); ob_clean(); include 'inc/footer.inc.php'; $footer =ob_get_content(); ob_clean(); $headline = $bbcode->parse ($row['headline']); $text = $bbcode->parse ($row['text']); function ersetze($link) { echo ''.$link; } $filename = 'templ/index.tpl'; // oder auch dynamisch mit $_GET $template_fopen = fopen($filename, 'r'); $file = fread($template_fopen, filesize($filename)); $file = str_replace('{FOOTER}', $footer, $file); echo $file; ob_end_flush(); ?>
sollte gehen. nicht getested.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage