Hjælp til eval()
Jeg har en masse nyheder i min database.Dem udskriver jeg så med et while loop som nedenstående;
<?
include("mysql.php");
$res = mysql_query("SELECT * FROM `nyheder` ORDER BY `id` DESC LIMIT 5") or die(mysql_error());
while ($nyhed = @mysql_fetch_array($res)) {
$overskrift = $nyhed['overskrift'];
$nyhedstext = $nyhed['nyhed'];
echo "<table>
<tr><td>$overskrift</td></tr>
<tr><td>$nyhedstext</td></tr>
</table>";
}
?>
I min database har jeg så som et eksempel lavet en nyhed som ser således ud:
"Mit navn mads indeholder <? echo strlen('mads'); ?> bogstaver"
Jeg har så prøvet at få det til at virke med eval(); på disse måder:
eval($nyhedstext);
og
eval('?>' . $nyhedstext . '<?php ');
og med
$nyhedstext =
foran begge
men ingen af mine forsøg lader til virke, den udskriver det ihvertfald ikke noget nær rigtigt.