Page 1 sur 1

garder en mémoire valeurs dans condition et boucle

Posté : 19 févr. 2006, 03:00
par spirou
Bonne nuit à tous, enfin si tout le monde ne dort pas :mrgreen:

Bon mon titre n'est pas très explicite, mais j'ai pas trouvé mieux :roll:

Suite à ce topic, j'ai de nouveau un problème que je ne sais pas comment résoudre.

Dans cette portion de code :
for($i=0; $i!=$nbr_lettres; $i++)
{
    if($lettres_mot[$i] == $choix)
    {
        echo $choix . " ";
    }
    else
    {
        echo '_ ';
    } 
}
Il faut que je garde en mémoire (certainement dans un array) la valeur de $choix si la condition est bonne.

Car ma page sera actualisée beaucoup de fois, pour l'instant à chaque submit, une nouvelle valeur de choix s'affiche, mais les précédentes ne restent pas en mémoire.

Comment je pourrais faire pour justement faire que mon affichage suivant affiche également les précédents.

Hum, je suis pas sûr d'être concis...

Voilà, merci de vos conseil :P

Posté : 19 févr. 2006, 11:14
par jojolapine
Si tu veux tu peux utiliser des cookies (ça je sais pas faire :oops: ) ou bien des sessions...ou encore passer les variables dans l'adresse de ta page (ça je sais pas faire non plus :oops: ).
pour ce qui est des sessions...tu faits comme ça:
<?php
session_start();
//
//toncode
//
for($i=0; $i!=$nbr_lettres; $i++)
{
    if($lettres_mot[$i] == $choix)
    {
        echo $choix . " ";
        $_SESSION['choix']=$choix;
    }
    else
    {
        echo '_ ';
    }
}
//
//suite du code
//
?>
ensuite tu as accès à ton choix partout où du démarre les sessions... :)

Posté : 19 févr. 2006, 14:27
par spirou
Je te remercie, mais j'aimerais faire sans les sessions ou les cookies, par contre stocker dans l'adresse de la page pourrait convenir, mais il faudrait que je crypte la valeur...

Admettons par exemple que j'ai trois chaines :
$x = '******';
$y = 'chaine';

$x_new = '******';
Lors de ma boucle, je souhaites que si par exemple le choix est 'c', $x_new, me retourne 'c*****', et que lors d'un second choix et submit avec pour sélection 'e', $x_new m'affiche 'c****e'.

Y'a pas de solution autres que les sessions, cookies, et get ?