[php] één tekst verschillende opmaken

Pagina: 1
Acties:

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Hallo,

Ik wil een soort van CMS schrijven waar verschillende opmaken voor kan gekozen worden. Er moet eenvoudig een opmaak aan worden toegevoeg kunnen worden. Zelf zat ik te denken aan een soort van template parser. Mijn eerste idee was dit:

Index.php
code:
1
2
3
4
5
6
7
         +- Include de parser met de parser functies
         | 
index.php -+- Zet de template (bijv. autos.tpl) in een variable
         |
         +- Replace de %variabele% met teksten uit de DB
         |
         +- Poep de template uit

Nu staat er bijvoorbeeld in autos.tpl dit:
code:
1
2
3
4
5
6
7
8
9
10
<body>
<head>
<title>%title%</title>
</head>
<body>
%links%<br><br>
%inhoud%<br><br>
%links
</body>
</html>

%inhoud% wordt opgemaakt door een online WYSIWYG editor... ook nog even uitzoeken...

%title%, %inhoud% en %links% worden gereplaced met een tekst uit de database...

Nu lijkt dit allemaal wel mooi... vindt ik... maar is dit niet overbodig... is er geen makkelijker/betere manier?

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 08:34
CSS :?

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Nee... het gaat verder... de eene keer zit alles in een tabel en de andere keer in een css layer en weer een andere keer komt alles in een vet opgemaakte pagina... alle opmaken moeten dus mogelijk zijn...

  • spine
  • Registratie: Juni 2001
  • Niet online

spine

VISHUDDHI

templates ;)

[BSDFreaks.nl] [www.Dark-Future.org] [Alizarin.nl]


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Ha ha! Spine! Alles goed? Mooi!

Ja, templates... dat had ik ook al door ;) Maar -is- dat wel de beste oplossing?

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op dinsdag 07 mei 2002 11:28 schreef Monstar.nl het volgende:
Ha ha! Spine! Alles goed? Mooi!

Ja, templates... dat had ik ook al door ;) Maar -is- dat wel de beste oplossing?
ik denk het wel :)

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
En dan die methode die ik gebruik... is die ook een beetje correct?

  • PowerFlower
  • Registratie: Juni 2001
  • Laatst online: 15:33

PowerFlower

être diable et jouer fleur

Op dinsdag 07 mei 2002 10:38 schreef Monstar.nl het volgende:
code:
1
2
<br><br>
</html>
Templates, dat is idd hoe iedereen dat doet, ook het cms dat we hier aan het maken zijn. (Andere optie is de HTML in je PHP te hakken maar dat is natuurlijk een hel als je de layout wil veranderen).

<mierenneuk mode>

Alleen, twee BR's achterelkaar is hetzelfde als 1 in de meeste browsers :P twerkt wel als je
code:
1
<BR>&nbsp;<BR>

doet *D

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 08:34
in de meeste browsers?
In Mozilla + IE werkt het prima hoor...

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Ik kan natuurlijk ook <p>%inhoud%</p> doen...

  • kaandorp
  • Registratie: November 1999
  • Laatst online: 03-09 22:36
Even een ander vraagje hierover dan... Hoe ga je het aanroepen?

Stel je hebt een template auto.tpl en een parser parse.php
Wordt het dan parse.php?template=auto.tpl ?

Lijkt me niet zo mooi. Is daar geen andere oplossing voor?
Hoe werkt dat bij andere template dingen?

  • spine
  • Registratie: Juni 2001
  • Niet online

spine

VISHUDDHI

Op dinsdag 07 mei 2002 12:06 schreef kaandorp het volgende:
Even een ander vraagje hierover dan... Hoe ga je het aanroepen?

Stel je hebt een template auto.tpl en een parser parse.php
Wordt het dan parse.php?template=auto.tpl ?

Lijkt me niet zo mooi. Is daar geen andere oplossing voor?
Hoe werkt dat bij andere template dingen?
dan moet je met template classes werken....
die roep je dan aan in de php file.... en dan roept die class de template weer aan... :)

[BSDFreaks.nl] [www.Dark-Future.org] [Alizarin.nl]


  • kaandorp
  • Registratie: November 1999
  • Laatst online: 03-09 22:36
Kun je een klein voorbeeldje geven? Of een linkje?

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Wat ik ga doen is dit:

Ik heb een database met de inhoud van diverse pagina's die zijn gekoppeld aan een ID en daarmee vraag ik de teksten op:

index.php?id=12

Dan vraagt ie een record op met ID 12 hij haalt de tekst er uit en zet ze in de variabele...

auto.tpl definieer ik in een andere tabel of in een configuratie filetje o.i.d.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

PowerFlower:
Alleen, twee BR's achterelkaar is hetzelfde als 1 in de meeste browsers :P
ja? nee. :Z

ik weet niet hoe je daar bij komt, maar 't is iig dikke onzin

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
vroeger nog wel, serieus vroeger bij MSIE 4 kon je geen meerdere <br>'s achter elkaar zettten laatst nog een keer geprobeerd en toen bleek het wel te kunnen maar bij een aantal oude browsers kan het niet. Kan ik me herinneren uit mijn HTML tijd, toch al 4 a 5 jaar geleden.

  • sebas
  • Registratie: April 2000
  • Laatst online: 16-12-2025
