Vous n'êtes pas identifié(e).
Pages :: 1
Rebonjour,
C'est encor emoi avec mon loto
J'ai réussi avec votre aide à créé la requète qui compte combien de numéro ont été trouvé pour chaque grille.
Maintenant il me reste à attribué les points au gagnant, mais j'ai décidé de faire un loto dégréssif modulable.
Modulable : Définir le nombre de boules dans la grille ainsi que le nombre de numéro à cocher.
Dégréssif : Pour un loto a 5 numéro, celui qui trouve les 5 bons numéro gagne 1000 points, 4 bon numéro gagne 500 points et 3 bon numéro gagne 200 points.
Mais tout ceci est configurable dans la table lorsque l'on créé le tirage, on choisi combien de rang son gagnant et tout.
Voici la scruture de tirage :
Voila comment je stocke les gains dégréssif dans la colonne gains :
Nombre de boule:gains|
ex : 5:2000|4:1000|3:500
Et maintenant pour vérifier si les membres ont gagné quelque chose j'explode gains de cette façon :
Et ensuite dans ma boucle while de ma requète je vérifie si le nombre de numéro trouvé correspond à une clé du tableau :
Cette solution marche aparament.
Mais qu'en pensez vous n'y a t'il pas des choses qui pourront poser problème?
Auriez vous fait d'une autre manière?
Je vous remerci une nouvelle fois pour votre aide.
Hors ligne
Même cause, même effets, la colonne gains n'est pas en formes normales.
Et en php, l'utilisation d'un tableau associatif (hash), prenant les nombres de numéros en index et les gains en valeurs est mieux adaptée.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
C'est ce que j'ai fait, enfin j'espère
J'ai bien le nombre de numéro trouvé en index et les gains en valeurs
$gains[$test[0]] = $test[1];
$test[0], c'est le nombre de numéro à trouver. et $test[1] c'est les gains.
Hors ligne
J'ai encore modifier mon script.
Voila ma requète pour compter le nombre de gagnant par rang :
while ($result = mysql_fetch_array ($req95))
{
$idmembre = $result['idmembre'];
$nbrnum = $result['nbrnum'];
if (array_key_exists($nbrnum, $gains))
{
//echo "Gagnant avec $gains[$nbrnum]";
$resultat[$nbrnum] = $resultat[$nbrnum] + 1;// Combien de gagnant pour le rang nbrnum
$id[$nbrnum] = $id[$nbrnum] . $idmembre . ',';// idmembre des gagnants pour le rang nbrnum
$sql1 = "UPDATE loterie_parties SET gagnant = 'oui', nbrgagnant = '$nbrnum' where idpartie ='$idpartie'";
//$req1 = mysql_query($sql1) or die('Erreur SQL !<br>'.$sql1.'<br>'.mysql_error());
}
}
Et ensuite mon code pour ajouter les points au gagnant :
Mais j'ai un soucis avec ma requ_te :
Si un membre à fait plusieurs grilles gagnante, la requète avec le IN (....) n'update qu'une fois le membre, même si son ID est répété plusieurs fois.
Y a t'il un moyen de forcer la répétition de l'update?
Je sais que je dois être assez chiant.
Mais je vous remercie beaucoup pour l'aide que vous m'avez déja apporté.
Hors ligne
Pages :: 1