Avatar billede blood.dk Nybegynder
11. december 2003 - 21:27 Der er 18 kommentarer og
1 løsning

Udskriv en variabel midt i html kode

Hej

Jeg skal udskrive en $var i en "include"eret fil.
Jeg VED at følgende virker.

<?php
$titel='hej';
include $basedir . 'test/design/blog.php';
?>

----- start blog.php -----
.
.
Noget html
.
.

<td width="70" height="24"><?php echo $titel?></td>
.
.
----- slut blog.php -----

Jeg ved at ovenstående virker

Men jag her set flere steder -> "><?php$titel?>   
Det virker dog ikke for mig, hvorfor?

Blood.DK
Avatar billede blood.dk Nybegynder
11. december 2003 - 21:28 #1
rettelse

Men jag her set flere steder -> <?php$titel?>   
Det virker dog ikke for mig, hvorfor?
Avatar billede taskmgr Nybegynder
11. december 2003 - 21:30 #2
<?=$titel?>

?
Avatar billede erikjacobsen Ekspert
11. december 2003 - 21:30 #3
<?=$titel?>
Avatar billede fangel Nybegynder
11. december 2003 - 21:30 #4
det hedder

<?=$title;?>

og hvis dette ikke virker er det fordi at du i din php.ini har sat enable_short_tags = off

Morten
Avatar billede taskmgr Nybegynder
11. december 2003 - 21:32 #5
svar
Avatar billede jakoba Nybegynder
11. december 2003 - 21:41 #6
Det er korrekt at du kan skrive:
    <td width="70" height="24"><?php echo $titel?></td>
og sågar:
    <td width="70" height="24"><?php =$titel?></td>

Den korrekte, bogstandard syntaks er:
    <td width="70" height="24"><?php echo $titel; ?></td>

dvs echo (eller print), afslutte sætningen med ; og sørge for at der er et blanktegn forand '?>'.

Hvorfor er det ønskværdigt at skrive det på en anden måde?
1) som ikke virker i gamle php versioner
2) som er forvirrende fordi du skal lære 17 måder at gøre det samme på
3) som 'nogengange' i specielle situationer slet ikke kan bruges.

Vil du ikke nok prøve at forklare for mig hvorfor det er ønskværdigt?

mvh JakobA
Avatar billede fangel Nybegynder
11. december 2003 - 21:45 #7
jakoba -> giver dig ret i denne sammenhæng - kan heller ikke selv forstå det...
Avatar billede erikjacobsen Ekspert
11. december 2003 - 21:52 #8
1) Men hvis det virker i min version er det da godt nok
2) Nogle af os kan godt kapere flere måder at gøre det samme på uden
  at blive forvirrede
3) 'nogengange'? Den kan da altid bruges

Så det er ønskværdigt fordi det fylder mindre, og er trivielt at lave om
til "bogstandarden" med et Perl-script på 3 linier, hvis det en dag skal
bruges i anden sammenhæng.

;)
Avatar billede fangel Nybegynder
11. december 2003 - 22:02 #9
erik ->
1) kender du order "webhotel" ? - har sloges med mangen webhoteller som ikke vil opgradere fra lorte gamle version af PHP (4.0.6 fx)

det er ikke altid man har mulighed for at vælge version... ;)

2) tja - men enshed er pænt...

Morten
Avatar billede blood.dk Nybegynder
11. december 2003 - 22:07 #10
jakoba -> Det er fordi, som erikjacobsen skriver trivielt og hvis man nu kunne skrive det kortere og nemmere ville det være fint.

Men jeg kan sakkens følge jakoba og give han ret fordi den rette syntaks kan ALTID anvendes, hvor de andre varianter kun virker under særlige forhold.

Jeg er total nybegynder med php og så undrede jeg mig bare over hvorfor jeg ikke kunne.

Lad os antage at jeg vil finde ud af om mit webhotel under støtter short tags hvad gør jeg så?

Blood.DK
Avatar billede erikjacobsen Ekspert
11. december 2003 - 22:08 #11
du prøver bare
Avatar billede blood.dk Nybegynder
11. december 2003 - 22:48 #12
Jeg kan ikke få dea_pg svar til at virke, så jeg ville entlig godt give points til jakoba.

Jakoba vil du lige gi et svar.

Blood.DK
Avatar billede erikjacobsen Ekspert
11. december 2003 - 22:52 #13
det er ikke fordi dea_pg skriver $title og du $titel ?
Avatar billede blood.dk Nybegynder
11. december 2003 - 22:58 #14
Nej for jeg tager <?php echo $titel ?> og retter til
<?php =$titel ?> og
<?php=$titel?>

Jeg har også ledt efter "php.ini har sat enable_short_tags = off" og indsat : "enable_short_tags = on" i php.ini
Avatar billede erikjacobsen Ekspert
11. december 2003 - 23:01 #15
Der er ingen der har sagt at
<?php =$titel ?> og
<?php=$titel?>
skulle virke på nogen måde overhovedet
Avatar billede blood.dk Nybegynder
11. december 2003 - 23:15 #16
???
Avatar billede erikjacobsen Ekspert
11. december 2003 - 23:17 #17
Øh - hvad mener du. Du kan se hvad vi har foreslået, fx:

    <?=$titel?>
Avatar billede blood.dk Nybegynder
11. december 2003 - 23:26 #18
Jamen, jvos nu at jeg fik et par briller og fik fedtet skærmen af,så......

Det virker, tak. 8-)
Avatar billede blood.dk Nybegynder
11. december 2003 - 23:26 #19
jvos -> hvis

Det er de der manglende briller!
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