Avatar billede dkshero Nybegynder
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 (:
Avatar billede dkshero Nybegynder
22. maj 2006 - 20:23 #1
ups designet blev ikke godt :S men håber i kan se det lidt
Avatar billede jensgram Nybegynder
22. maj 2006 - 20:33 #2
<?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"...
Avatar billede dkshero Nybegynder
22. maj 2006 - 20:40 #3
hvordan skal jeg det?
Avatar billede jensgram Nybegynder
22. maj 2006 - 20:43 #4
<!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.
Avatar billede jensgram Nybegynder
22. maj 2006 - 20:45 #5
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>
Avatar billede nico26 Nybegynder
22. maj 2006 - 20:46 #6
Avatar billede jensgram Nybegynder
22. maj 2006 - 20:48 #7
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).
Avatar billede dkshero Nybegynder
22. maj 2006 - 21:04 #8
nico26 kan jeg få det lavet så der kommer '  mellem talene?
Avatar billede nico26 Nybegynder
22. maj 2006 - 21:07 #9
prøv nu
Avatar billede dkshero Nybegynder
22. maj 2006 - 21:18 #10
Tak Smid et svar (:
Avatar billede nico26 Nybegynder
22. maj 2006 - 21:22 #11
et svar
Avatar billede nico26 Nybegynder
23. maj 2006 - 11:21 #12
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>
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