|
Posted by Jochem Maas on 03/03/05 15:38
James Williams wrote:
> Hey guys, I'm coding a forum right now and I just decided that I needed
James,
I'll assume that you're coding a forum because you feel like it. :-)
(i.e. there are lots of forum 'packages' out there)
> to code some variable replacement to create a simple template system.
> This is the code I have but it doesn't work
>
> ------------------------------------------------------------------------
> |<?php
> $tpl = file <http://php.net/file>("tpl/head.tpl");
it makes it a little less readable if you add the links to the manual next to
each function call.... anyhow...
what is the content of 'tpl/head.tpl'?
does $tpl contain what you think it does?
does $config contain what you think it does?
(have you got error_reporting on 'full'?)
> $code = str_replace
> <http://php.net/str_replace>("{sitename}",$config['sitename'],$tpl);
I very much doubt that this is causing a problem BUT you might want
to change that last line:
from: $code = str_replace("{sitename}",$config['sitename'],$tpl);
to: $code = str_replace('{sitename}',$config['sitename'],$tpl);
> foreach ($code as $codeline) {
> print <http://php.net/print>($codeline);
> }
instead of the loop try (not that this has anything to do with the problem):
echo join('',$code);
> ?>|
> ------------------------------------------------------------------------
>
> This simply results in a mess, with only the pictures showing up on my
could you post an example?
because AFAICS the bit of code you posted should work ok.
> page... I know this code is horrible but I have no idea how to go about
> doing this. I've never worked with reading files and whatnot before
>
there are _lots_ of php template 'engines' out there; one of the most wellknown
is Smarty. why not give it a whirl, it might do what you want, and even if it doesn't
you can pickup a few ideas along the way (just dive into their source :-)
[Back to original message]
|