• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Template Parser

Status
Für weitere Antworten geschlossen.
Hallo,
so fast zum ende meines Shoppes, will ich ein Template Parser bauen.
Es funktioniert auch zum teil.
Nur er includiert z.B. (content.php) nicht bei {CONTENT} sondern direkt.

Hier der Code:
PHP:
 // Datenbankabfrage
     $abfrage = "SELECT * FROM ********";
     $ergebnis = mysql_query($abfrage);
     $wartung = mysql_fetch_object($ergebnis);  
     $abfrage2 = "SELECT * FROM ******* WHERE id = 1";
     $ergebnis2 = mysql_query($abfrage2);
     $design = mysql_fetch_object($ergebnis2);  
     $abfrage3 = "SELECT * FROM ******** WHERE id = 3";
     $ergebnis3 = mysql_query($abfrage3);
     $designwartung = mysql_fetch_object($ergebnis3); 

 // Design Parser
     // Funktionen
         function content($file){
          include ('files/'.$file.'.php');
         }

       $result =  str_replace("{TITEL}", content(titel), $result);
       $result = str_replace("{MENU}", content(menu), $result);
       $result = str_replace("{CONTENT}", content(content), $result);
       $result = str_replace("{WARTUNG}", content(wartung), $result);

 // Design Parser (Wartungsmodus aus)
     if($wartung->wartungsmodus == "2"){
       echo' Wartungsmodus aus<br>'.$design->html.' ';
     }

 // Design Parser (Wartungsmodus an)
     if($wartung->wartungsmodus == "1"){
       echo' Wartungsmodus an<br>'.$designwartung->html.' ';
     }
 
du stellst es ja auch falsch an ^^
das was du willst geht nur so

PHP:
         function content($file){
          include ('files/'.$file.'.php');
         }

ersetzen durch

PHP:
         function content($file){
          ob_start();
          include ('files/'.$file.'.php');
          return ob_get_clean();
         }

dann sollte es gehen ^^
 
Hey Danke ;),
musste etwas noch ändern ;)

Jetzt gehts:
PHP:
 // Design Parser
     // Funktionen
         function content($file){
          ob_start();
          include ('files/'.$file.'.php');
          return ob_get_clean();
         } 

 // Design Parser (Wartungsmodus aus)
     if($wartung->wartungsmodus == "2"){
       $result = str_replace("{TITEL}", content(titel), $design->html);
       $result = str_replace("{MENU}", content(menu), $result);
       $result = str_replace("{CONTENT}", content(content), $result);
       echo $result;
     }

 // Design Parser (Wartungsmodus an)
     if($wartung->wartungsmodus == "1"){
       $result = str_replace("{WARTUNG}", content(wartung), $designwartung->html);
       $result = str_replace("{TITEL}", content(titel), $result);
       echo $result;
     }
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben