Anders wrote in dk.edb.internet.webdesign.serverside.asp:
> Kan det lade sig gøre at lave en funktion, som kan komme med den relative
> sti fra en mappe til en anden.
>
> Kommer man med to mapper, så skal den fortælle den relative sti.
>
> F.eks. kunne vi have mapperne:
> d:\web\minside.dk\mappe1\undermappe\
> d:\web\minside.dk\mappe2\
>
> og så skulle den komme med stien:
>
> ...\..\mappe2\
>
Jeg har lavet en funktion, som godt nok giver den relative sti mellem de to
mapper, men min version returnerer
..\..\..\..\web\minside.dk\mappe2\
i stedet for
..\..\mappe2\
Til gengæld er den ganske simpel. Hvis du vil have den korteste relative
sti, så skal den rettet lidt til:
Function RelSti (sFra, sTil)
sSti = ""
For i = 1 To Len(sFra) - 1
If Mid(sFra, i, 1) = "\" Then sSti = sSti & "..\"
Next
RelSti = sSti & Mid(sTil, 4)
End Function
Den kaldes således:
fra = "d:\web\minside.dk\mappe1\undermappe\"
til = "d:\web\minside.dk\mappe2\"
Response.Write RelSti(fra, til)
NB: Læg mærke til at min funktion altid kræver at stierne ligger på samme
drev og slutter med en "\", som dine eksempler også gør.
mvh Torben
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials