Gå til innhold

Anbefalte innlegg

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!

Lenke til kommentar
Videoannonse
Annonse

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!

Lenke til kommentar
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

Lenke til kommentar
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
Lenke til kommentar

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?

Lenke til kommentar

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
Lenke til kommentar
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..

Lenke til kommentar

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å
×
×
  • Opprett ny...