<?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 !";
}
}
?>