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

Reply via email to