22. maj 2006 - 20:21
Der er
11 kommentarer og 1 løsning
erstat bogstaver med tal
hej er der en der gider lave et scripts jeg kan havde på min hjemmeside ? funktionen : når man skriver en besked i en boks og trykker på en knap skal kommer resultatet ud i tal i stedet for bogstaver a=1 b=2 c=3 d=4 e=5 f=6 g=7 h=8 i=9 j=10 k=11 l=12 m=13 n=14 o=15 p=16 q=17 r=18 s=19 t=20 u=21 v=22 w=23 x=24 y=25 z=26 æ=27 ø=28 å=29 mellemrum=_ fx. det ved du bare ikke = 4'5'20_22'5'4_4'21_2'1'18'5_9'11'11'5' .::DESIGN::. skriv beskenden her: _______________ |_______________| resultat: _______________________ | | | | | | |_______________________| håber der er en venlig sjæl der vil gøre det for 200 point og en god karma (:
Annonceindlæg tema
ups designet blev ikke godt :S men håber i kan se det lidt
<?php $text = $_GET['text']; $a = array( 'a' => '1', 'b' => '2', 'c' => '3', 'd' => '4', 'e' => '5', 'f' => '6', 'g' => '7', 'h' => '8', 'i' => '9', 'j' => '10', 'k' => '11', 'l' => '12', 'm' => '13', 'n' => '14', 'o' => '15', 'p' => '16', 'q' => '17', 'r' => '18', 's' => '19', 't' => '20', 'u' => '21', 'v' => '22', 'w' => '23', 'x' => '24', 'y' => '25', 'z' => '26', 'æ' => '27', 'ø' => '28', 'å' => '29'); $out = ''; for ($i = 0; $i < strlen($text); $i++) { $l = $text[$i]; // nuværende bogstav if (isset($a[$l]) { $out .= $a[$l] . "'"; } elseif ($l == ' ') { $out .= '_'; } } print $out; ?> UTESTET. Så skal du bare lave en form af typen GET med et felt der hedder "text"...
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <title>...</title> </head> <body> <form method="get" action="oversaet.php"> <input type="text" name="text"> <input type="submit"> </form> <p style="border: 1px inset"> <?php $text = $_GET['text']; $a = array( 'a' => '1', 'b' => '2', 'c' => '3', 'd' => '4', 'e' => '5', 'f' => '6', 'g' => '7', 'h' => '8', 'i' => '9', 'j' => '10', 'k' => '11', 'l' => '12', 'm' => '13', 'n' => '14', 'o' => '15', 'p' => '16', 'q' => '17', 'r' => '18', 's' => '19', 't' => '20', 'u' => '21', 'v' => '22', 'w' => '23', 'x' => '24', 'y' => '25', 'z' => '26', 'æ' => '27', 'ø' => '28', 'å' => '29'); $out = ''; for ($i = 0; $i < strlen($text); $i++) { $l = $text[$i]; // nuværende bogstav if (isset($a[$l]) { $out .= $a[$l] . "'"; } elseif ($l == ' ') { $out .= '_'; } } print $out; ?> </p> </body> </html> ... og så på en server, der understøtter PHP.
Måske lige: FILNAVN = oversaet.php --------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>...</title> </head> <body> <form method="get" action="oversaet.php"> <input type="text" name="text"> <input type="submit"> </form> <p style="border: 1px inset"> <?php if (isset($_GET['text'])) { $text = $_GET['text']; $a = array( 'a' => '1', 'b' => '2', 'c' => '3', 'd' => '4', 'e' => '5', 'f' => '6', 'g' => '7', 'h' => '8', 'i' => '9', 'j' => '10', 'k' => '11', 'l' => '12', 'm' => '13', 'n' => '14', 'o' => '15', 'p' => '16', 'q' => '17', 'r' => '18', 's' => '19', 't' => '20', 'u' => '21', 'v' => '22', 'w' => '23', 'x' => '24', 'y' => '25', 'z' => '26', 'æ' => '27', 'ø' => '28', 'å' => '29'); $out = ''; for ($i = 0; $i < strlen($text); $i++) { $l = $text[$i]; // nuværende bogstav if (isset($a[$l]) { $out .= $a[$l] . "'"; } elseif ($l == ' ') { $out .= '_'; } } print 'Resultat: ' . $out; } ?> </p> </body> </html>
Nå, er på vej i biffen. Brug det hvis du kan - men nico26's løsning er nok lidt mere elegant (selvom den ikke virker i FF).
nico26 kan jeg få det lavet så der kommer ' mellem talene?
poster lige koden <html> <head><script language="javascript"> c = new Array(256); for (i=65; i<=90; i++) c[i] = i-64; for (i=97; i<=122; i++) c[i] = i-96; c[32] = '_'; c[198] = 27; c[216] = 28; c[197] = 29; c[230] = 27; c[248] = 28; c[229] = 29; function convert() { s = document.getElementById("tekst").value; r = ""; for (i=0; i<s.length; i++) r = r + c[s.charCodeAt(i)] + "'"; document.getElementById("res").value = r; } </script></head> <body> <input type="text" name="tekst"><input type="button" value="Convert" onclick="convert()"> <input type="text" name="res"> </body> </html>
Kurser inden for grundlæggende programmering