Kunal Jhunjhunwala wrote:
> 
> Hey,
> I tend to agree with you. But what is the most effiecent way of using php
> code in template files then? I am not going to move my templates to a
> dbase.. thats for sure.
> Regards,
> Kunal Jhunjhunwala

well for looping through the results of a sql query where you'd want to
print out some html -
to do that you could -
a include a file inside a loop
b run eval on some code from a database
c run a function

I find c to be the most efficient
eg

function thread($sql_arra0
{
        echo 'name - '. $sql_array['name'] .';
}

then inside of loop

thread($sql_array);

works a lot quicker than the other two methods.

I don't see how you can avoid putting php code in templates because you
need to put $var in there some way so you can print out the variable. So
if it's in a database it needs some eval() done on it.
I really can't see the point in querying a database to pull out template
data. Templates usually don't change very often at all and querying a
database to pull out unchanged template data is waste of cpu and memory
resources.


 
> 
> > Kunal Jhunjhunwala wrote:
> > >
> > > Hey
> > > Does anybody know if its wise to use eval() ? I know Vbulletin uses it..
> but
> > > there is something about it I just cant digest.. it seems to be a very
> > > powerfull function which can be very easily exploited... anyone else
> have
> > > any thoughts?
> > > Regards,
> > > Kunal
> >
> >  Loading your templates into a database, pulling them out on every page
> > load and running eval() to run the code isn't the most efficient way to
> > do it.
> > Then running eval() inside a loop on that code isn't efficient either.
> >
> > I think eval() is used this way by some people because they don't know
> > how to write files using php propely. So instead they just put it in a
> > database. You also completely miss out on getting the benefits of one of
> > the different php caching products.
> > For me a database is for storing data - not php code.
> > Vbulletin as an example of complete overuse of eval().
> >
> >

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to