Bonjour,
C'est la première fois que je réalise un post comme celui-ci donc soyez compréhensif
Je réalise un projet pour un cours et je ne connais que peu Php. J'ai réussi à créer les deux parties mais je n'arrive pas à les combiner :
Ce code me permet d'accéder à ma base de donné et à la table jeu vidéo. Grâce au WHERE console = ? Je peux définir une première sélection (qu'il faut taper dans l'url : ?console=Nes (par exemple) et ORDER BY RAND()LIMIT 1 me permet d'afficher aléatoirement un seul résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if (isset($_GET['console'])) { $bdd = new PDO('mysql:host=localhost;dbname=171027_test', 'root', ''); /*Connexion à mon serveur local*/ $reponse = $bdd->prepare('SELECT * FROM jeux_video WHERE console = ? ORDER BY RAND() LIMIT 1'); $reponse->execute(array($_GET['console'])); while ( $donnees = $reponse->fetch() ) { echo '<p>' . $donnees['console'] . '</p>' ; } }
Mon soucis vient du WHERE console = ?
Ici il est "manuel" et j'aimerai que ce soit l'aléatoire qui détermine la catégorie à filtrer.
J'ai chercher différentes solutions. J'ai ensuite vu en Php comment faire une liste et une sélection aléatoire dedans :
J'ai donc chercher à combiner ces deux codes mais je pense que ma syntaxe n'est pas correcte ou ce n'est peut-être pas la bonne solution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $input = array("PC", "Nes", "GBA", "Megadrive", "PS2"); $rand_keys = array_rand($input, 2); echo $input[$rand_keys[0]] . "\n";
Je viens donc solliciter un peu d'aide ou de conseils par rapport à cela.
Je vous remercie d'avance.
Si jamais quelque chose n'est pas claire n'hésitez pas à le dire. Ce serait compréhensible
Bonne journée à tous !
Ps : Je me permets de rajouter que j'étais tombé sur ce post : https://www.developpez.net/forums/d8...here-variable/
Très clair, avec une bonne réponse. Mais je n'ai pas réussi à l'appliquer ici :s
Partager