Avatar billede dytti Novice
26. maj 2010 - 12:25 Der er 4 kommentarer og
1 løsning

link med variabler

Jeg har brug for lidt hjælp med at lave links ud fra dat i mysql db.
Opgaven er flg:
> Hent url og filnavn i db.
> Ud fra dette linkes der til en fil, som ligger i en folder på serveren.

Problem: I linket skrives kun første stavelse af filnavnet.

F.eks. Hvis filnavnet er "track 02 song tittel.mp3" og den ligger i en folder som hedder "upload/files".
Så bliver resultatet "upload/files/track"

Her er php:
<?php

$query = "SELECT targetFile, url FROM uploads";
    $result = mysql_query($query) or die(mysql_error());
        while($row = mysql_fetch_array($result)){

$filename = $row['targetFile'];
$path = $row['url'];
$link = $path.stripslashes($filename);

echo "<a href=$link>$filename</a>";
}
?>

Jeg har nok misset noget med hvordan man laver link, men er der en der kan hjælpe mig på rette vej.
Avatar billede michael_stim Ekspert
26. maj 2010 - 12:43 #1
Ikke æøå og andre mærkelige tegn i filnavne. Heller ikke mellemrum. Det du gør,er at erstatte (replace) mellemrum med _ (eller andet tegn) ved upload.
Avatar billede showsource Seniormester
26. maj 2010 - 14:03 #2
man kan også bruge url_encode()

Men som michael_stim, undgå brugen af specialtegn.
Avatar billede dytti Novice
17. september 2010 - 08:23 #3
Beklager den lange ventetid.
Det var specialtegnene som gjorde knuder.
Lægger i et svar, så lukker jeg.
Avatar billede michael_stim Ekspert
17. september 2010 - 08:52 #4
Samler ikke på point.
Avatar billede dytti Novice
18. september 2010 - 10:02 #5
Så lukker jeg
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