11. august 2006 - 21:28Der er
54 kommentarer og 1 løsning
mellem rum på link
jeg har lavet et lille script. hvor men skriver en tekst til en menuknap også laver scriptet den. har bare et problem når man skriver en tekst med mellem rum laver den hedder linket kun det der står indtil mellemrumet.
når man skriver "uden" er linket uden.htm men så der er mellemrum så laver den noget andet. når man skriver "mellem rum" laver den det her link: mellem
echo "rækkefølge"; echo "<br>"; echo '<table class=menu align=center bordor=o>'; echo '<tr>'; $foresp = mysql_query("SELECT navn FROM menu ORDER BY nummer DESC"); while($data = mysql_fetch_array($foresp)){
For at få PHP til at konvertere det, skal linket igennem urlencode - men du bør seriøst have et andet felt til adressen, så den ikke behøver gøre det hver eneste gang.
iss, teknisk set er det her nu PHP, da filnavnet ligger i en variabel - men det er selvfølgelig umuligt at se ud fra det vi oprindeligt havde at arbejde med.
Ja, men lige nøjagtig det han spørger til er netop fordi han skal urlencode sit link. Vi kan uden tvivl blive enige om det er elendig kode, men det er urlencoding spørgsmålet går på.
Uden at ændre en eneste linie i din PHP har jeg rettet dit problem. if ($_POST["skriv"]){ $navn = $_POST["navn"]; $nummer = $_POST["nummer"]; if(!get_magic_quotes_gpc()){ $navn = addslashes($navn); $nummer = addslashes($nummer);
}
mysql_query("INSERT INTO menu (navn, nummer) VALUES ('$navn', '$nummer')"); }
ok iss men jeg vidste jo ikke om det var fordi der var noget galt med min php eller om det var i min html men håber det hjælper tak for din hjælp men overvej din måde at snakke med andre på
Du kunne jo starte med at læse det ALLER første jeg skrev til dig: Det er ikke PHP, det er HTML, husk at sætte " om alle dine værdier. Men det gad du ikke, så i stedet skyde skylden på andre så tænk over hvad du kunne gøre selv. For som du kan se nu (forhåbentlig) at det er dig selv der ikke har lyttet...
Så at du siger du ikke kunne se om det var PHP eller HTML'en den var gal med var 100% din egen skyld for ca 1min efter du postede dit spørgsmål fik du klar besked om at det var din HTML...
jeg læste også hva du skrev men kunne ikke forstå hva du mente og trode ikke at " havde nogen betydning i denne sammenheng og måske ville du bare hjælpe i stedet for at komme med en masse lort men jeg forstod dit svar til sidst og derfor skal du ha dine point hvis du altså vil og så endnu en gang tak hjælpen og undskryld fordi jeg misforstod dig i starten
Du pure afviste, du sagde det var et PHP problem og ikke et HTML problem, du ville ikke lytte. Også selv om jeg rettede din HTML ville du stadig ikke lytte. Kan ikke se hvordan det kan være mig den er gal med. Om så jeg havde sidet ved siden af dig med et neonrør tror jeg ikke en disse på det ville have hjulpet...
jeg trode det var php problem og derfor postede jeg det her. og jeg lyttede også til hva du sagde men jeg tror vi misforstod hinanden
Synes godt om
Slettet bruger
11. august 2006 - 22:26#33
Komisk nok debat.. webco_dk det er jo udelukkedene dit HTML der er problemet.. Hvis du opretter dine spørgsmål i HTML-kategorien, får du hurtigere og bedre hjælp (desværre sker dette ofte i PHP-kategorien, så der er også mange personer herinde, der er kompetente i HTML-kategorien).
Hvis du skriver php dovent, vil du ikke nå særlig langt.. Hvis du senere skal have ændret noget, er det et helvede at finde de rette linier osv. Husk også at kommentere din kode. (/* foo bar */, #foo bar eller //foo bar
Det er bedre fordi det bliver parset hurtigere (f.eks. ved brug af mysql_fetch_assoc i stedet for *_array), da du skal huske at bruge html-entiteterne for æøåÆØÅ, og da en eventuel deaktivering af shorttags vil ødelægge din kode (husk "<?php" i stedet for "<?".
Jeg forstår ikke helt hvad du mener, men target="blank" er deprecated (forældet) i HTML 4.01, da brugeren selv skal have mulighed for at åbne nye sider i samme vindue/nye vinduer/nye tabs.
iss ville det kode du har skrevet der også løse mit problem
Synes godt om
Slettet bruger
11. august 2006 - 22:38#48
webco_dk generelt skal html-attributter _altid_ have 'foo' eller "foo" om sig. - urlencode sørger bare for at eksempelvis æ, ø og å bliver url-encoded så de kan sendes via adresselinien.
webco_dk, at du sjusker er dit problem, lær først HTML, så lær PHP... og sjusk hverken i din HTML eller i din PHP, så får du aldrig problemer der ligner dette.
Du læser jo ikke hvad der blæiver skrevet til dig: "urlencode sørger bare for at eksempelvis æ, ø og å bliver url-encoded så de kan sendes via adresselinien." fra 22:38:05
Prøv at skrive "domæne.dk/æøå :%" i din browser (UDEN "'erne!!!!) og se hvad din browser laver æøå :% om til, det er URLencoding (og den vil nok ikke lave det komplet
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.