Avatar billede Slettet bruger
18. oktober 2005 - 21:53 Der er 26 kommentarer og
1 løsning

echo indeni et a tag

Hej

Her er et let spørgsmål...:

Jeg har et script hvor jeg i et a tag gerne vil gøre det her:

<?php
<a href="$_SERVER['PHP_SELF'];?order=date" title="sort by date">Date</a>
?>


Det går dog ikke særligt godt ;o) Hvordan er syntaxen nu i det her tilfælde ??

På forhånd mange tak
Avatar billede jaw Nybegynder
18. oktober 2005 - 21:55 #1
Der er flere måder. " og ' kan begge bruges, og er lige tilladte.

<?php
echo "<a href=\"".$_SERVER['PHP_SELF']."?order=date\" title=\"sort by date\">Date</a>";
?>
Avatar billede yezbarh Nybegynder
18. oktober 2005 - 21:55 #2
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?order=date" title="sort by date">Date</a>
Avatar billede yezbarh Nybegynder
18. oktober 2005 - 21:55 #3
Damn, ham Jaw er hurtig :-)
Avatar billede jaw Nybegynder
18. oktober 2005 - 21:56 #4
:-)
Avatar billede Slettet bruger
18. oktober 2005 - 22:01 #5
Arrh.. ja, det virker seføli... det kunne godt ske jeg skulle være lidt mere præcis:

$log_header =<<<EOD
<h2><center>Log Database</center></h2>
<table width="90%" border="0" align="center">
    <tr>
        <th><a href=\"".$_SERVER['PHP_SELF']."?order=date\" title=\"sort by date\">Date</a></th>
    </tr>
EOD;
Avatar billede Slettet bruger
18. oktober 2005 - 22:02 #6
det er så $log_header jeg vil udskrive ;o)
Avatar billede jaw Nybegynder
18. oktober 2005 - 22:12 #7
Og hvad er så problemet??? Det er vel så bare:
echo $log_header;
?
Avatar billede Slettet bruger
18. oktober 2005 - 22:18 #8
Ja, men den giver fejl i det med $_SERVER['PHP_SELF'] :o(
Avatar billede jaw Nybegynder
18. oktober 2005 - 22:21 #9
Så må du jo skrive hvad den skriver. Gider ikke gætte mig til en fejlmeddelelse !

Men jeg har aldrig rigtig brugt det EOD-noget, så kan ikke helt huske syntax'en, men her har du en syntax der i hvert fald virker:

$log_header = "
<h2><center>Log Database</center></h2>
<table width=\"90%\" border=\"0\" align=\"center\">
    <tr>
        <th><a href=\"".$_SERVER['PHP_SELF']."?order=date\" title=\"sort by date\">Date</a></th>
    </tr>
";
Avatar billede Slettet bruger
18. oktober 2005 - 22:26 #10
Takker for input.. Nu gør jeg bare sådan her:

$self = $_SERVER['PHP_SELF'];

$log_header =<<<EOD
<h2><center>Log Database</center></h2>
<table width="90%" border="0" align="center">
    <tr>
        <th><a href="$self?order=date" title="sort by date">date</a></th>
    </tr>
EOD;
Avatar billede jaw Nybegynder
18. oktober 2005 - 22:27 #11
Det er også en mulighed :)
Avatar billede plx Nybegynder
18. oktober 2005 - 22:34 #12
Hvis du fjerner apostrofferne omrking index, ville din oprindelige kode virke

href="$_SERVER[PHP_SELF]"
Avatar billede jaw Nybegynder
18. oktober 2005 - 22:40 #13
Ville det, men det er jo i princippet ikke rigtig syntax, omend det ville virke.
Avatar billede plx Nybegynder
18. oktober 2005 - 22:42 #14
det er helt korrekt syntax, når variablen står inde i en streng
Avatar billede Slettet bruger
18. oktober 2005 - 22:44 #15
Til plx:

Det her:

$log_header =<<<EOD
<h2><center>Log Database</center></h2>
<table width="90%" border="0" align="center">
    <tr>
        <th><a href=$_SERVER['PHP_SELF'];>ID</a></th>
</tr>
EOD;

echo $log_header;

Det virker desværre ikke...
Avatar billede jaw Nybegynder
18. oktober 2005 - 22:47 #16
Diskutere gider jeg ikke, men jeg vil smide et svar, for spørgsmålet er vel lukket, eller hva? Ellers så afvis blot.
Avatar billede erikjacobsen Ekspert
18. oktober 2005 - 22:48 #17
Prøv så lige

$log_header =<<<EOD
<h2><center>Log Database</center></h2>
<table width="90%" border="0" align="center">
    <tr>
        <th><a href="{$_SERVER['PHP_SELF']}">ID</a></th>
</tr>
EOD;

echo $log_header;
Avatar billede Slettet bruger
18. oktober 2005 - 22:52 #18
D E T var en tuborg, der ville noget ;o) Jubiii... erikjacobsen har fundet løsningen.

smider du lige et svar, så du kan få nogle point ?

Takker
Avatar billede plx Nybegynder
18. oktober 2005 - 22:53 #19
<th><a href=$_SERVER['PHP_SELF'];>ID</a></th>

Det var så også gåseøjnene du fjernede, og ikke apostrofferne :)
Avatar billede erikjacobsen Ekspert
18. oktober 2005 - 22:56 #20
Jeg samler slet ikke på point, tak.
Avatar billede Slettet bruger
18. oktober 2005 - 22:57 #21
Problem:

plx har også ret... Jeg må vel dele pointene mellem jer så ;o)
Avatar billede Slettet bruger
18. oktober 2005 - 22:57 #22
erikjacobsen: det lyder hæderligt :o)

Så får plx dem bare... Bli'r han sikkert glad for...
Avatar billede jaw Nybegynder
18. oktober 2005 - 22:59 #23
Ikke for at være på tværs, og giv bare plx pointene, men jeg mener ikke at plx's forslag overholder den rigtige syntax. Eller er det mig der virkelig er på gale vej?
Avatar billede Slettet bruger
18. oktober 2005 - 23:03 #24
Uden på nogen måde, overhovedet, at være god til PHP, vil jeg (og jeg har ingenting at have det i) mene at erikjacobsen's forslag overholder syntax-kravene (hvis man kan sige det?)... Fordi noget virker, betyder det ikke nødvendigvis at det er det rigtige... En eller anden skal jo have point ;o)
Avatar billede plx Nybegynder
18. oktober 2005 - 23:05 #25
Avatar billede jaw Nybegynder
18. oktober 2005 - 23:14 #26
Præcis, min php brokker sig også. Men lad det ligge, jeg hopper af herfra...
Avatar billede Slettet bruger
12. august 2006 - 00:57 #27
bare for at lukke den her tråd...
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