Faire des calculs à partir d'une variable

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 : Faire des calculs à partir d'une variable

Re: Faire des calculs à partir d'une variable

par sirakawa » 22 mars 2014, 11:07

développement de xtg
<?php 
$elo_1 = $_POST['elo_1']; 
$elo_2 = $_POST['elo_2']; 
$score = $_POST['score'];
$elo1_nouveau = formule de calcul;
$elo2_nouveau = formule de calcul;
print "$elo1 est passé à $elo1_nouveau; $elo2 est passé à $elo2_nouveau";
?>

Re: Faire des calculs à partir d'une variable

par xTG » 21 mars 2014, 22:41

Plus simplement qu'avec des constantes qui ne servent à rien :
$retour = nouveau_rangs($_POST['elo_1'], $_POST['elo_2'], 0);
Et bien sûr ce calcul doit être dans la page de résultat du formulaire (test.php).
Si tu veux conserver les données d'une page à une autre il faut rajouter la sauvegarde (session, fichier ou base de données).

Re: Faire des calculs à partir d'une variable

par Lutin » 21 mars 2014, 21:21

J'ai changé deux trois choses :

index.php
<html><body> 
<form method="post" action="test.php"> 
Cote initiale de P1 : <input type="text" name="elo_1" size="12"><br> 
Cote initiale de P2 : <input type="text" name="elo_2" size="12"> 
<input type="submit" value="OK"> 
</form></body></html>
test.php
<?php 
$elo_1 = $_POST['elo_1']; 
$elo_2 = $_POST['elo_2']; 
define('SCORE',0);
[...]
?>
Mais l'algorithme de calcul n'arrive toujours pas à lire les variables de l'input.
Et pourtant quand je met ça dans test.php :
<?php 
$elo_1 = $_POST['elo_1']; 
$elo_2 = $_POST['elo_2']; 
print("$elo_1 et $elo_2"); 
?>
Les variables sont lues ...

Help plz :!:

Faire des calculs à partir d'une variable

par Lutin » 21 mars 2014, 20:08

Bonjour à tous !
J'ai programmé un jeu (pas en php mais bon 8-) ) et je pensais faire un classement pour mes joueurs, avec le Classement Elo. J'ai trouvé un algorithme de calcul ... en php, et je ne m'y connais pas en php !
Voilà ce que j'ai essayé de faire ... mais ça marche pas !

index.php
<form action="calcul.php" method="post">
    Cote initiale de P1  :  <input type="text" name="elo_1" /><br />
    Cote initiale de P2  :  <input type="text" name="elo_2" /><br />
    Score  :  <input type="text" name="score" /><br />
    <input type="submit" name="submit" value="Envoie!" />
</form>
calcul.php
		// cote initiale de P1
		define('elo_1', $elo_1);
		// cote initiale de P2
		define('elo_2', $elo_2);
		/* 
		// Score du match P1 VS P2
		// 1 : P1 gagne
		// 0 : P1 perd
		// 0.5 : match nul
		*/
		define('SCORE',$score);
Merci d'avance !