Liste déroulante et résultat
Posté : 26 janv. 2012, 22:18
Bonsoir
J'ai une liste déroulante ou ' select ' dans laquelle j'affiche les noms de mes consoles ( Xbox, PS3 et WII ) grâce à ma base de donnée MySql.
Lorsque je clique sur une console, j'aimerais que ma page affiche tous les jeux concernant cette console.
Ma table SQL est composé de cette façon :
id_jeux, jeux, description, image, console
Le problème est que lorsque je clique sur le select, elle affiche plusieurs fois PS3 et je n'ai en dessous qu'un seul jeu.
Je voudrais avoir le choix PS3 une seule fois et la liste compléte des jeux associés à cette console.
Voici mon code PHP :
Dans l'attente de vos réponses, je vous remercie d'avance.
J'ai une liste déroulante ou ' select ' dans laquelle j'affiche les noms de mes consoles ( Xbox, PS3 et WII ) grâce à ma base de donnée MySql.
Lorsque je clique sur une console, j'aimerais que ma page affiche tous les jeux concernant cette console.
Ma table SQL est composé de cette façon :
id_jeux, jeux, description, image, console
Le problème est que lorsque je clique sur le select, elle affiche plusieurs fois PS3 et je n'ai en dessous qu'un seul jeu.
Je voudrais avoir le choix PS3 une seule fois et la liste compléte des jeux associés à cette console.
Voici mon code PHP :
Code : Tout sélectionner
<center><?php
// Configuration de la connexion à la base de données
require "inc/config.php";
$choix = isset($_POST['choix']) ? $_POST['choix'] : '';
// ...
// Connexion à la base de donnée
mysql_connect(DB_HOST, DB_LOGIN, DB_PASS) or die('<h1>Connexion au serveur impossible !</h1>');
mysql_select_db(DB_BDD) or die('<h1>Connexion impossible à la base</h1>');
// Selection des consoles
$query = mysql_query("SELECT * FROM jeux ORDER BY console;") or die (mysql_error());
if ($query) {
echo '<form method="post">';
echo '<select name="choix">';
while ($array = mysql_fetch_assoc($query)) {
if ($choix == $array["console"]) {
echo '<option value="' . $array['console'] . '" selected>' . $array['console'] . '</option>';
} else {
echo '<option value="'.$array['console'] . '">' . $array['console'] . '</option>';
}
}
echo '</select>';
echo '<input type="submit" value="OK">';
echo '</form>';
echo '</br>';
}
// Affichage de la console selectionnee
if ($choix) {
$query = mysql_query("SELECT * FROM jeux WHERE console='$choix';") or die (mysql_error());
$array = mysql_fetch_assoc($query);
echo 'Voici les jeux de la : ' . $array['console'];
}
echo '</br>';
echo '</br>';
// Nom du jeu
if ($choix) {
$query = mysql_query("SELECT jeux FROM jeux WHERE console='$choix';") or die (mysql_error());
$array = mysql_fetch_assoc($query);
echo ''.$array['jeux'].'';
echo '<br/>';
echo '<br/>';
}
// Image du jeu
if ($choix) {
$query = mysql_query("SELECT image FROM jeux WHERE console='$choix';") or die (mysql_error());
$array = mysql_fetch_assoc($query);
echo '<img src="'.$array['image'].'" width="350" height="350" />';
}
// fermeture de la session
mysql_close();
?></center>