{PHP}

Résolu
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





<!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&ccedil;ais</option>
					</select>
				</td>
				<td>
					&Agrave; <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&eacute;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>
A voir également:

6 réponses

ze-life-of-quent1 Messages postés 1582 Date d'inscription   Statut Membre Dernière intervention   776
 
Bonjour,
str_replace('a','1',str_replace('b','2',str_r...)) etc...
0
ryuuku
 
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&ccedil;ais</option>
					</select>
				</td>
				<td>
					&Agrave; <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&eacute;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>
0
ze-life-of-quent1 Messages postés 1582 Date d'inscription   Statut Membre Dernière intervention   776
 
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'])))
0
ryuuku
 
Merci ze-life-of-quent1,
J'ai fini Big Love.

sory je peut pas le mettre en [resolue] ^^
0
boz75 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   4
 
Non, il faut utiliser la fonction « strtr » qui est beaucoup plus simple à utiliser.
0
ryuuku
 
Ryuuku merci a vous
Problème resolue
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Siluni
 
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 ^^
0
boz75 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   4
 
Autrement dit, tu lui proposes de faire exactement ce qu'il avait essayé au départ et qui apparemment ne marchait pas...
0