Avatar billede cmol Nybegynder
11. februar 2005 - 09:43 Der er 13 kommentarer

"Afbryde" echo midlertidigt!

Hej!..

Hvis man hiver et indhold ud af en MySQL database, og ender med fx:

echo '<div>'.$row['kilde'].'</div>';


Og der i ".$row['kilde']." står fx:

'$H = date(H);
echo $H;'

Kan det lade sig gøre?..


Hygge

Claus :-)
Avatar billede 7th Praktikant
11. februar 2005 - 09:47 #1
Nej, men hvorfor ikke bare skrive echo '<div>'.date("H").'</div>';
Avatar billede cmol Nybegynder
11. februar 2005 - 09:48 #2
Min mening er at have hele min hjemmeside filstruktur i databasen!..
Avatar billede cmol Nybegynder
11. februar 2005 - 09:59 #3
Kan det lade sig gøre på nogen måde?..
Avatar billede jakoba Nybegynder
11. februar 2005 - 10:02 #4
så brug include. men stadigvæk ikke indeni en streng.
    echo '<div>';
    include( 'kildefil.txt' );
    echo '</div>';
Avatar billede cmol Nybegynder
11. februar 2005 - 10:03 #5
Det vil sige at det simpelthen ikke kan lade sig gøre at hive php ud af en database?..
Avatar billede jakoba Nybegynder
11. februar 2005 - 10:07 #6
eller til dit eksempel kunne du lave en funktion der returnerer en streng:

function h_date( $source ) {
    if ( $source == 'kilde' ) return date(H);
    if ( $source == 'kradse' ) return date();
    //...
}

og så
    echo '<div>'.lav_streng('kilde').'</div>';

mvh JakobA
Avatar billede cmol Nybegynder
11. februar 2005 - 10:11 #7
Ja!.. Men nu var det jo bare et eksempel.. Det var sådan set bare den første test metode jeg kom på!.. Men ellers er der ingen muglighed for at hive PHP ud af en MySQL database?..
Avatar billede jakoba Nybegynder
11. februar 2005 - 10:12 #8
jo man kan da også godt få udførd php kode der er lagret i en database. kik på funktionen eval  http://dk.php.net/manual/en/function.eval.php

fx:
  $kilde = "date(H);"
  echo '<div>'.eval( "return ".$kilde ).'</div>';
Avatar billede expnet Seniormester
11. februar 2005 - 10:14 #9
Vil du have at den skal høre det php som stå i databasen??
Avatar billede expnet Seniormester
11. februar 2005 - 10:16 #10
glem Kommentar 11/02-2005 10:14:20
Avatar billede cmol Nybegynder
11. februar 2005 - 10:18 #11
Det vil sige, at hvis jeg skriver sådan her:

echo '<div>'.eval( "return ".$row['kilde'] ).'</div>

Så vil jeg kunne skrive fx:

echo '<p>Timetallet nu er:'.date(H).'</p>.;

i min database... Eller hvordan!?..
Avatar billede cmol Nybegynder
11. februar 2005 - 10:29 #12
(Har prøvet som foroven. Retunerer fejl http://www.cmol.dk/lensboel.php?page=3)
Avatar billede jakoba Nybegynder
11. februar 2005 - 11:38 #13
det eneste der må stå i $row['kilde'] er en streng eller lovlig php kode der danner en streng. der må ikke stå echo.

  $db_felt = "'<p>Timetallet nu er:'.date(H).'</p>';";
  echo '<div>'.eval( "return ".$db_felt ).'</div>';

mvh JakobA
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