Archief - php : alpha template systeem wil ni werke

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.

GuntherDW

Legacy Member
ik heb voor m'n klein scriptje een template systeem wille make, maar da functioneert ni na behoeve...
zelfs ni :(
ik wil voor te teste debug.tpl inlade

hier is de code van template.php =
PHP:
<?php

/*
// +---------------------------------------------------+
// |                                                   |
// |            Template engine   0.0.1                |
// |                                                   |
// +---------------------------------------------------+
*/

$tplfile = $includedir.$comic.".tpl";
$fp = fopen($tplfile, "r");
$contents = fread($fp, filesize($tplfile));

preg_match_all("/\{([A-Z0-9]+)\}/", $contents, $tplfilepreg, PREG_PATTERN_ORDER);

?><table border="1">
<tr><td>
<?php
 echo $contents;
?>
</td></tr></table><pre>
<?php
print_r($tplfilepreg);

?>
</pre>

maar da levert mij gewoon dees op :(
Code:
<table border="1">
<tr><td>
{:haha:}
{haha}
haha</td></tr></table><pre>
Array
(
    [0] => Array
        (
        )

    [1] => Array
        (
        )

)

debug.tpl =
PHP:
{:haha:}
{haha}
haha

kunnen julle me vertelle wa er mis is?

Disa

Legacy Member
ik ben nu wel niet zo goed in php maar dacht toch dat print_r een array schematisch weergeeft. en dat kan idd in de vorm van

Array
(
[0] => Array
(
)

[1] => Array
(
)

)

zijn Disa

killgore

Legacy Member
nou, srry, maar stomme fout waar je prolly nog vaak zal op vloeken:

regex hoofdletterongevoelig maken :p:

preg_match_all("/\{([A-Z0-9]+)\}/i", $contents, $tplfilepreg, PREG_PATTERN_ORDER)

GuntherDW

Legacy Member
ik had ze nu vergete case-sensitive te make ja, maar ik zit me een probleempje
hoe krijg ik stuff like = ",',(,),; & , erin?
gewoon me \,\(... ?
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