Archief - PHP : Error boven inhoud weergeven

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

.kw

Legacy Member
Dag. Ik zit met een vaag probleem. Vroeger werkte ik met templates (FastTemplate) om m'n HTML van m'n PHP te scheiden. Omdat die methode veel nadelen blijkt te hebben, heb ik onlangs beslist om mijn templates in PHP te maken, met gewone variabelen. De inhoud, op basis van PHP-scripts, wordt geïnclude op de plaats waar ze moet komen.
Het probleem is nu dat, als $abovecontent bestaat, er boven de inhoud een error moet komen. Die variabele staat in mijn "template" echter boven de inhoud, waardoor deze geprint wordt vóór ze bestaat.
Is er een manier om eerst het geïnclude bestand uit te voeren, en daarna alles netjes te printen? Of op eender welke manier?

:help:

PS: Sorry, admin, mijn titel zal wel weer niet goed gekozen zijn. Ik zou echter niet weten hoe ik het moet omschrijven op één regel. :crazy:

maT'

Legacy Member
Je template zal volgens mij in een classe zitten, probeer dan het volgende:
werkt met replaces (regex, str_replace, whatever) en vervang zo al die variabelen in je pagina. In eender welk volgorde (laatst eerst bv).
Roep dan het commando $class->ShowTemplate(); aan, waarmee je pas de template weergeeft, je houdt dan je output tegen tot dat commando wordt opgeroepen. Als er dan onderaan je php-code een fout optreedt, kan je die nog altijd bovenaan je template laten weergeven.

killgore

Legacy Member
imho is naast de titel je uitleg ook al niet te duidelijk

templates in php????

Een deftig template systeem heeft stukken code die je kan aan of af zetten,

bv. zoiets boven je layout:
<!-- SWITCH foutmelding -->
<layout>{foutmelding}</layout>
<!-- ENDSWITCH foutmelding -->

Templates in php schrijven, buh, da neemt juist het hele idee achter een templatesysteem weg :doh:

servi

Legacy Member
Van jou heb ik al zeker 3 threads aangepast wegens fout prefix-gebruik, ondertussen zou je nu toch wel stilletjesaan mogen weten hoe het moet ....

.kw

Legacy Member
Dat is het nu net. Ik werk niet meer met een templatesysteem, maar gewoon met één php-bestand, main.php, dat dan de inhoud include. De vraag is dus gewoon of ik een error boven dat geïnclude bestand kan weergeven.

.kw

Legacy Member
Het werkt!

Die outputbuffers dienen volgens mij daar niet voor, ik denk dat een variabele altijd eerst gevuld moet worden voor je ze kan printen. Daarom heb ik een bestand gemaakt, abovecontent.php, dat ik, telkens als ik een error weergeef, include met de error zelf als variabele.

Toch bedankt.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan