begin process at 2012 05 28 14:18:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

calcul de champs selon coefficient...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

calcul de champs selon coefficient...

samedi 3 février 2007 à 21:56:02 | calcul de champs selon coefficient...

cyse

Bonjour,

C'est pas evident à expliquer, mais surement assez simple a ecrire en php... J'aimerais, qu'un code php recupere les données (numériques) x y ou x y z ainsi qu'un montant (numerique) S d'un formulaire et calcul la marge du montant (multiplié par le nombre de données) par rapport au deux ou trois données inserées dans le formulaire.

Pour etre clair dans son utilisation (pronostics sportifs):
Je met 2 dans la case x et 2.25 dans la case y et dans la case S je met 10 (euros).
J'aimerais que le script calcul de cette facon -->
10 euros * 2 = 20 (case x)
10 * 2.25 = 22,5 (case y)
10 * 2 = -20 (la mise)
Et qu'il imprime donc la difference:
= 2.25

...
Je me debrouille en dialogue php/sql et quelques autres trucs mais alors pour faire ca je vois pas du tout si quelqu'un saurait m'expliquer ...

Merci mille fois.


dimanche 4 février 2007 à 10:29:52 | Re : calcul de champs selon coefficient...

Springer

bonjour,
la différence entre quoi et quoi?
Parce qu'ici je comprends la différence de case y - case x et encore en valeur absolue
merci.
dimanche 4 février 2007 à 12:51:08 | Re : calcul de champs selon coefficient...

cyse

... Et bien la difference entre la valeur x et y par rapport à S, que le resultat soit positif ou negatif...
dimanche 4 février 2007 à 13:13:42 | Re : calcul de champs selon coefficient...

Springer

re,
pour être clair, voici la page de saisie tel que je l'ai comprise.
[code]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
$val_x = "";
$val_y = "";
$val_z = "";
$montant = "0.00";
?>
<html>
<head>
 <title>index</title>
</head>

<body>

<h3>Partie formulaire</h3>
<form action="index.php" method="post" name="saisie" id="saisie">
<p><label>Valeur X :&nbsp;</label><input type="text" name="val_x" id="val_x" size="5" maxlength="5" value="<?php echo $val_x; ?>"></p>
<p><label>Valeur Y :&nbsp;</label><input type="text" name="val_y" id="val_y" size="5" maxlength="5" value="<?php echo $val_y; ?>"></p>
<p><label>Valeur Z :&nbsp;</label><input type="text" name="val_z" id="val_z" size="5" maxlength="5" value="<?php echo $val_z; ?>"></p>
<p><label>Montant :&nbsp;</label><input type="text" name="montant" id="montant" size="5" maxlength="5" value="<?php echo $montant; ?>">&nbsp;&euro;</p>

</form>
</body>
</html>
[/code]
Tu peux la tester sous easyPhp si il est installé sur ta machine
je t'envoie le traitement après
Cordialement

dimanche 4 février 2007 à 13:17:15 | Re : calcul de champs selon coefficient...

Springer

ps : rajoute ceci dans la forme :"
<p><input type="submit" name="valid" id="valid" value="Valider"></p>"
c'est mieux
dimanche 4 février 2007 à 14:05:39 | Re : calcul de champs selon coefficient...

Springer

voici ce que je te propose, à la vue des éléments que tu donnes.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
if(isset($_POST['val_x']) && $_POST['val_x'] != "") $val_x = $_POST['val_x']; else $val_x = "";
if(isset($_POST['val_y']) && $_POST['val_y'] != "") $val_y = $_POST['val_y']; else $val_y = "";
if(isset($_POST['val_z']) && $_POST['val_z'] != "") $val_z = $_POST['val_z']; else $val_z = "";
if(isset($_POST['montant']) && $_POST['montant'] != "") $montant = $_POST['montant']; else $montant = "0.00";
?>
<html>
<head>
 <title>index</title>
</head>

