Besoin d'aide pour un script

Besoin d'aide pour un script - PHP - Programmation

Marsh Posté le 05-08-2008 à 17:53:19    

Bonjour,
 
voila j  ai fait un petit site et j'aimerai faire une petite tombola automatique qui permettra de faire gagner des points aux membres.
 
J'ai donc fait un petit script qui permet de choisir des chiffres au hasard.
Cependant, lorsque deux chiffres sont identique,, cela retire bien le doublon mais il ne remet pas un chiffre pri au hasard.
 
J'ai d'abord fait apparaitre ici les deux série de chiffre, le tableau d'origine avec doublon et celui sans doublons. Mais j'aimerai que lorsqu'un doublon est retiré, un autre chiffre au hasard soit placé a la place du doublon.
 

Code :
  1. <?php
  2. $meschiffres = array();
  3. $tirage = rand(1,40);
  4. $var = NULL;
  5. for($compteur=0;$compteur<6;$compteur++)
  6. {
  7. $meschiffres[$compteur] = $tirage;
  8. while (in_array($tirage,$meschiffres)){
  9. $meschiffres[$compteur] = rand(1,40);
  10. }
  11. }
  12. $result = array_unique ($meschiffres);
  13. while (in_array($var,$result)){
  14. rand(1,40);
  15. }
  16. echo $meschiffres[0];
  17. echo '-';
  18. echo $meschiffres[1];
  19. echo '-';
  20. echo $meschiffres[2];
  21. echo '-';
  22. echo $meschiffres[3];
  23. echo '-';
  24. echo $meschiffres[4];
  25. echo '-';
  26. echo $meschiffres[5];
  27. echo '<br>';
  28. echo '<br>';
  29. echo $result[0];
  30. echo '-';
  31. echo $result[1];
  32. echo '-';
  33. echo $result[2];
  34. echo '-';
  35. echo $result[3];
  36. echo '-';
  37. echo $result[4];
  38. echo '-';
  39. echo $result[5];
  40. ?>


 
Merci pour votre aide

Reply

Marsh Posté le 05-08-2008 à 17:53:19   

Reply

Marsh Posté le 06-08-2008 à 08:10:20    

Bonjour,
 
Et comme ça :

Code :
  1. <?php
  2.   $meschiffres = array();
  3.   $nbMax = 6;
  4.   $var = NULL;
  5.  
  6.   $i = 0;
  7.   while ($i < $nbMax)
  8.   {
  9.     $tirage = rand(1,40);
  10.     if (! in_array($tirage, $meschiffres))
  11.     {
  12.       $meschiffres[$i] = $tirage;
  13.       $i ++;
  14.     }
  15.   }
  16. ?>

Reply

Marsh Posté le 06-08-2008 à 12:23:43    

C'est les gens qui choisissent leur numero ou c'est donné automatiquement ?

Reply

Marsh Posté le 06-08-2008 à 14:22:37    

Merci ca marche nickel et moin bordelique que mon code mdr
 
merci merci

Reply

Marsh Posté le 06-08-2008 à 14:46:10    

j ai une autre question qui me traverse l'esprit
 
si je veux que le resultat de ce tirage soit affecté a l'utilisateur qui lancera l tirage, comment j epeux faire?

Reply

Marsh Posté le 06-08-2008 à 17:12:39    

Tu peux stocker une donnée dans une session

Reply

Marsh Posté le 06-08-2008 à 18:55:11    

et comment puis je faire?

Reply

Marsh Posté le 06-08-2008 à 22:05:25    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed