{PHP}
Résolu
ryuuku
-
ryuuku -
ryuuku -
Bonjour,
Je voudrais savoir si on peut faire un fichier.php qui fasse en sorte que quant on ecrit une phrase dans un label par exemple et que on fait translate (envoyer) ca nous donne ce que on veut.
Ex : la phrase a écrire est : Les chats ont des ailes ?
On clique sur envoyer/translate;
On obtient : 175 78523 076 657 18945 ?
si oui peut-on m'aider a le faire.
Merci
Pour etre plus précis.
[img]http://www.noelshack.com/up/aac/1-a9082eeb52.png[/img]
[img]http://www.noelshack.com/up/aac/1-dd6b6cb463.png[/img]
c'ets bon ?
En gros faire en sorte que
A=1
B=2
C=3
é=#
etc
Je voudrais savoir si on peut faire un fichier.php qui fasse en sorte que quant on ecrit une phrase dans un label par exemple et que on fait translate (envoyer) ca nous donne ce que on veut.
Ex : la phrase a écrire est : Les chats ont des ailes ?
On clique sur envoyer/translate;
On obtient : 175 78523 076 657 18945 ?
si oui peut-on m'aider a le faire.
Merci
Pour etre plus précis.
[img]http://www.noelshack.com/up/aac/1-a9082eeb52.png[/img]
[img]http://www.noelshack.com/up/aac/1-dd6b6cb463.png[/img]
c'ets bon ?
En gros faire en sorte que
A=1
B=2
C=3
é=#
etc
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Mini Traducteur</title>
<script type="text/javascript" src=""></script>
</head>
<body>
<div id="translator" align="center">
<table>
<tr>
<td colspan="2">
<textarea class="text" rows="5" cols="25"></textarea><br />
</td>
</tr>
<tr>
<td>
Du <select class="from">
<option value="fr">Français</option>
</select>
</td>
<td>
À <select class="to">
<option value="geek">Geek</option>
</select>
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" class="send" value="Traduire" />
</td>
</tr>
</table>
<h3>Résultat: </h3>
<div class="result"></div>
</div>
<?php
$array1 = array('a','b','c','d','e','f','g','h','i','j','k','l','m','o','p','q','r','s','t','u','v','w','x','y','z');
$array2 = array('1','2','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26');
echo str_replace($array1,$array2,$_POST['translate']);
?>
</body>
</html>Configuration: Windows 7 / Firefox 3.5.8
6 réponses
-
Bonjour,
str_replace('a','1',str_replace('b','2',str_r...)) etc... -
Mais je comprend pas pourquoi j'y arrive pas.
Voila la page web https://www.000webhost.com/migrate?static=true
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Mini Traducteur</title> </head> <body> <div id="translator" align="center"> <table> <tr> <td colspan="2"> <textarea class="text" rows="5" cols="25"></textarea><br /> </td> </tr> <tr> <td> Du <select class="from"> <option value="fr">Français</option> </select> </td> <td> À <select class="to"> <option value="geek">Geek</option> </select> </td> </tr> <tr> <td colspan="2"> <input type="submit" class="send" value="Traduire" /> </td> </tr> </table> <h3>Résultat: </h3> <div class="result"></div> </div> <?php ((str_replace('a','1'),(str_replace('b','2'),(str_replace('c','3'),(str_replace('d','4'),(str_replace('e','5'),(str_replace('f','6'),(str_replace('g','7'),(str_replace('h','8'),(str_replace('i','9'),(str_replace('j','10'),(str_replace('k','11'),(str_replace('l','12'),(str_replace('m','13'),(str_replace('n','14'),(str_replace('o','15'),(str_replace('p','16'),(str_replace('q','17'),(str_replace('r','18'),(str_replace('s','19'),(str_replace('t','20'),(str_replace('u','21'),(str_replace('v','22'),(str_replace('w','23'),(str_replace('x','24'),(str_replace('y','25'),(str_replace('z','26')); ?> </body> </html> -
Bonjour, votre code PHP est faux, il faut qu'il soit sous cette forme:
str_replace('a','1',str_replace('b','2',str_replace('c','3',$_POST['translate']))) -
Non, il faut utiliser la fonction « strtr » qui est beaucoup plus simple à utiliser.
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
encore plus simple
$chaine1 = array('a', 'b', 'c', 'd', 'e', 'f', ...); $chaine2 = array(1, 2, 3, 4, 5, 6, ...); $mychaine = "hello world"; echo str_replace($chaine1, $chaine2, $mychaine);
sa evite pas mal d'appel à la fonction ^^ -
Autrement dit, tu lui proposes de faire exactement ce qu'il avait essayé au départ et qui apparemment ne marchait pas...