All pastes #474015 Raw Edit

Untitled

public text v1 · immutable
·published 2007-05-06 15:33 UTC
rendered paste body
		<?php
    //Si formulaire pas soumis alors on affiche ...
    if (!isset($_POST['submit']))
      {
      ?>
			<form method="post" action="stats.php">
			<center>
			<fieldset style="background-color: #FFFFFF" > <legend align="center" >Statistiques, Bestips </legend> <br />
			<p>
			<label>Montant</label><br />
			<input type="text" name="montant" />
			</p>
       <p>
  <label>Du :</label>
  <select name="jour1">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
  </select>
  <select name="mois1">
    <option value="1">Janvier</option>
    <option value="2">Fevrier</option>
    <option value="3">Mars</option>
    <option value="4">Avril</option>
    <option value="5">Mai</option>
    <option value="6">Juin</option>
    <option value="7">Juillet</option>
    <option value="8">Aout</option>
    <option value="9">Septembre</option>
    <option value="10">Octobre</option>
    <option value="11">Novembre</option>
    <option value="12">Decembre</option>
  </select>
  <label>Au :</label>
    <select name="jour2">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
  </select>
  <select name="mois2">
    <option value="1">Janvier</option>
    <option value="2">Fevrier</option>
    <option value="3">Mars</option>
    <option value="4">Avril</option>
    <option value="5">Mai</option>
    <option value="6">Juin</option>
    <option value="7">Juillet</option>
    <option value="8">Aout</option>
    <option value="9">Septembre</option>
    <option value="10">Octobre</option>
    <option value="11">Novembre</option>
    <option value="12">Decembre</option>
  </select>
  <?php echo date('Y'); ?>
   </p>
			<p>
			<input type="hidden" name="submit" />
			<input type="submit" value="Envoyer" />
			</p>
			</fieldset>
			</center>
			</form>
			<?php
      }
      elseif(isset($_POST['submit'])){
        //si formulaire soumis mais non traité ...
         if(isset($_POST['montant'])){
           //si somme bien soumise ...
           if(is_numeric($_POST['montant'])){
           //Si somme bien un chiffre alors traitement du montant ...
           // $_POST['montant']  == montant du formulaire
           // $_POST['jour1']  == Jour de la premiere date
           // $_POST['jour2']  == Jour de la deuxieme date
           // $_POST['mois1']  == numéro du mois de la premiere date
           // $_POST['mois2']  == numéro du mois de la deuxieme date
           //nombre de mois entiés
           $diff = $_POST['mois2']-$_POST['mois1']-1;
           $db = mysql_connect('localhost', 'root', '');
           // on sélectionne la base
           mysql_select_db('bestips',$db);
           //numero du mois 1
           $mois1 = $_POST['mois1'];
           //numero du mois 2
           $mois2 = $_POST['mois2'];
           //numero du mois précédent le mois1
           $prec1 = $mois1-1;
           //numero du mois précédent le mois2
           $prec2 = $mois2-1;
           //requete pour les mois qui ne sont "pas entiers"
           $sql1 = 'SELECT valeur FROM stats_mois';
           $req1 = mysql_query($sql1) or die('Erreur SQL !<br>'.$sql1.'<br>'.mysql_error());
           //pourcentage pour le premier mois
           $val1 = mysql_result($req1, $prec1);
           //pourcentage pour le second mois
           $val2 = mysql_result($req1, $prec2);
           // benefice = pourcentage multiplié par le montant de base le tout multiplié par le coefficiant
           $benef = $val1*$_POST['montant'];
           //coefficiant
           $coeff = $_POST['jour1']/31;
           //donc benef total ...
           $benef = $benef*$coeff;
           //on en deduit le gain
           $gain = $_POST['montant']+$benef;
           //maintenant les mois qui ne sont pas coupés ...
           $sql2 = "SELECT valeur FROM stats_mois WHERE id>$mois1 AND id<$mois2";
           $req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
           // on fait une boucle qui va faire un tour pour chaque enregistrement
           while($data2 = mysql_fetch_assoc($req2))
               {
               // on affiche les informations de l'enregistrement en cours
               $benef = $data2['valeur']*$gain;
               $gain = $gain+$benef;
             }
             //enfin le dernier mois qui est coupé ...
             $benef = $val2*$gain;
             $coeff = $_POST['jour2']/31;
             $benef = $benef*$coeff;
             $gain = $gain+$benef;
             echo $gain;
             }
           else{
               //montant n'est pas un chiffre
               echo "Vous devez indiquer un chiffre comme montant !";
             }
         }
         else{
           //Montant non soumis ...
           echo "Vous devez indiquer un montant !";
         }
       }
      ?>