calcul de score

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : calcul de score

Re: calcul de score

par sirakawa » 01 déc. 2012, 14:15

A mon humble avis:
$min = un entier;
$max = in entier;
un tableau:
$t_multiplicateurs array(1,2,3,4,5,6,7,8,9,10);
deux tableaux
$t_score_initial_1= array();
$t_score_initial_2= array();
deux tableaux
$t_score_final_1= array();
$t_score__final_2= array();
une boucle crée dix fois des valeurs aléatoires $q et $r entre $min et $max
affectation de $q à $t_score_initial_1 $t_score_initial_1[]= $q
affectation de $q*$t_multiplicateurs[$i] à $t_score_final_1
idem avec $r pour les tableaux _2
En sortie de boucle, tu as quatre tableaux qu'il ne reste plus qu'à afficher.
Maintenant, si les scores initiaux proviennnent d'autre part, il faudrait le préciser dans ta réponse....

calcul de score

par bickel » 30 nov. 2012, 22:11

Salut à tous je suis entrain d'élaborer un calculateur de score d'un Jass, c'est un projet demandé par mon école.
J'ai beaucoup de peine en ce moment pour une phase du projet, c'est pour cela que j'aurais besoin de vous.

Donc on a 10 variantes de facteur de multiplication de score :

Coeur -> facteur de multiplication 1
Trèfle -> facteur de multiplication 2
Carreau -> facteur de multiplication 3
Pique -> facteur de multiplication 4
Misère -> facteur de multiplication 5
6X -> facteur de multiplication 6
Par le bas -> facteur de multiplication 7
Par le haut -> facteur de multiplication 8
Slalom -> facteur de multiplication 9
10x -> facteur de multiplication 10

Le calcul de score s'illustre de cette manière :

Exemple je met ces nombres :
http://www.noelshack.com/2012-48-1354305329-1.png
Ce qui donne comme résultat après avoir cliquer sur Add :
http://www.noelshack.com/2012-48-1354305329-2.png

Maintenant on me demande de saisir les scores les uns à la suite des autres, le champ est calculé (selon le facteur de multiplication) et la valeur ne change plus pour ce champ là. Ainsi de suite pour chaque champ.
Je vois pas du tout comment y procéder, j'ai testé quelques bricoles avec les champs hidden pour garder les valeurs, (dû au fait que j'envoie toujours le formulaire), cela fait un grand un bon nombre d'heure que je tourne en rond.

Voici mon code :
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>

        <form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">

            <table>

                <?php

                function createFormular($tableauPost, $isSend) {

                    // Variables
                    $formulaire = "";
                    $cpt = 1;
                    $totaleScore_A = 0;
                    $totaleScore_B = 0;

                    // Tableau
                    $variantes = array(
                        1 => "Coeur",
                        2 => "Trefle",
                        3 => "Carreau",
                        4 => "Pique",
                        5 => "Misere",
                        6 => "6X",
                        7 => "Par le Bas",
                        8 => "Par le Haut",
                        9 => "Slalom",
                        10 => "10X");

                    
                    // Titre et autres données
                    $formulaire .= "<h1> Coiffeur </h1>";
                    $formulaire .= "\t<td width=\"150\"> Atouts </td>";
                    $formulaire .= "\t<td>Equipe 1</td>";
                    $formulaire .= "\t<td>Equipe 2</td>";
                    
                    
                    // Parcours le tableau variante
                    foreach ($variantes AS $value) {

                        if ($isSend) {
                            $formulaire .=
                                    "<tr>\t\t\t\t\t<td width=\"150\">" . $value . "</td>\n
                            \t\t<td><input type=\"text\" name=\"" . "team_A" . $cpt . "\" value=\"" . $tableauPost["team_A".$cpt] * $cpt . "\"</td>\n
                            \t\t<td><input type=\"text\" name=\"" . "team_B" . $cpt . "\" value=\"" . $tableauPost["team_B".$cpt] * $cpt . "\"</td>\n</tr>\n";
                            
                            // Ajoute les score totaux
                            $totaleScore_A += $tableauPost["team_A".$cpt]*$cpt;
                            $totaleScore_B += $tableauPost["team_B".$cpt]*$cpt;
                            
                        } else {
                            $formulaire .=
                                    "<tr>\t\t\t\t\t<td width=\"150\">" . $value . "</td>\n
                            \t\t<td><input type=\"text\" name=\"" . "team_A" . $cpt . "\" value=\"0\"</td>\n
                            \t\t<td><input type=\"text\" name=\"" . "team_B" . $cpt . "\" value=\"0\"</td>\n</tr>\n";
                        }

                        $cpt++;
                    }
                    
                    
                    $formulaire .= "\t\t<tr><td><b>Total :</b></td> <th> " . $totaleScore_A ." </th><th> " . $totaleScore_B . "</th></tr>\n";
                    $formulaire .= "\t\t\t<tr><td> <input type=\"submit\" name=\"envoyer\" value=\"Add\"> </td></tr>\n";

                    return $formulaire;
                }

                
                // Variables
                $isSend = false;

                // Envoie du formulaire
                if (isset($_POST['envoyer'])) {
                    $isSend = true;
                }

                // Crée le formulaire
                echo createFormular($_POST, $isSend);
                
                
                ?>

            </table>
        </form>

    </body>
</html>