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