php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.02.2007, 17:15  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard template system

Hallo Leute,

also ich stecke bei meinem Templatesystem an einer Stelle fest. Ich habe einmal den normalen Content in einem Bereich, d.h. Text und Bilder, will aber in diesem Bereich auch eine PHP-Datei anzeigen lassen. Das Problem ist , wenn ich mit include arbeiten würde, dann würde die Ausgabe der PHP-Datei ja bereits an der Stelle kommen wo sie included wird, also wo der Content ausgewertet wird. Ist vielleicht ein bisschen schwer zu verstehen, deshalb hier der Code:

PHP-Code:
...

    
$new '<div id="spec'.$t.'">'.file_get_contents("include/".$content).'</div>';
$tmpl str_replace($string,$new,$tmpl);

...

echo 
$tmpl
so würde das ganze ja mit HTML files funktionieren, allerdings bei PHP-Dateien nicht, da diese ja dann als String angezeigt werden und nicht verarbeitet.

Ich hoffe jemand versteht mein Problem und kann mir helfen.

Gruß
CyCap
cycap ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.02.2007, 17:51  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
warum möchte denn jeder plötzlich ein eigenes Template-System schreiben? Beschäftige dich doch mit den wichtigen Sachen und mach dich lieber über bestehende Template-Engines schlau, als gleich selbst eine zu schreiben.

Zu deiner Frage:
Mach es wie Smarty, erzeuge einen Template-Tag, zB [include="meine-php.datei"] und ersetze ihn später beim Darstellen des Templates durch ein <?php include 'meine-php.datei'; ?>.
Zergling-new ist offline  
Alt 24.02.2007, 17:59  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

das template system macht bei dem was ich vorhabe schon sinn :P da mach dir mal keine sorgen

dein vorschlag ist ja schön und gut, aber wenn du dir meinen code anguckst wirst du sehen das es so nicht funktionieren wird, ich suche eher nach eine funktion die das php-skript ausführt und die eigentliche ausgabe zurück gibt
cycap ist offline  
Alt 24.02.2007, 18:32  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von cycap
das template system macht bei dem was ich vorhabe schon sinn :P da mach dir mal keine sorgen
Ich habs nur gut gemeint und ich bin so arrogant und behaupte immernoch das Gegenteil! Aber wie man es kennt, sind deine Argumente natürlich streng geheim.


Zitat:
Zitat von cycap
dein vorschlag ist ja schön und gut, aber wenn du dir meinen code anguckst wirst du sehen das es so nicht funktionieren wird, ich suche eher nach eine funktion die das php-skript ausführt und die eigentliche ausgabe zurück gibt
http://de.php.net/manual/de/ref.outcontrol.php
Zergling-new ist offline  
Alt 24.02.2007, 18:40  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

wenn ich mir dein obiges fragment so angucke, leistet dein zukünftiges templatesystem ohnehin nicht das, was man erwarten sollte: abbildung von daten auf eine strukturierte formatierung. du aber löst die kontrollstruktur aus dem template heraus. damit ist die klare trennung bereits verloren.
nikosch ist gerade online  
Alt 24.02.2007, 18:48  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

naja vielleicht ist der begriff templatesystem auch etwas übertrieben! ich brauche einfach nur kleine templates, die 3 verschiedene arten von content kennen, text, bilder und php-files...

vielen dank für den link, ich hab jetzt folgende Lösung die wunderbar funktioniert:

PHP-Code:

function include2string($file)
{
  
ob_start();
  include(
$file);
  
$return ob_get_contents();
  
ob_end_clean();
  return 
$return;


damit funktioniert dann auch das:

PHP-Code:

    $new 
'<div id="spec'.$t.'">'.include2string("include/".$content).'</div>';
    
$tmpl str_replace($string,$new,$tmpl); 
cycap ist offline  
Alt 26.02.2007, 22:42  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Lies mal die Postings unter

http://www.phpfriend.de/forum/ftopic61298.html

durch. Diese könnten zum Thema Templates sicher helfen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 27.02.2007, 08:59  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Kannst ja auch mal hier reinschauen:
Mit Blöcken: http://www.developers-guide.net/foru...n-mysql-3-23-a
Mit Kontrollstrukturen: http://www.developers-guide.net/foru...stem-schreiben
imported_Ben ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ausgabe im Template System nicht an vorgsehener Stelle Kein Genie PHP-Fortgeschrittene 7 21.04.2008 23:06
template system jens76 PHP Tipps 2007 2 17.12.2005 21:58
template in template einfuegen tonne PHP Tipps 2005-2 8 10.11.2005 22:24
Eigenes Template System PHP Tipps 2005-2 31 07.08.2005 01:24
Template System oder Lösung gesucht PHP Tipps 2005 14 21.05.2005 22:07
Template System mit IF PHP Tipps 2005 10 06.05.2005 23:58
Vorschläge für eigenes template system! PHP Tipps 2005 2 14.03.2005 13:44
Template System tutorial PHP Tipps 2005 3 09.02.2005 19:49
Welches Template System? zwelch PHP Tipps 2004-2 1 18.11.2004 09:04
suche ein bestimmtes template system PHP Tipps 2004-2 2 07.11.2004 19:49
[Erledigt] Template Parser PHP-Fortgeschrittene 9 06.10.2004 23:04
Smarty als Template System?! PHP Tipps 2004 16 22.07.2004 11:22
Smarty Template System: If Anweisung? PHP Tipps 2004 2 18.07.2004 19:31
[Erledigt] Template Scripting PHP-Fortgeschrittene 2 04.06.2004 18:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\include2string\, wie arbeitet ein template system php

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.