php template system

I am looking for a php template system to use with my application. I realize that the ideal solution would be to create my own but I am fairly new to php and I feel I would probably end up doing more harm then good performance wise so I decided to go with a 3rd party solution.

I have been looking over the various "popular" template systems like smarty,quick template,phemplate,fast template... but have yet to find one that really suits my needs which are.

1.) Simple to use (I don't want to have to deal with config files and extension classes and other bloated features a.k.a smarty_ware) I just need the  basics along with database support.

2.) Fast (not much else I can say except it has to be faster then Fast Template)

3.) Has a fair amount of documentation / examples to learn from (would rather not spend 3 days trying to "guess" how the system works)

Out of all of the systems I have looked at it would appear that phemplate comes closer to meeting my needs then any of the others but there is not alot of  documentation on it and I have no idea if it has database support or not so maybe if someone could just enlighten me on these things then I could use it but if not then what else could I use ???

Thanks for all replies in advance.

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

check patTemplate may be this is wat u need..

a nice article on it on devshed..

hope this helps.

ezpeteAuthor Commented:
That was another one I thought about using but have been unable to find any benchmarks on it. Has anyone used it and if so how does it compare to the other systems.
ezpeteAuthor Commented:
I just went to the pat template website and noticed that the project has not been updated in some time and on their forums alot of people are complaining about speed issues and lack of updates so I think I will have to pass on this one.
Cloud Class® Course: SQL Server Core 2016

This course will introduce you to SQL Server Core 2016, as well as teach you about SSMS, data tools, installation, server configuration, using Management Studio, and writing and executing queries.

Actually PHP has a built in function that makes it easy for templates to be used.

All your PHP code goes in one file with the use of
eval() which you can get walked through at

and then in a HTML file you just have to use $codeword to be replaced with the dynamic info you wnat.

My preference is to set up strings of data to be fed in to the variable. So like for a dynamic table the variable would be set up something like:

$TR_DESC="<td colspan=\"3\"><i>Description</i>: ";
$TR_START_ODD="<tr bgcolor=\"#CCCCFF\">";
$TR_START_EVEN="<tr bgcolor=\"#EEEEFF\">";
$LINK_OPEN_START="<a href=\"";

while blah do blah
$stringToPrint.=$TR_TD_START . dynamicVar . $TD_END;
$stringToPrint.=$TD_START . $LinkData_open . fileName . $LinkData_close . $TD_END;
$stringToPrint.=$TD_START . dynamicData . $TD_END;
$stringToPrint.=$TD_START . dynamic data . $TR_TD_END;
$stringToPrint.=$TR_TD_START . $TR_DESC . dynamicdata . $TR_TD_END;
end while loop

the above code is part pseudo so as to give an example but it is what I use for my work pages. So that I can let people do all they want to the template files and not have to worry about PHP errors showing up in the backend files. Makes for updating the look and feel of pages a whole lot easier too.

And this is all you need at the end of your PHP code to do the evaluating:


//format output
foreach ($useFile as $line) {
  $str = $line;
  // add slashes to prevent premature string escaping
  // evaluate the code (note the value is returned in the function)
  eval("\$str = \"$str\";");
  // remove the slashes you used to protect your string during parsing
  echo $str;

Hope this helps and happy coding
ezpeteAuthor Commented:
Thanks for the code but I also need support for databases and such which I your code will not work with but thanks again.
::blink blinks::
Looks at the code,
My code interfaces with the database at my work. What database are you using that php won't support? or do you not understand how to add database data to the above code?

The dynamicVar,dynamicData and a few other variables is where your database vars would go to put data in.
The previous post is strictly for the code setup to give you and understanding of how I handle events such as dynamic tables:
can be inserted in the previous post at:
  while blah do blah
with a little bit of editing it works seamlessly and with no errors that I've yet discovered.

Good luck with your page, if you need further help on database queries and putting them in a page like the above, I will do my best to help.


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
ezpeteAuthor Commented:
I decided to use phemplate but since you provided your own code I gave you the points anyway so thanks for the effort.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.