probleme affichage php
- Accueil
- Forum
- Programmation
- PHP
- probleme affichage php
chatonne Le 26 mars 2018 à 19:16 (Édité le 25 janvier 2019 à 17:54)
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 Le 30 mars 2018 à 22:14 (Édité le 1 janvier 1970 à 01:00)
Et si tu faisais un ORDER BY nom_aliment dans ta requête.
chatonne Le 31 mars 2018 à 16:47 (Édité le 1 janvier 1970 à 01:00)