kostenloser Webspace werbefrei: lima-city


PHP: durch include() geholte Daten in ein Template integrieren

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s*******l

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. a******9

    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.
  4. Autor dieses Themas

    s*******l

    Dankeschön!

    mit freundlichen Grüßen

    Simon
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!