kroekkete Skrevet 26. april 2004 Del Skrevet 26. april 2004 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
PoleCat Skrevet 26. april 2004 Del Skrevet 26. april 2004 <?php echo "<a class="gammel" href=http://www.internett.no/detalj.php?indeks=".$arr["indeks"].">".$norskdato2."</a>"?> Slik? Lenke til kommentar
kroekkete Skrevet 26. april 2004 Forfatter Del Skrevet 26. april 2004 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
PoleCat Skrevet 26. april 2004 Del Skrevet 26. april 2004 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å. Lenke til kommentar
Zethyr Skrevet 26. april 2004 Del Skrevet 26. april 2004 (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å. 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 26. april 2004 av Zethyr Lenke til kommentar
Nervetattoo Skrevet 26. april 2004 Del Skrevet 26. april 2004 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>"?> Lenke til kommentar
Cucum(r) Skrevet 26. april 2004 Del Skrevet 26. april 2004 Findus har nok rett her Lenke til kommentar
joffar Skrevet 26. april 2004 Del Skrevet 26. april 2004 Findus, Hvorfor ikke bruke ' i HTML koden? Er det en kode grunn, eller bare for å unngå forvirring? Lenke til kommentar
magikern Skrevet 26. april 2004 Del Skrevet 26. april 2004 evt kan man gjøre sånn: $string = addslashes(<a href="http://example.com" title="lorem ipsum">lorem ipsum</a>); echo $string; Lenke til kommentar
cfenzo Skrevet 26. april 2004 Del Skrevet 26. april 2004 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
phanti Skrevet 27. april 2004 Del Skrevet 27. april 2004 (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 27. april 2004 av phanti Lenke til kommentar
BA1 Skrevet 27. april 2004 Del Skrevet 27. april 2004 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå