Avatar billede sjh Nybegynder
31. juli 2004 - 20:19 Der er 16 kommentarer og
1 løsning

execute et php script

Hvordan køre jeg et php-script som hentes fra mysql database

Jeg har prøvet sådan..

<?
  $id = $_GET["id"];
  if ($id) {
    $query = mysql_query("SELECT * FROM CrossLinks WHERE ID = '".$id."';");
    while($row = mysql_fetch_array($query)) {
      $setHeader = $row["Header"];
      $setHtml = $row["Html"];
    }
  }
?>

og så skulle den køre det som står i $setHtml

men den udskriver bare koden som om den var kørt fra en alm. html-file :(
Avatar billede krydset Nybegynder
31. juli 2004 - 20:30 #1
Avatar billede sjh Nybegynder
31. juli 2004 - 20:35 #2
Problemet er ikke at den ikke udskriver koden.. den køre bar ikke det scrip :(


Den udskriver det sådan..


<td height="100%" width="100%" valign="top">
<!-- hovede side -->
Noget tekst
<?echo "Hejsa"?>
<!-- /hovede side -->
</td>

Den skulle se sådan ud..

<td height="100%" width="100%" valign="top">
<!-- hovede side -->
Noget tekst
Hejsa
<!-- /hovede side -->
</td>
Avatar billede erikjacobsen Ekspert
31. juli 2004 - 20:53 #3
Avatar billede sjh Nybegynder
31. juli 2004 - 20:56 #4
Ja den har jeg også prøvet men den godtager ikke en kode som ser sådan ud..

$setHtml = "Noget tekst <?echo "Hejsa"?>";

eval($setHtml);
Avatar billede erikjacobsen Ekspert
31. juli 2004 - 20:59 #5
det er jo heller ikke PHP
Avatar billede sjh Nybegynder
31. juli 2004 - 21:02 #6
hvad er det så??
Avatar billede erikjacobsen Ekspert
31. juli 2004 - 21:02 #7
En blanding af jeg ved ikke hvad ;)

Hvad er det du vil?
Avatar billede erikjacobsen Ekspert
31. juli 2004 - 21:04 #8
Jo, jeg ved hvad det er. Det HTML med indlejret PHP, og det er jo ikke PHP.
Eval-funktionen forventer PHP. Du kan derimod så:

eval("?>$setHtml<?");

?> går ud af PHP, så det bliver HTML, og så vil det sikkert virke. Men så er det
HTML du har i feltet i din database, og ikke PHP.
Avatar billede sjh Nybegynder
31. juli 2004 - 21:05 #9
Jeg vil køre et php/html/tekst script som ligger i en tabel i mysql database..

Script kommer ud her  -> $setHtml = $row["Html"];
Avatar billede sjh Nybegynder
31. juli 2004 - 21:08 #10
Ja da var den jo.. :-)


smid et svar.. så er der 60 point til dig :-)
Avatar billede erikjacobsen Ekspert
31. juli 2004 - 21:12 #11
Nej tak, jeg samler slet ikke på point.
Avatar billede sjh Nybegynder
31. juli 2004 - 21:13 #12
Hvad?? Du skal have point for det du hjælper med.. ikke så meget pjat.. SMID ET SVAR.. :D
Avatar billede sjh Nybegynder
31. juli 2004 - 21:32 #13
erikjacobsen > Jeg kan godt se at du har ca. 120.501 point.. men reglerne siger at du skal have 60 point.. :D
Avatar billede sjh Nybegynder
01. august 2004 - 00:18 #14
erikjacobsen > Så kan du måse sig mig hvordan jeg fjerner mellemrum mellem:

> fjern mellemrum <

$strHtml = preg_replace("=\>(.*?)\<=is", '>'.trim('\1').'<', $strHtml);
Avatar billede sjh Nybegynder
01. august 2004 - 16:59 #15
krydset > Vil du så have de 60 point.. så smid et svar.. ellers må jeg vel tage dem tilbage igen
Avatar billede krydset Nybegynder
01. august 2004 - 19:02 #16
Nej tak samler heller ikke på dem :-P
Læg et svar til og accepter det
Avatar billede sjh Nybegynder
01. august 2004 - 19:28 #17
Når.. ok 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