PDA

View Full Version : eval()


Serge
06-05-2003, 12:45 AM
Ok I have a big question that is going to take a little explaining.

I have this code running though an eval function:

<table border=\"0\" width=\"697\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
<tr>
<td width=\"100%\" align=\"center\" background=\"logo.jpg\" height=\"141\"></td>
</tr>
<table width=\"700\" align=\"center\">
<tr>
<td background=\"spacer.gif\"></td>
</tr>
</table>
<tr bgcolor=\"Black\">
<table border=\"0\" width=\"700\" align=\"center\">
<tr>
<td class=\"menuleft\">
<a href=\"index.php\">main</a> |
<a href=\"#\">articles</a> |
<a href=\"#\">links</a> |
<a href=\"http://www.patrickmcdaniel.net/forums/\">community</a> |
<a href=\"#\">contact</a> |
<a href=\"#\">about</a></td>
<td class=\"menuright\">
$today
</td>
</tr>
</table>
</tr>
<table width=\"700\" align=\"center\">
<tr>
<td background=\"spacer.gif\"></td>
</tr>
</table>
</table>
<table border=\"0\" width=\"700\" align=\"center\">
<tr>
<td width=\"100%\" bgcolor=\"#F1F1F1\">
<br>


As you can see there is a php vairable in there. If before I called this in the eval function I had something like $today = date() would that show the date like I want it to?

The eval function I'm trying to run looks like this.

eval("\$index = \"".gettemplate('main_index')."\";");


And yes this is all coming out of the mysql database and my gettemplate function looks like this:


function gettemplate($templatename) {
//Get template from database
$template = mysql_query("SELECT template FROM template WHERE title = '".addslashes($templatename)."'") or
die (mysql_error());
return $template ;
}

Velocd
06-05-2003, 08:39 PM
You can't use PHP in templates, except for declared variables. Though, you could use the phpinclude template, but if you want the current date, it would be a lot easier to just set $today = date(); in the php file, then in the template use $today.

If you want all templates to act like the phpinclude template, I would look at how the phpinclude template is managed in the PHP files...

Though, I would just use the following hack:
http://www.vbulletin.org/hacks/index.php?s=&action=showhack&hackid=1200