<body>
<div>
<h3>Partie formulaire</h3>
<form action="index.php" method="post" name="saisie" id="saisie">
<p><label>Valeur X :&nbsp;</label><input type="text" name="val_x" id="val_x" size="5" maxlength="5" value="<?php echo $val_x; ?>"></p>
<p><label>Valeur Y :&nbsp;</label><input type="text" name="val_y" id="val_y" size="5" maxlength="5" value="<?php echo $val_y; ?>"></p>
<p><label>Valeur Z :&nbsp;</label><input type="text" name="val_z" id="val_z" size="5" maxlength="5" value="<?php echo $val_z; ?>"></p>
<p><label>Montant :&nbsp;</label><input type="text" name="montant" id="montant" size="5" maxlength="5" value="<?php echo $montant; ?>">&nbsp;&euro;</p>
<p><input type="submit" name="valid" id="valid" value="Valider"></p>
</form>
</div>
<h3>Partie traitement</h3>
<div>
<?php
//initialisation du montant total
$montant_total = 0;
//initialisation de la variable compteur
$n = 0;
//incrémentation du compteur en fonction des val x, y, z, etc si elles sont renseignées
//fonction à répéter autant de fois qu'il y a des variables x, y, z et autres
//et calcul de la valeur en fonction de la mise, différente de 0.00
if($montant != "0.00")
{
 if($val_x != "")
 {
 $n +=1;
 //calcul de la valeur de la mise pour x
 $mise_x = $montant*$val_x;
 $montant_total += $mise_x;
 }
 if($val_y != "")
 {
 $n +=1;
 //calcul de la valeur de la mise pour x
 $mise_y = $montant*$val_y;
 $montant_total += $mise_y;
 }
 if($val_z != "")
 {
 $n +=1;
 //calcul de la valeur de la mise pour z
 $mise_z = $montant*$val_z;
 $montant_total += $mise_z;
 }
echo "<p>Nombre de champs renseignés : ".$n."</p>";
//calcul de la mise et vérification

$mise = $montant*$n;
echo "<p>Montant de la mise initiale totale : <strong>".$mise."&nbsp;&euro;</strong></p>";
}
if(isset($mise_x))echo "<p>Montant pour X : ".$mise_x."</p>";
if(isset($mise_y))echo "<p>Montant pour Y : ".$mise_y."</p>";
if(isset($mise_z))echo "<p>Montant pour Z : ".$mise_z."</p>";
echo "<p>Montant total misé : <strong>".$montant_total."</strong></p>";
//calcul de la différence avec la mise initiale totale
$dif = $montant_total-$mise;
echo "<p>Différence du montant total misé avec la mise initiale totale : <strong>".$dif."</strong></p>"
?>
</div>
</body>
</html>

dimanche 4 février 2007 à 15:47:02 | Re : calcul de champs selon coefficient...

Springer

encore lui,
J'ai modifié la partie traitement et j'ai rajouté une fonction de vérification des champs. Elle vérifie si les champs sont bien remplis avec des caractères numériques.
</div>
<h3>Partie traitement</h3>
<div>
<?php
//Fonction de vérification de la validité des champs
function valid_chiffre($chiffre)
{
global $chiffre_ok;
 if(eregi("^[0-9]{1,5}$",$chiffre))
 {
 $chiffre_ok = true;
 return $chiffre_ok;
 }
 else
 {
 $chiffre_ok = false;
 }
}
valid_chiffre($val_x);
if($chiffre_ok == false){echo "<h4>La valeur de X n'est pas un chiffre!</h4>";exit;}
valid_chiffre($val_y);
if($chiffre_ok == false){echo "<h4>La valeur de Y n'est pas un chiffre!</h4>";exit;}
valid_chiffre($val_z);
if($chiffre_ok == false){echo "<h4>La valeur de Z n'est pas un chiffre!</h4>";exit;}
//initialisation du montant total
$montant_total = 0;
//initialisation de la variable compteur
$n = 0;
//incrémentation du compteur en fonction des val x, y, z, etc si elles sont renseignées
//fonction à répéter autant de fois qu'il y a des variables x, y, z et autres
//et calcul de la valeur en fonction de la mise, différente de 0.00
if($montant != "0.00")
{
 if(!eregi("^[0-9]{1,5}$",$montant))
 {
 echo "<h4>La valeur saisie pour le montant n'est pas un chiffre</h4>";
 exit;
 }
 else
 {  
 if($val_x != "")
  {
   $n +=1;
   //calcul de la valeur de la mise pour x
   $mise_x = $montant*$val_x;
   $montant_total += $mise_x;
  }
  if($val_y != "")
  {
   $n +=1;
   //calcul de la valeur de la mise pour x
   $mise_y = $montant*$val_y;
   $montant_total += $mise_y;
  }
  if($val_z != "")
  {
   $n +=1;
   //calcul de la valeur de la mise pour x
   $mise_x = $montant*$val_z;
   $montant_total += $mise_z;
  }
 echo "<p>Nombre de champs renseignés : ".$n."</p>";
 //calcul de la mise et vérification
 $mise = $montant*$n;
 echo "<p>Montant de la mise initiale totale : <strong>".$mise."&nbsp;&euro;</strong></p>";
 }
}
else
{
echo "<h4>Vous n'avez pas misé!</h4>";
exit;
}

if(isset($mise_x))echo "<p>Montant pour X : ".$mise_x."</p>";
if(isset($mise_y))echo "<p>Montant pour Y : ".$mise_y."</p>";
if(isset($mise_z))echo "<p>Montant pour Z : ".$mise_z."</p>";
if(isset($montant_total))echo "<p>Montant total misé : <strong>".$montant_total."</strong></p>";
//calcul de la différence avec la mise initiale totale
$dif = $montant_total-$mise;
echo "<p>Différence du montant total misé avec la mise initiale totale : <strong>".$dif."</strong></p>"
?>
</div>

dimanche 4 février 2007 à 16:31:27 | Re : calcul de champs selon coefficient...

cyse

Merci mais je me suis mal exprimer en fait ... la somme S (mise) est plutot divisé par deux ou trois (x, y ou x, y et z) puis repartie selon le gain maximum si vous voulez... oui car si x est gagnant alors y est perdant et vice versa et dans le cas de x, y et z alors il n'y a qu'un gagnant sur trois donc les deux autres (paris) ne s'ajoute pas au "gain"...

En clair: mettons France x Portugal

formulaire:
x c'est la France qui gagne (valeur de x = 1.90)
y c'est le nul ( valeur de y = 2.5)
la somme S (mise) = 100 (euros)

resultat:
donc il faut diviser par deux ou trois la somme S le mieux possible (2 chiffres apres la virgule max) de facon a ce que le gain (sachant qu'il n'y a qune valeur correct) soit le plus positif possible. Donc il faut inscire en resultat combien miser pour  chaque valeur de facon a  avoir le meilleur ratio gain (de facon a couvrir la valeur perdu).
Ici:
Mise: 100 euros
France: 60 x 1.9 = 114
Nul 40 x 2.5 = 100
Gains possibles: 14
(en gros)

Merci encore.

dimanche 4 février 2007 à 16:57:36 | Re : calcul de champs selon coefficient...

Springer

ça s'obscurci vachement!
donc reprenons depuis le début,
j'ai le choix pour un match de foot par exemple France Portugal
de miser :
1) pour la France gagnante, seule (une seule case renseignée)
2)Pour la F gagnante, et le P gagnant (deux cases renseignées)
3)Pour la F gagnante, et le P gagnant et le match nul (trois cases renseignées). 
Question comment est fixé le barème?
(valeur de x et de y ?)
C'est le client qui le fixe, comme dans mon premier envoi?
Ou ne vaudrait-il pas mieux faire une serie de case à cocher
France gagnante
Portugal gagnant
Match Nul
Mise totale
répartition de la mise entre les trois choix en % (si trois choix , sinon en fonction du nombre de choix et toujours en %)
et si j'ai choisi les options France gagnante et match nul
mon gain excompté sera égal à :
ce que j'aurai gagné pour la France gagnante - ce que j'aurai gagné en cas de match nul?
Est cela?
c'est difficile de programmer quand on ne comprend pas bien la demande.
PS : Important, Sais tu que la France à une législation particulière en ce qui concerne les jeux d'argent? Donc gaffe à la loi!

dimanche 4 février 2007 à 17:06:43 | Re : calcul de champs selon coefficient...

Springer

re,
si tu peux envoi ta page html d'affichage comme tu la conçois.
Merci

1 2

Cette discussion est classée dans : php, données, case, champs, calcul


Répondre à ce message

Sujets en rapport avec ce message

Variables+cases à cocher en php [ par nostalgieing ] Bonjour à tous, Je suis débutante en php et j'ai besoin vraiment de votre aide! J'ai une page contenant un tableau affichant toutes les données d'un combobox onchange de la base de données [ par sidalilo ] bonjour je travail sur php et j'ai une base de données ,j'ai une table wilaya qui contient deux champs N°,libelle j'ai fait un combobox et un champ et j ai deux pages php liés et j aimerais recuperer les données des deux pages sur une mème page,que faire? [ par adeleye ] Bonjour a tous, j ai deux pages php liés sur lesquelles j'ai crée des formulaires et j aimerais recuperer les données des deux pages sur une mème page Insérer les données d'un formulaire généré en php/Mysql [ par nlsitdeo ] Bonjour, Je souhaiterais insérer des données d'un formulaire dans une table commande sachant que les champs de ce formulaire sont déjà générés par u importer des données d'une page en php [ par nostalgieing ] bonjour j'ai implementé deux pages en php dont je dois extraire les données d'une page vers l'autre et j'utilise un bouton de type image mais j'ai pa verification si case du formulaire php pas vides [ par cflow ] flow[^^ange] j'ai un petit problème: mon code: [code=php]<form action="index.php" method="post" name="message" id="form1" onSubmit="<?php if (empty($_ connexion entre page php et fonction JS [ par jagogordonne ] Bonjour, je vais tenter d'expliquer mon problème. J'ai une page avec un formulaire qui contient un et lorsque je change ce select je récupère l'id d calcul par annee [ par tchaw ] bonjour, bonjour je veux calculer la total d'un somme d'un champs(MTTC) du table (vente) à chaque année dans MYSQL et je veux afficher le résultat dan calcul par annee [ par tchaw ] bonjour, bonjour je veux calculer la total d'un somme d'un champs(MTTC) du table (vente) à chaque année dans MYSQL et je veux afficher le résultat dan calcul par annee [ par tchaw ] bonjour, bonjour je veux calculer la total d'un somme d'un champs(MTTC) du table (vente) à chaque année dans MYSQL et je veux afficher le résultat dan


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales