Avatar billede sthen Nybegynder
07. juni 2007 - 13:39 Der er 5 kommentarer og
1 løsning

Afvikle php-scripts fra MySQL - er det muligt

Overvejer at lægge alle mine gamle .php-filer ned i en MySQL-db, men har nu problemer med at afvikle de gamle søgefunktioner direkte fra databasen.

Er det ikke muligt at afvikle php-scripts direkte fra databasen?

Hvis det er - hvordan gør jeg så?
Avatar billede erikjacobsen Ekspert
07. juni 2007 - 13:44 #1
Du kan godt sige eval til en kodestump i et felt i en database. Står der i feltet

  print "Kartofler";

vil

  eval($row['phpkodefeltet']);

ret sikkert skrive "Kartofler" ud. Om det generelt er en god idé at gøre, er en anden sag.
Avatar billede sthen Nybegynder
07. juni 2007 - 14:01 #2
Ja men, i min php-fil kalder jeg databaseindholdet v.hj.a. flg.:

<?
include('connect/connect.php');
if ($id!="" && $subid=="") {
($result = mysql_query("select tekst from nysthens where id='$id'")) || die(mysql_error());
}
while($data = mysql_fetch_array($result)) {
echo nl2br($data['tekst']);
}
?>

Hvis der så i databasen skal stå:
<?
if(isset($_POST[noget])){
echo "Kartofler";
}
else
{
echo "Gulerødder";
}
?>

Hvordan skal jeg så skrive det?
Avatar billede erikjacobsen Ekspert
07. juni 2007 - 14:41 #3
Du kan gøre det som jeg siger

1) PHP-kode i feltet
2) eval til indholdet

Punkt 1) opfylder du ikke så vidt jeg forstår, for "<?", "?>" skal i så fald ikke være der. Vi kan lave et lille hack, hvis du mener de absolut skal stå der, og står der hver gang.
Avatar billede sthen Nybegynder
07. juni 2007 - 15:55 #4
Kære Erik

Tak for hjælpen (endnu en gang - selvom det efterhånden er længe siden at jeg har været her på exp.)

Samler du stadig ikke på pts.?
Avatar billede erikjacobsen Ekspert
07. juni 2007 - 18:59 #5
Nej tak - dem tager du bare igen, så du kan bruge dem til noget andet. 100% miljøvenligt økologisk genbrug uden sprøjtegifte og kunstgødning.
Avatar billede sthen Nybegynder
07. juni 2007 - 22:31 #6
Jamen så tak igen da
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