Suche Idee... php-Templates
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
befehl
befehlen
datei
extension
funktion
guter letzt
inhalt
listen
lord
meinung
melde
mode
pack
schleifen
source
sprech
string
tabelle
variable
wirrwarr
-
Hallo...
Ich habe ein Problem:
Ich arbeite gerade an einem php-Template-System...
Dieses ist eigentlich nur mit funktionen aufgebaut.
Aber jetzt habe ich leider ein Problem:
Ich will Bl?cke einbauen. D.h. dass ich Tabellen-In halt aus einer My-SQL-Tabelle ausgeben kann.
Wie das mit in html eingebettetem php geht, wei? ich, aber ich will auch daf?r das Template verwenden.
Leider hab ich ?berhaupt keine Idee, wie das zu realisieren w?re...
Zur erkl?rung meiner bisherigen Arbeit:
Zuerst mal die "Ersetzungs-Funktion":
function set_var($tplvar,$vartext,$template) { global $template; $template = str_replace("{".$tplvar."}", $vartext, $template); }
Dieser Inhalt steckt in der sogenannten "template.inc"...
Diese wird in die index.php includiert...
In der index.php bekomm ich den Inhalt der html-Seite mit file_get_contents und speichere das in einem String:
$template = file_get_contents("templates/index.html");
Danach sprech ich die Funktion ?ber diesen Befehl an:
set_var("Variablenname","Text",$template);
Damit wird dann der Inhalt des Strings (die html-Datei) nach Template-Variablen durchsucht und diese durch die Funktion mit dem, von mir angegebenen, Text ersetzt...
Ich hoffe, soweit iss alles klar...
Zu guter letzt wird der String mit den html-Befehlen ganz einfach via
echo $template;
ausgegeben und somit die ganze Seite angezeigt...
Als n?chstes will ich Bl?cke einbauen...
Diese sollen dann mit folgender Template-Variable laufen:
<-START Blockname->
<-END Blockname->
Alles was an Variablen dazwischen ist, soll mit einer Schleife ausgegeben werden...
Hat einer von euch da ne Idee? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich glaube, dass ganze Funktionen wir war ist ein bi?chen un?bersichtlich!
Vllt postest du einfach mal einen kleinen Beispiel Code, wie es jetzt l?uft...
Ansonsten nimm mein Template System! xD
Solltest du noch fragen dazu haben, da du ja alles selbst verstehen willst, was ich gut finde!, dann melde dich! ;)
Oder frag doch mal den Lord, bei dem hast du doch bestimmt noch einen Wunsch frei, oder? *g* -
Die Template-Datei:
function set_var($tplvar,$vartext,$template) { global $template; $template = str_replace("{".$tplvar."}", $vartext,$template); }
Die index.php:
include "include/template.inc"; $template = file_get_contents("templates/index.html"); $text = "Hallo"; set_var("Pagetitle","schrotti12@lima-city",$template); set_var("Text",$text,$template); echo $template;
Also so ein gro?es Wirrwarr iss da nicht...
Ich hab nur versucht, es genau zu erkl?ren, was ich bis jetzt schon geschaft habe...
Bei deinem Template-System hab ich das mit den Bl?cken nicht rausgekriegt... -
Ich hab ein fast fertig programmiertes rekursives Template-System. Es funktioniert so ?hnlich wie die Templates-Extension von PHP. Aber der Code ist meiner Meinung nach nicht wirklich ver?ffentlichungsreif. Ich packs mal in meine Source-Code-Liste.
bunt:
http://alopex.pyrokar.lima-city.de/srccodelist/index.php?name=hted&mode=coloured
mit Zeilennummern:
http://alopex.pyrokar.lima-city.de/srccodelist/index.php?name=hted
Fremde Codes zu entlausen finde ich nicht besonders lustig ...
MfG
alopex -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage