Bonsoir,
J'essaie d'utiliser substr_replace.
J'ai donc écris ce code :
Le problème est que ma chaine ne change pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 substr_replace($LeMotSelectionne['Avancement_Mot'],$_POST['lettre'],$pos,0);
Je suis sûr de la valeur de $_POST['lettre'], de $pos car je les ai testés.
Voyez-vous quelque chose qui ne va pas ?
Le retour est la chaine originale, non modifiée.
Voici mon code :
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <?php $conn = mysql_connect("localhost","root","mdp"); $db=mysql_select_db("EICE", $conn); $sql = "SELECT * FROM mots WHERE ID = " .$_POST['nombre_lettre']." "; //echo $sql; $req_sql = mysql_query($sql); $LeMotSelectionne = mysql_fetch_array($req_sql); //strpos recherche la première occurence d'une lettre ou d'un mot dans une chaine de caractères $pos = strpos($LeMotSelectionne['Mot'],$_POST['lettre']); if($pos != "") { //substr_replace permet de remplacer un segment d'une chaine (une lettre dans notre cas) par la chaine de remplacement //Paramètre 1 : la chaine en question, paramètre 2 : La lettre qui va remplacer, paramètre 3 : la position de départ, paramètre 4 : la longueur (ici 0 qui permet de changer le caractère à la position $pos) voir doc => http://be2.php.net/manual/fr/function.substr-replace.php substr_replace($LeMotSelectionne['Avancement_Mot'],$_POST['lettre'],$pos,0); //echo $_POST['lettre']; //echo $pos; echo $LeMotSelectionne['Avancement_Mot']; } //echo $pos; ?>
beegees








Répondre avec citation





Partager