Gå til innhold

Anbefalte innlegg

Skrevet

Hei, kloke hoder!

 

Jeg har følgende kode:

 

<?php echo "<a href=http://www.internett.no/detalj.php?indeks=".$arr["indeks"].">".$norskdato2."</a>"?>

 

I stilarket mitt har jeg en class som heter "a.gammel".

Hvordan putter jeg den inn i <a>-tagen?

 

På forhånd takk for hjelpen!

Videoannonse
Annonse
Skrevet

Nei, men da jeg så hva du hadde skrevet så jeg hva som var galt!

 

På grunn av PHP må det nemlig være

 

<?php echo "<a class='gammel' href=http://www.internett.no/detalj.php?indeks=".$arr["indeks"].">".$norskdato2."</a>"?>

 

Anførselstegnene forvirrer! :)

 

-Takk for hjelpen!

Skrevet
Nei, men da jeg så hva du hadde skrevet så jeg hva som var galt!

 

På grunn av PHP må det nemlig være

 

<?php echo "<a class='gammel' href=http://www.internett.no/detalj.php?indeks=".$arr["indeks"].">".$norskdato2."</a>"?>

 

Anførselstegnene forvirrer! :)

 

-Takk for hjelpen!

Oops, sorry. Er ikke helt "stabil" på dette selv.

 

Men da kan vel noen kloke hoder fortelle meg hvorfor det skal være slik, så lærer jeg noe nytt i dag også. :D

Skrevet (endret)
Nei, men da jeg så hva du hadde skrevet så jeg hva som var galt!

 

På grunn av PHP må det nemlig være

 

<?php echo "<a class='gammel' href=http://www.internett.no/detalj.php?indeks=".$arr["indeks"].">".$norskdato2."</a>"?>

 

Anførselstegnene forvirrer! :)

 

-Takk for hjelpen!

Oops, sorry. Er ikke helt "stabil" på dette selv.

 

Men da kan vel noen kloke hoder fortelle meg hvorfor det skal være slik, så lærer jeg noe nytt i dag også. :D

hvis anførselstegnene står skrevet som doble fnutter inni i class attributte, betyr dette en stopp på anførselstegnene som php scriptet har skrevet...

php tolker da skriptet slik: <?php echo "<a class=" !_!hopper over navnet!_! "href=http://www.internett.no/detalj.php?indeks=".$arr["indeks"].">".$norskdato2."</a>"?>

 

Dette er fordi det kommer utenfor fnuttene, og dermed blir tolket som kode i stedet for ren tekst. Siden serveren ikke skjønner hva for slags kode gammel er, blåser den vel i det... (vet ikke hva php gjør, bruker det ikke selv....)

 

Grunnen til at det funker andre steder er at han tolker variablene som variabler i stedet for ren tekst. F.eks: .$arr må stå slik for at serverne skal hente infoen fra varialben 'arr' i stedet for å skrive '.$arr' i nettleseren.

 

Hmmm... rotete, håper du forstår...

Endret av Zethyr
Skrevet

PHP sak, men "escape character" er ganske fin sak. Du ønsker vell ikke en html kode som bruker ' i stedet for ". Så da gjør du noe sånt:

 

<?php echo "<a class=\"gammel\" href=http://www.internett.no/detalj.php?indeks=".$arr["indeks"].">".$norskdato2."</a>"?>

Skrevet

En ting jeg nå lurer litt på..

<?php echo "<a class=\"gammel\" href=http://www.internett.no/detalj.php?indeks=".$arr["indeks"].">"$norskdato2."</a>"?

 

hvorfor er de " og ikke ' ?

 

PHP har jeg ikke såååå mye greie på, men ut i fra forklaringa man ga PoleCat, så vil jo akkurat det samme skje med de feltene der... ja?

Skrevet (endret)

en annen ting som jeg syns er kjekk å bruke er følgende:

<?php echo <<<LINKPRINT
<a class="gammel" href="http://www.internett.no/detalj.php?indeks={$arr['indeks']}">$norskdato2</a>
LINKPRINT;

tabeller må puttes inni "{ }" for at dette skal fungere..

 

Edit: LINKPRINT er kan vi kalle hva vi vil, tok det bare som eksempel, poenget er at det er lik start og avsluting, det må dessuten stå først på linja som det blir skrevet ut på.

Endret av phanti
Skrevet
En ting jeg nå lurer litt på..

<?php echo "<a class=\"gammel\" href=http://www.internett.no/detalj.php?indeks=".$arr["indeks"].">"$norskdato2."</a>"?

 

hvorfor er de " og ikke ' ?

 

PHP har jeg ikke såååå mye greie på, men ut i fra forklaringa man ga PoleCat, så vil jo akkurat det samme skje med de feltene der... ja?

 

 

No er ikkje eg noko PHP-eksptert heller... men denne echo funksjonen printer ut fleire strenger/variabler. "Tekststrengene" begynner og avslutter med ". Strengene/variablene er bundne saman med . (punktum).

 

<?php echo "<a class=\"gammel\" href=http://www.internett.no/detalj.php?indeks=" . $arr["indeks"] . ">" . $norskdato2 . "</a>" ?>

 

Altså, echo funksjonen skriver her ut:

først: "<a blablabla til indeks= "

så printer den variablen (frå eit array) $arr["indeks"]

så kjem det eit nytt "." og ein ny tekststreng ">" (kunn eit tegn for å ende a-tagen)

så "." og ny variablen for så å avslutte med tekststrengen "</a>"

 

Kanskje ikkje så god forklaring men echo vil altså lime alle desse tinga i saman slik at dette kjem på skjermen:

 

<a class="gammel" href=http://www.internett.no/detalj.php?indeks=5>2. april</a> (viss $arr["indeks"] = 5 og $norskdato2 = 2. april )

 

personleg pleier eg alltid å a hermeteikn rundt urlene i HTML kode.. Veit ikkje om dette er eit krav når det gjeld xhtml/html strict, men trur det er best.

Dette kan ein legge til ved å putte \" foran og etter, på same måte som ellers..

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...