PDA

Bekijk Volledige Versie : tekst uit een database includen



Rick
29/03/03, 12:05
Hey allemaal,

Ik gebruik voor mn site een database waar ik de teksten die op mn site
moeten komen in zet. Vervolgens lees ik die data uit, en zet ik het via echo
op mn website.

Dit gaat allemaal goed, behalve als ik in die tekst die uit de DB geladen
wordt, ook php ga gebruiken. In die tekst zet ik bijvoorbeeld
<?php
include "bestand.php";
?>

maar zodra ik de pagina laadt, neemt hij alle tekst uit de database op, maar
wordt het bestand niet ge-include. Als ik echter de <?php en ?> weghaal, zie
ik wel gewoon include "bestand.htm"; staan.

Is het niet mogelijk om de teksten, inclusief de includeregel te laden? Ik
heb iets gehoord over "eval" en heb ook al op de php.net gekeken, maar ik
snap nog niet helemaal hoe ik die functie moet gebruiken.


Alvast bedankt
Rick

--
Rick van Haasteren
www.websitemaken.be, alles voor de webmaster
info@websitemaken.be

Daniel Tryba
29/03/03, 12:20
Rick <r.haasteren@planeet.nl> wrote:
> Ik gebruik voor mn site een database waar ik de teksten die op mn site
> moeten komen in zet. Vervolgens lees ik die data uit, en zet ik het via echo
> op mn website.
>
> Dit gaat allemaal goed, behalve als ik in die tekst die uit de DB geladen
> wordt, ook php ga gebruiken. In die tekst zet ik bijvoorbeeld
[knip]

RTFM http://php.net/eval

--

Daniel Tryba

Matthijs de Z
29/03/03, 12:20
> <?php
> include "bestand.php";
> ?>

<?php
include("bestand.php");
?>

Zou moeten werken.
Mazzel,

Matthijs

>
> maar zodra ik de pagina laadt, neemt hij alle tekst uit de database op,
maar
> wordt het bestand niet ge-include. Als ik echter de <?php en ?> weghaal,
zie
> ik wel gewoon include "bestand.htm"; staan.
>
> Is het niet mogelijk om de teksten, inclusief de includeregel te laden? Ik
> heb iets gehoord over "eval" en heb ook al op de php.net gekeken, maar ik
> snap nog niet helemaal hoe ik die functie moet gebruiken.
>
>
> Alvast bedankt
> Rick
>
> --
> Rick van Haasteren
> www.websitemaken.be, alles voor de webmaster
> info@websitemaken.be
>
>

Rick
29/03/03, 13:35
Daniel Tryba wrote:
> Rick <r.haasteren@planeet.nl> wrote:
>> Ik gebruik voor mn site een database waar ik de teksten die op mn
>> site moeten komen in zet. Vervolgens lees ik die data uit, en zet ik
>> het via echo op mn website.
>>
>> Dit gaat allemaal goed, behalve als ik in die tekst die uit de DB
>> geladen wordt, ook php ga gebruiken. In die tekst zet ik bijvoorbeeld
> [knip]
>
> RTFM http://php.net/eval

RTFP(osting), dat heb ik dus gedaan, maar het werkt dus nog niet. Vandaar
dat ik het hier even vraag.
<quote>Ik heb iets gehoord over "eval" en heb ook al op de php.net gekeken,
maar ik
snap nog niet helemaal hoe ik die functie moet gebruiken.
</quote>
--
Rick van Haasteren
www.websitemaken.be, alles voor de webmaster
info@websitemaken.be

Rick
29/03/03, 13:35
Matthijs de Z wrote:
>> <?php
>> include "bestand.php";
>>>
>
> <?php
> include("bestand.php");
>>
>
> Zou moeten werken.
> Mazzel,
>
> Matthijs

Niet als je die tekst uit een db laadt dus....

Daniel Tryba
29/03/03, 14:50
Rick <r.haasteren@planeet.nl> wrote:
>> RTFM http://php.net/eval
>
> RTFP(osting), dat heb ik dus gedaan, maar het werkt dus nog niet. Vandaar
> dat ik het hier even vraag.
> <quote>Ik heb iets gehoord over "eval" en heb ook al op de php.net gekeken,
> maar ik
> snap nog niet helemaal hoe ik die functie moet gebruiken.
> </quote>

<sarcasm>
Tsja, ik wijs voor de gein naar de documentatie, vooral niet lezen. De
user comments al helemaal niet, en zeker niet de 2e van roland at
astrofoto dot org op 08-Jan-2002 04:57. Want die gaat namelijk over het
includen van 'fully-formed PHP' en geeft precies de oplossing welke jij
schijnt te zoeken.
</sarcasm>

--

Daniel Tryba

Rick
29/03/03, 15:35
Daniel Tryba wrote:
> Rick <r.haasteren@planeet.nl> wrote:
>>> RTFM http://php.net/eval
>>
>> RTFP(osting), dat heb ik dus gedaan, maar het werkt dus nog niet.
>> Vandaar dat ik het hier even vraag.
>> <quote>Ik heb iets gehoord over "eval" en heb ook al op de php.net
>> gekeken, maar ik
>> snap nog niet helemaal hoe ik die functie moet gebruiken.
>> </quote>
>
> <sarcasm>
> Tsja, ik wijs voor de gein naar de documentatie, vooral niet lezen. De
> user comments al helemaal niet, en zeker niet de 2e van roland at
> astrofoto dot org op 08-Jan-2002 04:57. Want die gaat namelijk over
> het includen van 'fully-formed PHP' en geeft precies de oplossing
> welke jij schijnt te zoeken.
> </sarcasm>
Ja, dat heb ik dus gelezen, maar ik snap het dus nog niet helemaal(noem me
stom, maar begin net met php dus vandaar). Ik vraag me dus af waar ik dat
eval neer moet planten: in het stuk tekst in de databse of ergens anders?
--
Rick van Haasteren
www.websitemaken.be, alles voor de webmaster
info@websitemaken.be

Daniel Tryba
29/03/03, 16:05
Rick <r.haasteren@planeet.nl> wrote:
> Ja, dat heb ik dus gelezen, maar ik snap het dus nog niet helemaal(noem me
> stom, maar begin net met php dus vandaar). Ik vraag me dus af waar ik dat
> eval neer moet planten: in het stuk tekst in de databse of ergens anders?

Ergens anders :)

Wat uit de db komt is een string en die moet je evalueren.

<?php
mysql_connect();
mysql_selectdb();
mysql_query();
$row=mysql_fetch_array();

eval('?>'.$row[0].'<?php');
?>

Indien $row[0] bv de volgende string zou bevatten:
'<html><body><?php echo "Hello World";?></body></html>'

Dan zou bovenstaande php script uitgevoerd als er het volgende stond:

<?php
mysql_connect();
mysql_selectdb();
mysql_query();
$row=mysql_fetch_array();

?><html><body><?php echo "Hello World";?></body></html><?php
?>

BTW mijn persoonlijke mening is dat indien je gebruik moet maken van
eval() je waarschijnlijk een verkeerde aanpak van je probleem hebt
gekozen.

--

Daniel Tryba

Assurancetourix
29/03/03, 18:50
Matthijs de Z vertrouwde ons op Sat, 29 Mar 2003 12:06:39 +0100 in
<b63uoc$2ogp$1@nl-news.euro.net> het volgende toe:

>> <?php
>> include "bestand.php";
>> ?>
>
><?php
>include("bestand.php");
>?>
>
>Zou moeten werken.

<?php
include "bestand.php";
?>

ook.


--