Avatar billede d.kryger Praktikant
13. maj 2003 - 09:03 Der er 11 kommentarer og
1 løsning

Afkode php-kode...

Hej eksperter...

Jeg har en database hvor jeg har en masse data, som skal skrives på en hjemmeside, hvilket jeg heller ikke har noget problem med. Men hvis dataerne indeholder php-kode skriver den blot koden istedet for at køre den...

Hvordan gør man det, men f.eks. denne kode?

Kode:
$result = mysql_query("SELECT billetnet, turistbureau FROM turistbureau");

print "<br>\n";

while($row = mysql_fetch_array($result))
{
print "<img border='0' src='logo.jpg' align='right' galleryimg='no'><b>Profil:</b><br>\n";
print "".$row["billetnet"]."<br>";
print "<br>";
print "<img border='0' src='profil.jpg' align='right' galleryimg='no'><b>Turistbureauet:</b><br>\n";
print "".$row["turistbureau"]."<br>";
}
Avatar billede Slettet bruger
13. maj 2003 - 09:14 #1
Avatar billede d.kryger Praktikant
13. maj 2003 - 09:34 #2
el_barto -> Ja, det er sikkert rigtigt, men jeg forstå det ikke rigtigt, kan du, eller andre, hjælpe mig mere konkret?
Avatar billede Slettet bruger
13. maj 2003 - 09:43 #3
Hvad indeholder $row["billetnet"] ?

Ideen i eval er at den kode du smider ind naturligvis skal være korrekt PHP kode, og så evaluerer den koden, og kører det hvis det er korrekt kode.
Avatar billede Slettet bruger
13. maj 2003 - 09:55 #4
Her er et simpelt eksempel:

<?php
$var_fra_database = "echo 'tjek';"; //Denne variabel indeholder nu noget PHP kode som du gerne vil køre
$eval_Str = "$var_fra_database"; //Her lægges værdien fra forrige variabel over i en ny
eval($eval_Str);//Her evalueres (køres) denne værdi
?>
Avatar billede d.kryger Praktikant
13. maj 2003 - 10:26 #5
$row["billetnet"] og $row["turistbureau"] indeholder kun alm. tekst...
Avatar billede d.kryger Praktikant
13. maj 2003 - 10:36 #6
Jeg har nu prøvet at ligge din kode ind i databasen, men det giver blot samme resultat...

Her er koden hvor den sætter det ind som står i databasen (hvor jeg gerne vil have det sådan at jeg kan indsætte php kode):
print "".$row["profil"]."<br></font></td>";

Please..., kan nogen hjælpe?
Avatar billede Slettet bruger
13. maj 2003 - 10:49 #7
"Men hvis dataerne indeholder php-kode skriver den blot koden istedet for at køre den..."

Nu bliver jeg forvirret.

Du skriver nemlig at dine data indeholder PHP kode, og lige herover at "$row["billetnet"] og $row["turistbureau"] indeholder kun alm. tekst..."
Avatar billede tkandersen Nybegynder
13. maj 2003 - 11:27 #8
prøv

print "".eval($row["profil"]."<br></font></td>";
Avatar billede tkandersen Nybegynder
13. maj 2003 - 11:28 #9
øv - fejl - ret lige til:
print "".eval($row["profil"])."<br></font></td>";

Jeg manglende den afsluttende parantes i eval.
Avatar billede d.kryger Praktikant
13. maj 2003 - 11:35 #10
Jeg har nu fået løst mit problem på anden vis, men jeg takker for hjælpen.
Hvis I begge lægger et svar, så skal jeg nok give Jer point...
Avatar billede Slettet bruger
13. maj 2003 - 13:02 #11
nej tak, jeg vil hellere vide om det vi var inde på var rigtigt, eller vi misforstod hinanden ;)
Avatar billede d.kryger Praktikant
13. maj 2003 - 13:20 #12
Jeg tror at vi misforstod hinanden, men det var nok min dårlige forklaring.

lukker spm.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester