{PHP}

Résolu/Fermé
ryuuku - 7 mars 2010 à 01:18
 ryuuku - 7 mars 2010 à 14:47
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 1573 Date d'inscription lundi 8 février 2010 Statut Membre Dernière intervention 17 octobre 2015 776
7 mars 2010 à 01:51
Bonjour,
str_replace('a','1',str_replace('b','2',str_r...)) etc...
0
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 1573 Date d'inscription lundi 8 février 2010 Statut Membre Dernière intervention 17 octobre 2015 776
7 mars 2010 à 02:42
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
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 vendredi 28 août 2009 Statut Membre Dernière intervention 27 septembre 2015 4
7 mars 2010 à 11:33
Non, il faut utiliser la fonction « strtr » qui est beaucoup plus simple à utiliser.
0
Ryuuku merci a vous
Problème resolue
0

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 ^^
0
boz75 Messages postés 45 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 27 septembre 2015 4
7 mars 2010 à 14:39
Autrement dit, tu lui proposes de faire exactement ce qu'il avait essayé au départ et qui apparemment ne marchait pas...
0