random sur les joueur

Iudge
Invité n'ayant pas de compte PHPfrance

04 févr. 2006, 22:09

bonjour , explication:

jai un joueur qui a certain niveau, je veux que quand il arrive sur la page combat ça appel un autre joueur à peu près de son niveau pour cela rien de plus simple
select id-joueur from user where niv< et niv>;

ok mais je veux que dans cette tranche où la requete va trouver pas mal de joueur , n'en faire resortir qu'un et aléatoirement !!!!!

comment faire, si vous avez compris ce que je veux aidez moi please

ViPHP
ViPHP | 3607 Messages

04 févr. 2006, 22:11

explication :-k , j'ai un doute :?
tu parles de quels joueurs, de quelle page de combat, de quel niveau....

HD
Mammouth du PHP | 1181 Messages

04 févr. 2006, 22:25

une solution possible :
sélectionner comme tu l'a dit avec select...
les classer dans un tableau en les numerotant de 1 jusqu'a N
utiliser la fonction rand (min=1 max=N) sur la tableau et recuperer ainsi le nom d'un joueur qui repond aux criteres posés
http://www.php.net/manual/fr/function.rand.php
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

04 févr. 2006, 22:28

Salut,
bon sans vraiment savoir de quoi tu parles je me lance dans un exemple de requete qui séléctionne un membre aléatoirement parmis un certain nombre:

$min=..;
$max=..;

$sql="SELECT niv FROM table WHERE niv BETWEEN  ".$min." AND ".$max." ORDER BY RAND() LIMIT 1";
BETWEEN séléctionne les enregistrements compris entre les 2 bornes
RAND() ordre aléatoire
LIMIT 1 permet de ne séléctionner qu'un enregistrement

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Iudge
Invité n'ayant pas de compte PHPfrance

05 févr. 2006, 00:02

yes ton between marche c bien ça que je voulais mercu beaucoup.

maintenant je selectionne les ennemi au hasard en fonction de leur niveau :D

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 févr. 2006, 01:13

ça veut dire que c'est [Résolu] ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 440 Messages

05 févr. 2006, 18:24

Oui ! (je reponds a ça place qui sait quand il va revenir lire ce post.....)
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !