php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.08.2007, 21:43  
Benutzer
 
Registriert seit: 20.08.2007
Beiträge: 33
Nightuser befindet sich auf einem aufstrebenden Ast
Standard Variable als {xyz} definieren?

Hallo!

Ich hab nun vor ein kleines Template System für eines meiner nächsten Projekte zu schreiben und stoße gerade auf ein kleines Problem, bei dem ich nicht mehr weiterkomme.

Variable als {xyz} definieren?

Ich habe mal in einem Templatesystem gesehen, dass im HTML Template als Title einfach nur {title} definiert ist. Das möchte ich bei meinem auch gerne so übernehmen. Nur wie geht das?

Matze
Nightuser ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.08.2007, 22:14  
Dominik
Gast
 
Beiträge: n/a
Standard

naja das funtkioniert so:

du durchsuchst die seite nach diesen { } und wo eins ist ersetzt du das dazwischen mit dem inhalt

 
Alt 20.08.2007, 22:15  
Benutzer
 
Registriert seit: 20.08.2007
Beiträge: 33
Nightuser befindet sich auf einem aufstrebenden Ast
Standard

Ja und wie genau?
Nightuser ist offline  
Alt 20.08.2007, 22:18  
Dominik
Gast
 
Beiträge: n/a
Standard

soll ich dir nun ein ganzen tpl system posten`?

such doch in google..

kern wird auf jeden fall die php function preg_match sein zb

nimm das : pb-tpl - Eine einfache aber effektive PHP-Template-Klasse
 
Alt 20.08.2007, 22:49  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

Erstmals Hallo Nightuser und Willkommen im Forum.

Entschuldige bitte den unfreundlichen Ton in Dominik's Post. Wird mal Zeit, dass Hoefti hier ne Nettiquette postet.

Zu deinem Problem kann ich dir nur raten, nicht mit der Tür ins Haus zu fallen. Ein Template-System ist eine ziemlich grosse Aufgabe, die nicht einfach zu meistern ist, selbst für erfahrene PHP'ler.

Ich würde dir von daher ein fertiges Template-System, wie Smarty, empfehlen.

Auch wenn du dennoch ein eigenes Template-System schreiben möchtest, kannst du den Quellcode als Referenz gebrauchen.

Für ganz rudimentäre Dinge, lässt sich preg_replace einsetzen. Damit kannst du gemäss einem Pattern nach Zeichen(-ketten) suchen und diese nach deinen Wünschen ersetzen.

Gruss
De Igäl
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit.
Mark Twain
Igäl ist offline  
Alt 20.08.2007, 22:53  
Benutzer
 
Registriert seit: 20.08.2007
Beiträge: 33
Nightuser befindet sich auf einem aufstrebenden Ast
Standard

Hey Igäl, danke für Deine Antwort!

Ich kenn mich schon mit PHP aus, so ist es nicht. An str_replace hab ich auch schon gedacht, aber ich dachte es gibt noch einen anderen Weg das zu lösen.

Matze
Nightuser ist offline  
Alt 20.08.2007, 22:59  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

Es gibt immer andere Wege. Der Einfachste von allen ist jedoch immer der, ein bestehendes Rad zu nehmen, anstatt es neu zu erfinden

Wie gesagt:
- Bestehendes Templatesystem benutzen
oder
- Mit preg_replace die Scripts nach deinen Template-Patterns abklappern und durch "gültige" Tags zu ersetzen
oder
- Bestehendes Templatesystem nach alternativen Lösungsansätzen durchforsten

Benutze seit einiger Zeit das Smarty-Templatesystem und ich bin vollumfänglich zufrieden damit. Ist ein rundes Rad. Kann ich dir nur empfehlen

Gruss
De Igäl
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit.
Mark Twain
Igäl ist offline  
Alt 21.08.2007, 09:00  
Dominik
Gast
 
Beiträge: n/a
Standard

smarty ist für soetwas viel zu groß...folgender link reicht vollkommen aus:

pb-tpl - Eine einfache aber effektive PHP-Template-Klasse

schau es dir doch mal an...

ps, zu dem was war da unfreundlich

das ist keinewegs unfreundlich
Code:
soll ich dir nun ein ganzen tpl system posten`?

such doch in google..
das er google verwenden kann ist wohl klar, und das erste war eine normale frage. da kenn ich ganz unhöflichere fragen

Geändert von Dominik (21.08.2007 um 09:07 Uhr).
 
Alt 21.08.2007, 10:49  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von Dominik Beitrag anzeigen
ps, zu dem was war da unfreundlich

das ist keinewegs unfreundlich
Code:
soll ich dir nun ein ganzen tpl system posten`?

such doch in google..
das er google verwenden kann ist wohl klar, und das erste war eine normale frage. da kenn ich ganz unhöflichere fragen
Sowas kann man doch eigentlich auch per PN bereden oder nicht? Hat hier nämlich nicht sehr viel zu suchen und hilft dem Fragenden auch nicht weiter.
Montellese ist offline  
Alt 21.08.2007, 11:40  
Dominik
Gast
 
Beiträge: n/a
Standard

du solltest nicht nur den unteren teil meines beitrages lesen
 
 


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
eine Variable für alle Funktionen definieren Wing PHP Tipps 2007 16 24.06.2007 21:02
Variable in einer Klasse definieren Simon9990 PHP Tipps 2006 5 01.02.2006 23:25
undefined variable: ... -> wie definieren? PHP Tipps 2006 19 25.01.2006 14:49
Das weiss jeder ausser mir: Mit if eine Variable definieren Mike55 PHP Tipps 2007 6 22.11.2005 13:11
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
Session Variable oder Globale Variable ? PHP Tipps 2005-2 3 27.06.2005 21:49
[Erledigt] Variable aus Ergebnis definieren! PHP Tipps 2005 7 24.05.2005 13:23
variable in url definieren - wie? djma PHP Tipps 2005 5 18.05.2005 15:27
[Erledigt] In URL Variable definieren PHP Tipps 2005 4 09.05.2005 19:08
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
Php Code als Variable definieren und in Template darstellen PHP Tipps 2004-2 4 31.12.2004 16:22
[Erledigt] $_SESSION verwandelt variable auf einem Server in ein Array PHP-Fortgeschrittene 2 16.12.2004 13:25
[Erledigt] Variable erst später definieren? PHP Tipps 2004-2 10 04.12.2004 20:23
Variable definieren PHP-Fortgeschrittene 3 04.11.2004 20:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
smarty variable definieren, smarty variablen definieren, pb tpl, \pb-tpl\, smarty \variable variable\

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:25 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