Avatar billede flodhesten Nybegynder
11. juni 2010 - 16:51 Der er 3 kommentarer

Funktion der tilføjer fuld sti på URL

Hej eksperter.

Jeg har min mysql database en masse tekst og nogle links. Mine links til interne sider ser således ud:

<a title="Titel" href="underside2">Link til intern side</a>

Link til eksterne sider ser således ud:

<a title="Titel" href="http://www.google.dk/">Link til eksterne side</a>

Mit spørgsmål går på, om det er muligt at lave en funktion der tilføjer den fulde URL til mine interne links? Hvis jeg nu for eksempel har adressen http://www.navnpåhjemmeside.dk, så skal:

<a title="Titel" href="underside2">Link til intern side</a>

Blive til

<a title="Titel" href="http://www.navnpåhjemmeside.dk/underside2">Link til intern side</a>

På forhånd tak.
Avatar billede Slettet bruger
11. juni 2010 - 17:59 #1
Det gør den besøgendes browser helt automagisk, når den viser din side med linket...
Avatar billede intenz Novice
11. juni 2010 - 18:46 #2
#1 -> men den gør det forkert hvis man kommer ned i undermapper på sitet. I hvert fald med en relativ sti.

Du kan også vælge at bruge en absolut sti, så gør den det korrekt, som #1 skriver.
<a title="Titel" href="/underside2">Link til intern side</a>

En funktion kunne se sådan ud:
function MyLink($link) {
  return 'http://www.navnpåhjemmeside.dk/'.$link;
}
<a title="Titel" href="<?php MyLink('underside2');?>">Link til intern side</a>

Men det gør vel også det hele komplekst at kode, fordi du skal oprette linket gennem php hver gang. Værd sikker på du har behovet, eller bliver du træt af det. En absolut sti fungerer også fint.
Avatar billede flodhesten Nybegynder
11. juni 2010 - 20:26 #3
#1 - Det er jeg klar over, men af hensyn til SEO vil jeg gerne have den fulde sti.

#2 - Det skal helst være en funktion der kan skanne min tekst og fungere automatisk. Jeg har ikke overskud til at tilføje en funktion hver gang jeg skriver et link.

Jeg forestiller mig noget ala:

//funktion der skanner mit recordset

function addFullURL (
gennemløb koden og tjek om der er link uden "http://" - hvis ikke, så tilføj dette i linket
)

echo addFullURL($_ROW['message']);

Det er bare lige hvordan det skal kodemæssigt skal fungere.
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