Insérer les réponses dans un tableau

Résolu/Fermé
martine et chantal Messages postés 485 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 4 juin 2013 - Modifié par martine et chantal le 25/05/2011 à 01:12
 Profil bloqué - 4 juin 2011 à 01:11
Bonjour,

Voici un code que j'ai écris :

<body>

<form action="lettresdesordres.php" method="post">
<input type='text' name='lettres_user' size=10 value='' />
<input type="submit" value="Envoyer" />
</form>

<?php

$mots = array('pirate','voile','bateau','canon','a');


if (isset($_POST['lettres_user'])){//si quelque chose est posté


$lettres_user = htmlentities ($_POST['lettres_user'], ENT_QUOTES);

for($i=0;$i<sizeof($mots);$i++){//pour tous les mots du tableaux

foreach (count_chars($_POST['lettres_user'], 1) as $a => $val_user){//rechercher occurence des lettres de lettres_user

foreach (count_chars($mots[$i], 1) as $b => $val_mots){//rechercher occurence des lettres des mots

if ( $val_mots == $val_user ){//même occurence...

if ( chr($b) == chr($a) ){//...pour une même lettre

echo $mots[$i].'<br />';

}}}}}}

?>

</body>



Il retourne plusieurs fois une même réponse mais ça m'intéresse justement.
Je cherche maintenant à insérer les réponses dans un tabeau $tab_rep = array()

ma question : comment faire ?

A voir également:

2 réponses

Profil bloqué
25 mai 2011 à 01:12
Tu devrais faire un array avec un i correspondant au nombre de cases, et tu l'incrémente à chaque fois que tu veux insérer, en mettant tableau[i] prend pour valeur ce que tu souhaites.

Ca répond ?
0
martine et chantal Messages postés 485 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 4 juin 2013 4
Modifié par martine et chantal le 25/05/2011 à 01:30
en fait je sais que je dois écrire $tab_rep[] = $reponse
mais comment déclarer ce qu'est $reponse ??
0
martine et chantal Messages postés 485 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 4 juin 2013 4
25 mai 2011 à 01:31
en fait dans mon code la réponse est $mots[$i] sous les conditions données.
mais si j'écris $tab_rep[] = $mots[$i]
ça ne fonctionne pas.
0
martine et chantal Messages postés 485 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 4 juin 2013 4
25 mai 2011 à 03:09
voilà comment je tente l'affaire :

<body>

<form action="lettrestest.php" method="post">
<input type='text' name='lettres_user' size=10 value='' />
<input type="submit" value="Envoyer" />
</form>

<?php

$mots = array('pirate','voile','bateau','canon','a');

$rep = array();

if (isset($_POST['lettres_user'])){//si quelque chose est posté

foreach ($mots as $reponses){//les réponses se trouvent dans $mots

$lettres_user = htmlentities ($_POST['lettres_user'], ENT_QUOTES);

for($i=0;$i<sizeof($mots);$i++){//pour tous les mots du tableaux

foreach (count_chars($_POST['lettres_user'], 1) as $a => $val_user){//rechercher occurence des lettres de lettres_user

foreach (count_chars($mots[$i], 1) as $b => $val_mots){//rechercher occurence des lettres des mots

if ( $val_mots == $val_user ){//même occurence

if ( chr($b) == chr($a) ){//...pour une même lettre

$rep[] = $reponses;

}}}}}}}

for($z=0;$z<sizeof($rep);$z++){//afficher les réponses

echo $rep[$z].'<br>';
}

?>


</body>



Je dois me planter qqpart car ça ne donne plus les mêmes résultats
??
0
Profil bloqué
25 mai 2011 à 10:51
ça serait un truc du style

$rep[$i] = $reponses;
$i=$i+1;
0
martine et chantal Messages postés 485 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 4 juin 2013 4
25 mai 2011 à 12:23
j'ai essayé avec $i et aussi $z mais j'ai un message d'erreur.

Pourquoi un $i+1 ?
0
martine et chantal Messages postés 485 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 4 juin 2013 4
4 juin 2011 à 01:06
Je passerai les détails car mon code est très long mais j'ai finalement réussi à faire ce que je voulais.
Pour passer ce sujet en résolu : je répond à ma question initiale :

mettre les réponses dans un tableau:

$tab_reponses = array();

...
for ($i=0;$i<sizeof($mots);$i++){
if (...){
$tab_reponses[] = $mots[$i];
}}
0
Profil bloqué
4 juin 2011 à 01:11
Aie pardon... c'était juste ça que tu demandais ...

Désolé de ne pas avoir compris !
0