Selection Aléatoire - PHP - Programmation
Marsh Posté le 17-09-2005 à 15:18:20
order by rand() limit 1
Marsh Posté le 17-09-2005 à 15:27:38
Donc un SELECT * FROM machin WHERE niveau="1" ORDER BY RAND() limit 1;
? >C'est ça??
Marsh Posté le 17-09-2005 à 15:36:45
ReplyMarsh Posté le 17-09-2005 à 18:13:50
Tu peux être plus vague ?
Marsh Posté le 17-09-2005 à 19:40:06
Bah tu fait ta requête pour obtenir toute les questions dans un tableau et ensuite tu met un coup de $question[mt_ran(0,sgbr_num_rows($query))] pour avoir ta question da facon aléatoire. Si tu a pas 10000 question par niveau c'est bon.
Marsh Posté le 18-09-2005 à 23:57:29
nan juste 500 questions par niveau, c'est déjà pas mal..
Bon je vais essayer de voir un peu du coté de mt_ran mais il me semble qaue j'avais essayé mais que ça ne fonctionnais pas..
Sielfried, je repost pour te donne l'erreur s'il y en à une (je ne le vois pas vu que je test direct sur le fla, mauvaise méthode d'ailleur :s)
Merci à vous.
Marsh Posté le 19-09-2005 à 01:06:49
Autant pour moi les gars, ça fonctionne à merveille, j'avais oublié un bout (le where en l'occurence) forcement ça fonctionne moins bien....
Bon pour les pro du flash j'ai une autre question dans la catégorie flash
Encore merci pour tout
Marsh Posté le 17-09-2005 à 15:03:04
Salut à tous,
ça faisais longtemps que je n'était pas revenu sur le forum, manque de temps, mais la je planche sur un pb que je n'arrive pas à résoudre..
Voila mon pb...
Je vous présente pas base de donnée en racourci
Des questions
Id -> 1 || niveau -> 1 || question gnagnagna1
Id -> 2 || niveau -> 2 || question gnagnagna2
Id -> 3 || niveau -> 2 || question gnagnagna3
Id -> 4 || niveau -> 1 || question gnagnagna4
Id -> 5 || niveau -> 1 || question gnagnagna5
Id -> 6 || niveau -> 2 || question gnagnagna6
Mon problème c'est que flash envoi à mon php le niveau de la question à posée et j'aimerais que mon php pioche aléatoirement une question dans le niveau désiré.. (je me fais comprend )
Exemple, flash dit à php, donne moi une question niveau 1, j'aimerais que php me resorte la quetion gnagnagna 1 - 4 ou 5 ..
Et c'est à ce niveau que je ne pige rien..
J'ai bien essayé avec un SELECT RAND() mais rien n'y fait..
Est ce que vous pouvez m'aider à sortir de cette énigme.. Je pensais d'abord faire un select * from machin where niveau = "1"; et après créer un nombre aléatoire en fonction des résultats mais vu que mes id sont différentes à chaque fois ça pose pb..
HELP me please..
Merci à vous pour vos réponses