Avatar billede nyb Nybegynder
26. oktober 2002 - 11:20 Der er 14 kommentarer og
1 løsning

mellemrum i URL??

Sker der noget ved, eller er der nogen risiko ved, at have et mellemrum i en webside adresse?.

Eks.: Billed side.php

Mvh
nyb
Avatar billede Slettet bruger
26. oktober 2002 - 11:22 #1
Ja. I få tilfælde vil det skabe store problemer. I de fleste browsere er der dog taget højde for inkonsekvente webdesignere.
Men hvorfor dog ikke bare "billed_side.php"?

P.S. Drop de store bogstaver. Hold dig til a-z, 0-9, - og _
Avatar billede thoeger_poertner Nybegynder
26. oktober 2002 - 11:23 #2
Nææh bortset fra, at hvis der skal linkes til den, hedder den Billed%20side.php hvilket også kommer til at stå i adresselinien....

Personliget foretrækker jeg en _ istedet for mellemrum...
Avatar billede intel4004 Novice
26. oktober 2002 - 11:23 #3
Er det noget med at der er specielle karakterer-koder for mellemrum. Jeg mener det er et + eller %20...

Men brug da underscore i script-filnavne - alt andet er for usmart...:)
Avatar billede superanden Nybegynder
26. oktober 2002 - 11:23 #4
Mellem rum i webadresse er ikke en smart idé. Flere browsere ville have svært ved at finde det. brug "_" i stedet for mellemrum
Avatar billede thoeger_poertner Nybegynder
26. oktober 2002 - 11:24 #5
Hehe.. Vidste ikke der var problemer med det :-D
Avatar billede nyb Nybegynder
26. oktober 2002 - 11:30 #6
Hej igen og tak for svarene!. Mit problem er, eller hvad vi nu skal kalde det, at jeg vil bruge en variabel, som er nødt til at have mellemrum, til at generere et link.
Altså, jeg bruger en overskrift, som samtidig skal generere et link sådan:
<a href="<?php echo $maingroup.".php"; ?>" target="main">
$maingroup indhold er nødt til at have mellemrum da overskriften skal være to ord!
Avatar billede intel4004 Novice
26. oktober 2002 - 11:32 #7
Jamen så må du lave mellemrummet om til karakterene %20 - så burde det virke... jeg mener der findes funktioner til dette i PHP, har dog været væk fra det i et stykke tid...
Avatar billede nyb Nybegynder
26. oktober 2002 - 11:33 #8
Mere info.
Det virker fint i praksis, men jeg ved at det kan være et problem med mellemrum, så derfor!
Avatar billede nyb Nybegynder
26. oktober 2002 - 11:34 #9
Mener du jeg skal lave noget replace eller sådan for at være sikker?
Avatar billede intel4004 Novice
26. oktober 2002 - 11:35 #10
$maingroup = explode(" ", $maingroup);
$maingroup = implode("%20", $maingroup);

Dette skulle gøre det...
Avatar billede Slettet bruger
26. oktober 2002 - 11:39 #11
Eller brug rawurlencode()
Den erstatter alle uheldige karakterer:
http://www.php.net/manual/en/function.rawurlencode.php
Avatar billede nyb Nybegynder
26. oktober 2002 - 11:39 #12
Ok, det har jeg ikke prøvet før. Hvordan skal jeg placere det i koden her:

<img src="images/pil.gif" width="4" height="8" border="0"><img src="images/blank.gif" width="5" height="5" border="0"><a href="<?php echo $maingroup.".php"; ?>" target="main">Om modellerne</A></b></b></font>

$maingroup bliver brugt tidligere i scriptet og skal der have mellemrummet!

??
Avatar billede Slettet bruger
26. oktober 2002 - 11:42 #13
<a href="<?php echo rawurlencode($maingroup).".php"; ?>" target="main">Om modellerne</a>
Avatar billede nyb Nybegynder
26. oktober 2002 - 11:48 #14
Det funker. Tak for hjælpen!
Avatar billede intel4004 Novice
26. oktober 2002 - 11:59 #15
ok - den kendte jeg ikke. Min version gjorde det kun af med problemer med mellemrum...
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
Kurser inden for grundlæggende programmering

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