Insérer les réponses dans un tableau

Résolu
martine et chantal Messages postés 517 Statut Membre -  
 Profil bloqué -
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 ?

2 réponses

  1. Profil bloqué
     
    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
    1. martine et chantal Messages postés 517 Statut Membre 4
       
      en fait je sais que je dois écrire $tab_rep[] = $reponse
      mais comment déclarer ce qu'est $reponse ??
      0
    2. martine et chantal Messages postés 517 Statut Membre 4
       
      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
    3. martine et chantal Messages postés 517 Statut Membre 4
       
      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
    4. Profil bloqué
       
      ça serait un truc du style

      $rep[$i] = $reponses;
      $i=$i+1;
      0
    5. martine et chantal Messages postés 517 Statut Membre 4
       
      j'ai essayé avec $i et aussi $z mais j'ai un message d'erreur.

      Pourquoi un $i+1 ?
      0
  2. martine et chantal Messages postés 517 Statut Membre 4
     
    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
    1. Profil bloqué
       
      Aie pardon... c'était juste ça que tu demandais ...

      Désolé de ne pas avoir compris !
      0