At 06:15 08.03.2003, Leo Spalteholz said:
--------------------[snip]--------------------
>I have a table that stores all the "boxes" that my website will
>display on the sides. So far the content is simply stored in a text
>field and then substituted for the box body. However this way I
>can't have any php code in the boxes... What I thought I could do is
>have another field that will contain any php code that I want for
>that box and then execute that after I read it from the database.
>
>So I have two questions basically.
>1. How would I go about executing php code in a string?
>Say I have $code = "md5('blah');" how would I execute the code in
>the string?
To execute any code contained within a string you need to eval() it.
Assuming you have this piece of code
$uname = 'Leo';
$text = "<b>Hello there, <?php echo \$uname; ?></b>";
eval("?>$text<?php ;");
Note that you first escape from PHP in order to correctly "execute" plain text.
>2. If I instead include a file would it have access tio the local
>variables?
>
>Ie. In a class I have this:
>$strContent = "blah, this is the content I got from the database";
>include("includefilefromdatabase.php");
>
>Is the $strContent variable then available from the include file?
Yes. See http://www.vogelsinger.at/test.php for an example (will be
available for 1-2 days).
--
>O Ernest E. Vogelsinger
(\) ICQ #13394035
^ http://www.vogelsinger.at/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php