> 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.

You could html comment lines?? I tried this.. but it would only consider the
first and the last match of the ereg.. not the in-between ones :(

> 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.

Agreed.

Regards,
Kunal Jhunjhunwala
----- Original Message -----
From: "Michael Waples" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, January 20, 2002 6:39 PM
Subject: [PHP] Re: eval()


> 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]
>
>
>


-- 
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