Ik denk dat dat <br><br> niet echt een issue meer is, volgens mij werkt het wel in 99.9% van de gebruikte browsers.

Everyone complains of his memory, no one of his judgement.


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

ja zo ken ik er nog een paar. De meeste auto's moet je nog aanzwengelen, alleen bij 99,99% is het geen issue meer :+ ;)
</offtopic>

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 08:34
M4rt1nvW:
vroeger nog wel, serieus vroeger bij MSIE 4 kon je geen meerdere <br>'s achter elkaar zettten laatst nog een keer geprobeerd en toen bleek het wel te kunnen maar bij een aantal oude browsers kan het niet. Kan ik me herinneren uit mijn HTML tijd, toch al 4 a 5 jaar geleden.
Dus eerst kon het bij versie 4 niet en toen opeens wel?

:?

  • spine
  • Registratie: Juni 2001
  • Niet online

spine

VISHUDDHI

hmmz ik zou persoonlijk voor een tabel kiezen eigenlijk <br><br> ziet er bij de verschillende browsers nooit hetzelfde uit...

[BSDFreaks.nl] [www.Dark-Future.org] [Alizarin.nl]


  • PowerFlower
  • Registratie: Juni 2001
  • Laatst online: 15:33

PowerFlower

être diable et jouer fleur

LOL over die <BR><BR>'s, maar idd "oude" browsers doen naar nix mee, bijv. Netschaap. En daar test ik nog vaak mee omdat die tenminste ook zo duidelijk laat zien dat je tables niet goed afgesloten zijn (die geeft die dan helemaal niet weer namelijk).

En om dan van de oude aangezwengelde auto's af te zijn: in XHTML moet het <BR /> zijn. Omdat in XML de tags om het object heen moeten staan en geopend en gesloten moeten worden-- <BR></BR> zou bij niet compliant browsers niet werken maar <BR /> (open en sluiten in een) wel.

* PowerFlower wacht tot iemand dit even gaat testen

  • PowerFlower
  • Registratie: Juni 2001
  • Laatst online: 15:33

PowerFlower

être diable et jouer fleur

Op donderdag 09 mei 2002 01:14 schreef sPiNe het volgende:
hmmz ik zou persoonlijk voor een tabel kiezen eigenlijk <br><br> ziet er bij de verschillende browsers nooit hetzelfde uit...
Een tabel met 1 kolom en alleen maar rijen? En dat ziet er wel altijd hetzelfde uit :?

Op m'n 22" Iiyama zien die sites er ALLEMAAL anders uit dan op m'n 640x480 16 kleuren 12" monochroom *D

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

<br> is gewoon een line-break, en dat zou het zelfs in de echt oude browsers gewoon goed moeten doen. In de nieuwere browsers kan je een pixelgrootte meegeven aan je font, dus weet je ook precies hoeveel pixels je line-break is...

Intentionally left blank


  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Op donderdag 09 mei 2002 01:35 schreef crisp het volgende:
<br> is gewoon een line-break, en dat zou het zelfs in de echt oude browsers gewoon goed moeten doen. In de nieuwere browsers kan je een pixelgrootte meegeven aan je font, dus weet je ook precies hoeveel pixels je line-break is...
Op donderdag 09 mei 2002 01:15 schreef PowerFlower het volgende:
LOL over die <BR><BR>'s, maar idd "oude" browsers doen naar nix mee, bijv. Netschaap. En daar test ik nog vaak mee omdat die tenminste ook zo duidelijk laat zien dat je tables niet goed afgesloten zijn (die geeft die dan helemaal niet weer namelijk).

En om dan van de oude aangezwengelde auto's af te zijn: in XHTML moet het <BR /> zijn. Omdat in XML de tags om het object heen moeten staan en geopend en gesloten moeten worden-- <BR></BR> zou bij niet compliant browsers niet werken maar <BR /> (open en sluiten in een) wel.

* PowerFlower wacht tot iemand dit even gaat testen
Meeeeuh... het hangt er maar net vanaf wat er voor je <BR> stond. Soms is t <BR><BR>, soms <BR>... >:)

</Offtopic>
Op dinsdag 07 mei 2002 11:28 schreef Monstar.nl het volgende:
Ja, templates... dat had ik ook al door ;) Maar -is- dat wel de beste oplossing?
Ja. Je kan elk template object (%bla%) een andere layout geven :)

Sundown Circus


Verwijderd

.tpl en %variablenaam% ??

http://members.lycos.nl/phpfreak en zoek eens naar MTP :)

  • spine
  • Registratie: Juni 2001
  • Niet online

spine

VISHUDDHI

Op donderdag 09 mei 2002 10:18 schreef xtentic het volgende:
.tpl en %variablenaam% ??

http://members.lycos.nl/phpfreak en zoek eens naar MTP :)
hangt een error aan je site :)

hmmz heb ff je template engine gebenchmarked... is een beetje traag.....

[BSDFreaks.nl] [www.Dark-Future.org] [Alizarin.nl]

Pagina: 1