probleme affichage php

chatonne

chatonne Le 26 mars 2018 à 19:16 (Édité le 25 janvier 2019 à 17:54)

Bonjour 
j'ai un soucis d'affichage avec php.
Sur une page l'utilisateur va taper le nom d'un aliment  présent dans ma bdd (en utilisant l'autocomplétion).
Puis je vais le traiter sur une autre page en récupérant des infos sur l'aliment saisi.
Par contre l'affichage ne se fait pas de manière chronolique.
par exemple; l'utilisateur va taper:
viande
poisson
frites
fruit

Sur ma page de traitement je vais voir afficher:
frites
viande
poisson
fruit

Le problème est que je souhaite effectuer des calculs sur ces aliments et que s'ils ne sont pas dans l'ordre chronologique de saisie ça ne fonctionnera pas.
Je vous montre une partie du code
***** aliments *****/   $nameA=$_POST['nom'];            
$names = join("','",$nameA);
         
            
   
/*1/ Connexion à la bdd pour récupérer les caractéristiques des aliments */
$reponseAliment =$bdd-> query ("SELECT * FROM aliments WHERE nom_aliment IN  ('".$names."')");
            while ($donnees=$reponseAliment->fetch()){
            foreach ( $_POST['nom'] as $valeur) {
                if($valeur==$donnees['nom_aliment']){
                  echo "nom aliment: ".$donnees['nom_aliment']." = ".$donnees['kcal']." kcal. ".$donnees['proteines']." g. <br>";
               }
                                    }   
            }      
                        }
   
?>

Roukhino

Roukhino Le 30 mars 2018 à 22:14

Bonsoir,

Et si tu faisais un ORDER BY nom_aliment dans ta requête.
chatonne

chatonne Le 31 mars 2018 à 16:47

je crois pas que cela me change la chose car l'aliment saisi par la personne doit correspondre avec la quantite saisie par la personne. En fait l'aliment doit correspondre avec la quantité saisie , ils doivent marcher de pair
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte