> I have a template stored in a database which contains variables. Then, > in a separate file, I have the variables set, and I call the template and run > it through eval(). Unfortunately, it only is parsing a few of them. Could > somebody take a look and give me some input?
Here's what my template table looks like: CREATE TABLE templates ( id tinyint(4) unsigned NOT NULL auto_increment, name varchar(16) NOT NULL default '', template text NOT NULL, PRIMARY KEY (id), UNIQUE KEY name (name) ) Then here is my template function that preps the data for use with eval(): function template($name, $set="main"){ global $tb_templates; $sql = " select * from $tb_templates where name = '$name' "; if($query = sql_query($sql)){ if(sql_num_rows($query)==1){ $array = sql_fetch_array($query); $template = str_replace("\\'","'",addslashes($array["template"])); } else { $template = $name . " template not found."; } } return $template; } Then here is how to use eval() properly: $template_name = template("template_name"); eval("\$template_name = \"$template_name\";"); This will parse all your $vars you store in the templates. ------------------------------------------------------------------------ Greg Donald - http://destiney.com/ http://phprated.com/ | http://phplinks.org/ | http://phptopsites.com/ ------------------------------------------------------------------------ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php