blackwater dev wrote:
I have a chunk of html data that I want to output for each iteration through
a db result
while($result){
$list.=file_get_contents("my_template_file.php");
}
return $list;
The template file looks like this:
<table>
<tr>
<td><?php echo $result["name"];?></td>
</tr>
</table>
I basically want a good way to keep the template file out of the class so I
don't have to code:
$list.="<table><tr>...etc
The problem is with the method I have, it doesn't translate the
vars...what's the best way to do this?
Thanks!
check into the eval() function
I see reading in the user notes that you will want to do something like
$filedata = file_get_contents($file);
while ($result) {
$list .= eval('?>'.$filedata);s
}
Looks like someone has figured this out.
You might also look into using str_replace and use markers in your
template file
{SOME_VAR}
and then set in your while loop
$some_var = $result['something'];
$list .= str_replace('{SOME_VAR}', $some_var, $filedata);
This might work for you also
Jim
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php