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 chronologique.
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 (avec des grammages) et que s'ils ne sont pas dans l'ordre chronologique de saisie les calculs seront incorrects.
Je vous montre une partie du code :
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 ***** 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>"; } } } } ?>
Partager