Reply to Re: [PHP] Variable Replacement

Your name:

Reply:


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]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация