Avatar billede webco_dk Nybegynder
11. august 2006 - 21:28 Der 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

link http://webco.dk/testmenu.php
Avatar billede iss Novice
11. august 2006 - 21:29 #1
Det er ikke PHP, det er HTML, husk at sætte " om alle dine værdier.
Avatar billede iss Novice
11. august 2006 - 21:30 #2
Desuden skal du erstatte mellemrim med %20 for at kunne validere det.
Avatar billede webco_dk Nybegynder
11. august 2006 - 21:35 #3
jA men det er det scriptet skal gøre så den laver linket: mellemrum.htm istedet for mellem
Avatar billede iss Novice
11. august 2006 - 21:38 #4
Det er dig der har fucket i HTML koden.
Avatar billede webco_dk Nybegynder
11. august 2006 - 21:38 #5
og om det er php eller html afhænger af svaret om det er php eller html men da det var lavet i php smid jeg den her
Avatar billede iss Novice
11. august 2006 - 21:40 #6
<html>
<head>
<link rel="stylesheet" type"text/css" href="css.css">
</head>



<FORM METHOD=POST ACTION=/testmenu.php>
<INPUT TYPE=hidden NAME=skriv VALUE=1>
<br>
Navn: <INPUT TYPE=text NAME=navn><br>
Placering:<INPUT TYPE=text NAME=nummer><br>
<INPUT TYPE=submit VALUE="send">
</FORM>
rækkefølge<br><table class=menu align=center bordor=o><tr><td align="center"><a href=mellem rum.htm target=blank>mellem rum</a></td><td align="center"><a href=uden.htm target=blank>uden</a></td>

</html>
Sådan ser det ud
<html>
<head>
<link rel="stylesheet" type"text/css" href="css.css">
</head>
<form action="/testmenu.php" method="post">
<input type="hidden" name="skriv" value="1">
<br>
Navn: <input type="text" name="navn"><br>
Placering:<input type="text" name="nummer"><br>
<input type="submit" value="send">
</FORM>
rækkefølge<br><table align="center" class="menu" bordor="o"><tr><td align="center"><a href="mellem%20rum.htm" target="blank">mellem rum</a></td><td align="center"><a href="uden.htm" target="blank">uden</a></td>

</html>
Sådan burde det se ud.
Avatar billede iss Novice
11. august 2006 - 21:40 #7
Fordi jeg kalder min HTML for .php gør det ikke til PHP...
Avatar billede webco_dk Nybegynder
11. august 2006 - 21:41 #8
nej det tror jeg ikke

først har jeg jo oprettet forbindelse til en mysql database



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')");
    }
   
?>
<FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
<INPUT TYPE=hidden NAME=skriv VALUE=1>
<br>
Navn: <INPUT TYPE=text NAME=navn><br>
Placering:<INPUT TYPE=text NAME=nummer><br>
<INPUT TYPE=submit VALUE="send">
</FORM>
<?

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)){


    echo '<td align="center">';
    echo '<a href=';
      echo $data["navn"];
    echo '.htm';
    echo " target=blank";
    echo '>';
    echo $data["navn"];
    echo '</a>';
    echo '</td>';

}
?>
Avatar billede iss Novice
11. august 2006 - 21:41 #9
Lige som at sætte sin cykel i en garage ikke gør det til en bil...
Avatar billede webco_dk Nybegynder
11. august 2006 - 21:43 #10
det er så heller ikk html det jeg har lavet er php
Avatar billede iss Novice
11. august 2006 - 21:43 #11
Som jeg siger det er din HTML du fucker... At du så også laver nogle PHP no-no's er så en anden sag.
Avatar billede iss Novice
11. august 2006 - 21:44 #12
Hvis du siger du ikke laver HTML hvorfor starter du med <html> i http://webco.dk/testmenu.php?????
Avatar billede iss Novice
11. august 2006 - 21:45 #13
Men lav din HTML i orden, og nej det er IKKE PHP, fordi du udskriver det fra PHP, det er satdig HTML.
Avatar billede webco_dk Nybegynder
11. august 2006 - 21:47 #14
fordi php er et script som man sætter ind i html. men hvis du ikke har et svar så lad være at skrive
Avatar billede webco_dk Nybegynder
11. august 2006 - 21:50 #15
hvis det er ren html hvordan vil du så lave arrey og løkker i html
Avatar billede pidgeot Nybegynder
11. august 2006 - 21:50 #16
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.
Avatar billede iss Novice
11. august 2006 - 21:53 #17
pidgeot, lige meget hvor meget HTML man udskriver fra PHP er det stadig HTML...

Og den største grund til han har problemer er ikke at det ikke er URL encoded, det er fordi han har sjusket med sin HTML og glemt 99% af "'erne.
Avatar billede iss Novice
11. august 2006 - 21:54 #18
webco_dk, din fejl består i at du har lavet lorte HTML med din PHP... Det gør ikke dit problem til et PHP problem, det er satdig et HTML ptoblem.
Avatar billede pidgeot Nybegynder
11. august 2006 - 21:54 #19
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å.
Avatar billede webco_dk Nybegynder
11. august 2006 - 21:56 #20
ok men hvis du ikk kan hjælpe så lad være med at skrive iss
Avatar billede iss Novice
11. august 2006 - 21:58 #21
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')");
    }
 
?>
<form action="" method="post"<? echo $PHP_SELF; ?>>
<input type="hidden" name="skriv" value="1">
<br>
Navn: <input type="text" name="navn"><br>
Placering:<input type="text" name="nummer"><br>
<input type="submit" value="send">
</FORM>


rækkefølge
<br>
<table align="center" class="menu" bordor="o">
<tr>
<?
$foresp = mysql_query("SELECT navn FROM menu ORDER BY nummer DESC");
while($data = mysql_fetch_array($foresp)){
?>
<td align="center">
<a href="<? echo $data["navn"];?>.htm" target="blank"><? echo $data["navn"]; ?></a>
</td>

<?
}
?>
Med andre ord et HTML problem ikke PHP...
Avatar billede webco_dk Nybegynder
11. august 2006 - 21:59 #22
men prøver at lave " hved linket men har aldrig brugt det når jeg skriver html ud fra php som i border=0 /border="0"
Avatar billede iss Novice
11. august 2006 - 21:59 #23
Og jo, jeg har skal hjulpet dig, du er bare ikke i stand til at se at du ikke kan finde ud af at lave HTML.

Og i det jeg postede før har jeg IKKE rettet dine PHP no-no's.
Avatar billede iss Novice
11. august 2006 - 22:02 #24
Hvis du er i tvivl om at du ikke kan finde ud af HTML:
http://validator.w3.org/check?uri=http%3A%2F%2Fwebco.dk%2Ftestmenu.php
Avatar billede webco_dk Nybegynder
11. august 2006 - 22:03 #25
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å
Avatar billede iss Novice
11. august 2006 - 22:07 #26
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...
Avatar billede webco_dk Nybegynder
11. august 2006 - 22:09 #27
det har jeg så heller ikk gjort
Avatar billede iss Novice
11. august 2006 - 22:14 #28
Hvad har du ikke gjort?
Avatar billede webco_dk Nybegynder
11. august 2006 - 22:20 #29
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
Avatar billede webco_dk Nybegynder
11. august 2006 - 22:21 #30
glem det jeg ikk har gjort
Avatar billede iss Novice
11. august 2006 - 22:23 #31
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...
Avatar billede webco_dk Nybegynder
11. august 2006 - 22:26 #32
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
Avatar billede 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).
Avatar billede webco_dk Nybegynder
11. august 2006 - 22:29 #34
wicez jeg postede det her fordi jeg trode det var mit php det var galt med. og jeg har også fået et svar nu
Avatar billede Slettet bruger
11. august 2006 - 22:29 #35
Desuden vil det hjælpe en del, hvis du sætter din kode mere overskueligt op med indryk osv..:

<?php
if (isset($_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 ."')");
}

?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<input type="hidden" name="skriv" value="1">
<br>
Navn: <input type="text" name="navn"><br>
Placering:<input type="text" name="nummer"><br>
<input type="submit" value="send">
</FORM>


r&aelig;kkef&oslash;lge
<br>
<table align="center" class="menu" bordor="o">
<tr>
<?php
$foresp = mysql_query("SELECT navn FROM menu ORDER BY nummer DESC");
while($data = mysql_fetch_assoc($foresp)) {
    ?>
    <td align="center">
    <a href="<?php echo $data["navn"]; ?>.htm" target="blank"><?php echo $data["navn"]; ?></a>
    </td>
    <?php
}
?>
Avatar billede webco_dk Nybegynder
11. august 2006 - 22:30 #36
ok takker men var lige lidt doven da jeg lavede det
Avatar billede iss Novice
11. august 2006 - 22:30 #37
webco_dk, _VI_ har ikke misforstået noget, jeg forstod dit problem med det samme, jeg rettede det med det samme.
Avatar billede Slettet bruger
11. august 2006 - 22:30 #38
Det er fint så længe du har fået svar.. Men prøv at skrive valid html (target="blank" er heller ikke godt), så når du en del længere.
Avatar billede webco_dk Nybegynder
11. august 2006 - 22:32 #39
tak men ville da gerne vide hvorfor det er bedre
Avatar billede Slettet bruger
11. august 2006 - 22:32 #40
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
Avatar billede iss Novice
11. august 2006 - 22:33 #41
<a href="<?php echo urlencode($data["navn"]); ?>.htm" target="blank"><?php echo $data["navn"]; ?></a>

Ville væe bedre...
Avatar billede Slettet bruger
11. august 2006 - 22:33 #42
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 "<?".
Avatar billede Slettet bruger
11. august 2006 - 22:34 #43
<a href="<?php echo urlencode($data["navn"]); ?>.htm"><?php echo $data["navn"]; ?></a>

Ville være bedst :)
Avatar billede webco_dk Nybegynder
11. august 2006 - 22:34 #44
du er god til at hjælpe. jeg er forholdvis ny i php så men mange tak wicez

men hvorfor er valid bedre end target blank bedre
Avatar billede iss Novice
11. august 2006 - 22:35 #45
<a href="<?php echo urlencode($data["navn"]); ?>.htm" target="_blank"><?php echo $data["navn"]; ?></a>
even..
Avatar billede Slettet bruger
11. august 2006 - 22:36 #46
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.
Avatar billede webco_dk Nybegynder
11. august 2006 - 22:36 #47
iss ville det kode du har skrevet der også løse mit problem
Avatar billede 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.
Avatar billede iss Novice
11. august 2006 - 22:39 #49
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.
Avatar billede webco_dk Nybegynder
11. august 2006 - 22:39 #50
jeg så godt i skrev noget med det der urlencode men hva gør det
Avatar billede iss Novice
11. august 2006 - 22:41 #51
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
Avatar billede webco_dk Nybegynder
11. august 2006 - 22:42 #52
jo så det godt men forstod ikke forklaringen der kom
Avatar billede iss Novice
11. august 2006 - 22:46 #53
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
Avatar billede webco_dk Nybegynder
12. august 2006 - 01:08 #54
tak for diskutionen og din hjælp jeg vil lige læse alle dine svar igen man kan jo nemt overse en når der er så mange. men tak for din hjælp
Avatar billede webco_dk Nybegynder
07. januar 2007 - 21:27 #55
.
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