CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

créér loto PHP

littledark
littledark
Niveau 10
16 juin 2004 à 11:09:28

je pensais créé un lotto virtuel dans ce genre-ci ( dans ce cas, il y a 4 tirages parmi 10 numéros)

< ?
$choix = 10;
$nombre1 = rand(1,$choix);
echo $nombre1;

$choix = 10;
$nombre2 = rand(1,$choix);
echo $nombre2;

$choix = 10;
$nombre3 = rand(1,$choix);
echo $nombre3;

$choix = 10;
$nombre4 = rand(1,$choix);
echo $nombre4;
? >

Mais comment exclure les numéros déjà tirés? Je pourrais toujours mettre un

if($nombre2==$nombre1)
{

$choix = 10;
$nombre2 = rand(1,$choix);
echo $nombre2;
}
else
{
echo $nombre2}

mais cela n´ exclue toujours pas que le deuxieme tirage du même numéro ait la même valeur que le numéro précédent. Et pour 4 numéros il y aurait des centaines de lignes de codes similaires juste pour limiter le risque que le même numéro soit tiré 2 fois.

Et comment cumulter ce loto avec des numéros choisis par l´ internaute? Je pensais créér une page dans le genre:

< FORM ACTION="lotto2.php" METHOD="POST">
< INPUT TYPE="radio" NAME="c1" VALUE="1" CHECKED>Votre premier nombre ici...<BR>

mais comment transférer toutes les variables? QQun peut m´ aider? Merci d´ avance :)

littledark
littledark
Niveau 10
16 juin 2004 à 11:15:00

le but: faire de spronostics au vrai lotto

et créér des concours gratos sur mon site ou par exemple les gens ayant 3 bons numéros auront un KDO...

Golden_Pourri
Golden_Pourri
Niveau 10
16 juin 2004 à 11:52:21

cherche un topic de [Talic] ou simplement Talic ; )

littledark
littledark
Niveau 10
16 juin 2004 à 11:58:48

ok merci. J´ avais cherché loto lotto mais pas lotterie avant de poster ce topic...

littledark
littledark
Niveau 10
16 juin 2004 à 12:01:40

ca m´ aide pas énorme mais merci quand même golden pourri

littledark
littledark
Niveau 10
16 juin 2004 à 12:02:51

tins j´ étai deja alle sur ton topic et j´ avai totalement oublie que j´ avais poste dessus...

==>QQun pour m´ aider?

Golden_Pourri
Golden_Pourri
Niveau 10
16 juin 2004 à 12:05:44

je crois que sur le topic a talic c´etait le meme prob que toi non? ou alors jai rien capté a ton message :o))

littledark
littledark
Niveau 10
16 juin 2004 à 12:22:10

lui voulait un tirage aléatoire d´ un seul numéro sous forme de chiffre ou d´ une image moi c de 6 numeros...

Golden_Pourri
Golden_Pourri
Niveau 10
16 juin 2004 à 12:39:59

tant mieu moi je laisse le php...

MathieuN7
MathieuN7
Niveau 10
16 juin 2004 à 13:17:53

Ben tu fais un array dans lequel tu mettras les n° déjà tirés, et tu vérifies à chaque fois que le n° tiré n´est pas dans l´array! Code:
http://walljv.free.fr/index.php?to=view&id=15

littledark
littledark
Niveau 10
16 juin 2004 à 13:38:26

OK cimer

1 < ?
2 $numeros_deja_tires = array("0", " 0", " 0", " 0", " 0", " 0");
3 $i = 0;
4 while($i < = 4)
5 {
6 $numeros_deja_tires[$i] = rand(1,49);
7 $j = 0;
8 while($j < = 4)
9 {
10 if($numeros_deja_tires[$i] == $numeros_deja_tires[$j])
11 i--;
12 else
13 i++;
14 }
15 }
16 ? >
avec ce code ta 6 numéros? Cool j´ essaie

littledark
littledark
Niveau 10
16 juin 2004 à 13:41:21

ca marche pas regarde:

http://puissance2jeux.free.fr/15.php

il correspon,d a quoi i--? C la qu il y a une erreur a i=i-1? a+++

MathieuN7
MathieuN7
Niveau 10
16 juin 2004 à 13:58:08

lol je sais pas j´ai pas testé :-p

MathieuN7
MathieuN7
Niveau 10
16 juin 2004 à 13:58:58

Ah non déjà tu remplaces 4 par 5

MathieuN7
MathieuN7
Niveau 10
16 juin 2004 à 14:08:49

Oué pi sinon jsais pas... :-p
Y a une merde qq part mais jla vois pas ^^

Golden_Pourri
Golden_Pourri
Niveau 10
16 juin 2004 à 14:25:05

JAI TROUVER!!!!

< ?
srand((float) microtime()*1000000);
echo ´Le numero de la lotterie est le ´.rand(1, 50);

? >

Ensuite tu met plusieurs fois : ´.rand(1, 50);

( 1, 50) -_->> Hasard du chiffre 1 au nombre 50

leboss33
leboss33
Niveau 10
16 juin 2004 à 15:00:33

Ta rien capter a son message toi lol
Sa il sai sle faire, mais vu qu´il fait plusieurs tirages, il ne veut pas avoir deux fois le même chiffre apparaître !

leboss33
leboss33
Niveau 10
16 juin 2004 à 15:09:34

Sinon tu peut faire un rand dans un rand, je m´explique : Par exemple il ya 100 chiffres, premier tirage sa tire le 36, jusqu´à la sa va. Au second tirage tu fait une selection aléatoire de la formule 1 ou la formule 2, ce que j´apelle la formule c´est la premiere de 0 à $nombre1 et de $nombre1 +1 jusqu´à 100. La selection choisi une formule, puis par la suite choisi le chiffre aléatoire avant ou après le $nombre1.

electron_libre
electron_libre
Niveau 10
16 juin 2004 à 15:25:49

bon deja faut effectivement remplacer 4 par 5 pour avoir 6 numero ( on commence à 0 ne l´oublions pas)
ensuite dans la 2e boucle on incremente jamais $j ( il manque les $ en plus devant les variables), du coup on teste le numero qui vient d´etre tiré avec le tout 1er, et pas les autre
en plus on arrive jamais à tirer une 2e boule telle que c la, puisque apres le 1er tirage on compare si la boule tiré est egale à elle meme, ce qui est tjs vrai => boucle infinie ( on remercie les erreur de syntaxe qui nous evite ca du coup), donc il faut rajouter un test

bon je propose qq chose, j´ai mi de 1 à 10 pour les boules, c plus facil pour tester

< ?
$numeros_deja_tires = array("0", " 0", " 0", " 0", " 0", " 0");
$i = 0;
while($i < = 5){
$numeros_deja_tires[$i] = rand(1,10);
$j = 0;
while($j < = 5){
if(($numeros_deja_tires[$i] == $numeros_deja_tires[$j]) && ( $i ! = $j)){
$i--;
}
else{
$j++;
}
}
$i++;
}
echo $numeros_deja_tires[0].´ - ´.$numeros_deja_tires[1].´ - ´.$numeros_deja_tires[2].´ - ´.$numeros_deja_tires[3].´ - ´.$numeros_deja_tires[4].´ - ´.$numeros_deja_tires[5] ;
? >

Golden_Pourri
Golden_Pourri
Niveau 10
16 juin 2004 à 15:40:24

tant de mal pour rien :(

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment