Etudiant et actuellement en stage, on me demande de calculer l'avance/retard pour la fabrication en atelier. En fait je dois incrémenter une valeur (théorique) de 1 en fonction du temps de travail (ne s'incrémente pas pendant les pauses) et du nombre de pièces à fabriquer. Le temps de travail est de 395 minutes pour chaque postes. Pour cela j'ai calculé la somme du temps de travail/le nombre de pièces Ex: 395min/405=58 donc une pièce toutes les 58s. Les postes sont de 5:30=>13h && 13h05=>20h30 - les temps de pause. Mon problème c'est que le script à l'air de prendre que la première condition et ne s'arrête plus.
Pour information: dans une table mysql, se trouve toutes les heures , le nombre de siège de pièce à fabriquer le matin et après-midi, et la valeur théorique.
Voici le code pour le calcul:
Formulaire de saisie:
<?php
include("ident.php");
$db_link=mysql_connect("$serveur","$utilisateur","$password");
$table=mysql_select_db("stage",$db_link);
$req="SELECT * from production where id=1";
if($resultat=mysql_query($req))
{
while($ligne=mysql_fetch_array($resultat))
{
$myheure1=$ligne["heure1"];
$myheure2=$ligne["heure2"];
$myheure3=$ligne["heure3"];
$myheure4=$ligne["heure4"];
$myheure5=$ligne["heure5"];
$myheure6=$ligne["heure6"];
$myheure7=$ligne["heure7"];
$myheure8=$ligne["heure8"];
$myheure9=$ligne["heure9"];
$myheure10=$ligne["heure10"];
$myheure11=$ligne["heure11"];
$myheure12=$ligne["heure12"];
$myheure13=$ligne["heure13"];
$myheure14=$ligne["heure14"];
$myheure15=$ligne["heure15"];
$myheure16=$ligne["heure16"];
$myheure17=$ligne["heure17"];
$myheure18=$ligne["heure18"];
$myheure19=$ligne["heure19"];
$myheure20=$ligne["heure20"];
$fabrication=$ligne["fabrication"];
$fabrication2=$ligne["fabrication2"];
}
}else
{
echo ("Echo erreur mysql");
}
if(isset($_POST['fabrication']) && isset($_POST['fabrication']) && isset($_POST['Entrer'])){
//AFFECTATION DE LA SAISIE DANS UNE VARIABLE
$myheure1=$_POST['heure1'];
$myheure2=$_POST['heure2'];
$myheure3=$_POST['heure3'];
$myheure4=$_POST['heure4'];
$myheure5=$_POST['heure5'];
$myheure6=$_POST['heure6'];
$myheure7=$_POST['heure7'];
$myheure8=$_POST['heure8'];
$myheure9=$_POST['heure9'];
$myheure10=$_POST['heure10'];
$fabrication1=$_POST['fabrication'];
$myheure11=$_POST['heure11'];
$myheure12=$_POST['heure12'];
$myheure13=$_POST['heure13'];
$myheure14=$_POST['heure14'];
$myheure15=$_POST['heure15'];
$myheure16=$_POST['heure16'];
$myheure17=$_POST['heure17'];
$myheure18=$_POST['heure18'];
$myheure19=$_POST['heure19'];
$myheure20=$_POST['heure20'];
$fabrication2=$_POST['fabrication2'];
$request=mysql_query("UPDATE production SET heure1= '$myheure1',heure2='$myheure2',heure3='$myheure3',heure4='$myheure4',heure5='$myheure5',heure6='$myheure6',heure7='$myheure7,heure8='$myheure8,heure9='$myheure9,heure10='$myheure10',heure11='$myheure11',heure12='$myheure12',heure13='$myheure13',heure14='$myheure14',heure15='$myheure15',heure16='$myheure16',heure17='$myheure17',heure18='$myheure18',heure19='$myheure19',heure20='$myheure20',fabrication='$fabrication1',fabrication2='$facbrication2' where id=1");
if ($request)
{
echo 'reussi';
}
else
{
echo 'échoué';
}
}
mysql_close($db_link);
?>
<html>
<head>
<title>
</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
</script>
<link rel="stylesheet" type="text/css" href="../stage/style.css">
</head>
<body >
<div id="border2">
<span class="titre1">
</span><br><br><br><br>
<span class="page_ad">Calcul
</span><br><br>
<!--Formulaire de saisie-->
<form method="post" action="saisie.php">
<table border="1">
<tr><td>Matin</td><td>Saisie de type h:min:sec</td></tr>
<tr><td>Heure de démarrage équipe</td><td><input type="text" name="heure1" value=5:30:0></td></tr>
<tr><td>Heure de début de pause</td><td><input type="text" name="heure2" value=6:50:0></td></tr>
<tr><td>Heure de fin première pause</td><td><input type="text" name="heure3" value=7:0:0></td></tr>
<tr><td>Heure du début seconde pause</td><td><input type="text" name="heure4" value=8:20:0></td></tr>
<tr><td>Heure de fin seconde pause</td><td><input type="text" name="heure5" value=8:30:0></td></tr>
<tr><td>Heure de début troisième pause</td><td><input type="text" name="heure6" value=9:50:0></td></tr>
<tr><td>Heure de fin troisième pause</td><td><input type="text" name="heure7" value=10:0:0></td></tr>
<tr><td>heure de pause casse-croute</td><td><input type="text" name="heure8" value=11:20:0></td></tr>
<tr><td>Heure de fin pause casse-croute</td><td><input type="text" name="heure9" value=11:45:0></td></tr>
<tr><td>Heure de fin d'équipe</td><td><input type="text" name="heure10" value=13:0:0></td></tr>
<tr><td>Nombre de véhicules à fabriquer pendant l'équipe</td><td><input type="text" name="fabrication" ></td></tr>
<tr><td></br></td><td><br></td></tr>
<tr><td>Après-mnbrei</td><td>Saisie de type h:min:sec</td></tr>
<tr><td>Heure de démarrage équipe</td><td><input type="text" name="heure11" value=13:05:0></td></tr>
<tr><td>Heure de début de pause</td><td><input type="text" name="heure12" value=14:20:0></td></tr>
<tr><td>Heure de fin première pause</td><td><input type="text" name="heure13" value=14:30:0></td></tr>
<tr><td>Heure du début seconde pause</td><td><input type="text" name="heure14" value=15:50:0></td></tr>
<tr><td>Heure de fin seconde pause</td><td><input type="text" name="heure15" value=16:0:0></td></tr>
<tr><td>Heure de début troisième pause</td><td><input type="text" name="heure16" value=17:20:0></td></tr>
<tr><td>Heure de fin troisième pause</td><td><input type="text" name="heure17" value=17:30:0></td></tr>
<tr><td>heure de pause casse-croute</td><td><input type="text" name="heure18" value=18:50:0></td></tr>
<tr><td>Heure de fin pause casse-croute</td><td><input type="text" name="heure19" value=19:10:0></td></tr>
<tr><td>Heure de fin d'équipe</td><td><input type="text" name="heure20" value=20:30:0></td></tr>
<tr><td>Nombre de véhicules à fabriquer pendant l'équipe</td><td><input type="text" name="fabrication2"></td></tr>
<tr><td>Cliquez pour lancer le script</td><td><span class="input"><input type="submit" name="Submit" value="Entrer" ></td></tr>
</table>
</form>
</div>
<br>
<hr align="center" wridth="200" size="1" color="#000000">
<div id="bas">
</div>
</body>
</html>
le calcul:<?php
include("ident.php");
$db_link=mysql_connect("$serveur","$utilisateur","$password");
$table=mysql_select_db("stage",$db_link);
$req="SELECT * from production";
if($resultat=mysql_query($req))
{
while($ligne=mysql_fetch_array($resultat))
{
$myheure1=$ligne["heure1"];
$myheure2=$ligne["heure2"];
$myheure3=$ligne["heure3"];
$myheure4=$ligne["heure4"];
$myheure5=$ligne["heure5"];
$myheure6=$ligne["heure6"];
$myheure7=$ligne["heure7"];
$myheure8=$ligne["heure8"];
$myheure9=$ligne["heure9"];
$myheure10=$ligne["heure10"];
$myheure11=$ligne["heure11"];
$myheure12=$ligne["heure12"];
$myheure13=$ligne["heure13"];
$myheure14=$ligne["heure14"];
$myheure15=$ligne["heure15"];
$myheure16=$ligne["heure16"];
$myheure17=$ligne["heure17"];
$myheure18=$ligne["heure18"];
$myheure19=$ligne["heure19"];
$myheure20=$ligne["heure20"];
$fabrication1=$ligne["fabrication"];
$fabrication2=$ligne["fabrication2"];
}
}else
{
echo ("Echo erreur mysql");
}
function incremente()
{
$db_link = mysql_connect("localhost","root","");
$table=mysql_select_db("stage",$db_link);
$requete=mysql_query("UPDATE production SET nbre=nbre+1 where id=1");
mysql_close($db_link);
}
function incremente2()
{
$db_link = mysql_connect("localhost","root","");
$table=mysql_select_db("stage",$db_link);
$requete=mysql_query("UPDATE production SET nbre=nbre where id=1");
mysql_close($db_link);
}
$heure1=strtotime($myheure1);
$heure2=strtotime($myheure2);
$heure3=strtotime($myheure3);
$heure4=strtotime($myheure4);
$heure5=strtotime($myheure5);
$heure6=strtotime($myheure6);
$heure7=strtotime($myheure7);
$heure8=strtotime($myheure8);
$heure9=strtotime($myheure9);
$heure10=strtotime($myheure10);
$heure11=strtotime($myheure11);
$heure12=strtotime($myheure12);
$heure13=strtotime($myheure13);
$heure14=strtotime($myheure14);
$heure15=strtotime($myheure15);
$heure16=strtotime($myheure16);
$heure17=strtotime($myheure17);
$heure18=strtotime($myheure18);
$heure19=strtotime($myheure19);
$heure20=strtotime($myheure20);
//Reconvertit en format heure h:min:s
$date1=date('H:i:s',$heure1);
$date2=date('H:i:s',$heure2);
$date3=date('H:i:s',$heure3);
$date4=date('H:i:s',$heure4);
$date5=date('H:i:s',$heure5);
$date6=date('H:i:s',$heure6);
$date7=date('H:i:s',$heure7);
$date8=date('H:i:s',$heure8);
$date9=date('H:i:s',$heure9);
$date10=date('H:i:s',$heure10);
$date11=date('H:i:s',$heure11);
$date12=date('H:i:s',$heure12);
$date13=date('H:i:s',$heure13);
$date14=date('H:i:s',$heure14);
$date15=date('H:i:s',$heure15);
$date16=date('H:i:s',$heure16);
$date17=date('H:i:s',$heure17);
$date18=date('H:i:s',$heure18);
$date19=date('H:i:s',$heure19);
$date20=date('H:i:s',$heure20);
$heurefixe=date('H:i:s',time());
echo '<br>';
echo '<br>'; echo $h1=$heure2-$heure1;echo '<br>';
$h2=$heure4-$heure3;
$h3=$heure6-$heure5;
$h4=$heure8-$heure7;
$h5=$heure10-$heure9;
$h6=$heure12-$heure11;
$h7=$heure14-$heure13;
echo $h8=$heure16-$heure15;echo '<br>';
$h9=$heure18-$heure17;
$h10=$heure20-$heure19;
//TOTAL DU TEMPS DE PRODUCTION
echo '<br>';
echo $total_heure1=$h1+$h2+$h3+$h4+$h5;
$total_heure2=$h6+$h7+$h8+$h9+$h10;
echo '<br>';
//CALCUL DU TAG EN FONCTION DU TEMPS
echo $E=($total_heure1/$fabrication1);
$E2=($total_heure2/$fabrication2);
$temps=floor($E);echo '<br>';
$temps2=$temps;echo '<br>';
echo $temps2;
///////////////////////////////////////////////////////////
$temps3=time()+($temps2);echo '<br>';
///////////////////////////////////////////////////////////
if (time()>=$heure1 && time()<=$heure2)
{
while($heure1!=$heure2)
{
sleep($temps2);
incremente();
echo 1;
}exit;
}
if (time()>=$heure2 && time()<=$heure3)
{
while ($heure2!=$heure3)
{
sleep($temps2);echo 3;
incremente2();
}exit;
}
if (time()>=$heure3 && time()<=$heure4)
{
while($heure3!=$heure4)
{
sleep($temps2);echo 4;
incremente();
}exit;
}
if (time()>=$heure4 && time()<=$heure5)
{
while ($heure4!=$heure5)
{
sleep($temps2);echo 5;
incremente2();
}exit;
}
if (time()>=$heure5 && time()<=$heure6)
{
while($heure5!=$heure6)
{
sleep($temps2);echo 6;
incremente();
}exit;
}
if (time()>=$heure6 && time()<=$heure7)
{
while ($heure6!=$heure7)
{
sleep($temps2);echo 7;
incremente2();
}exit;
}
if (time()>=$heure7 && time()<=$heure8)
{
while($heure7!=$heure8)
{
sleep($temps2);echo 8;
incremente();
}exit;
}
if (time()>=$heure8 && time()<=$heure9)
{
while ($heure8!=$heure9);
{
sleep($temps2);echo 9;
incremente2();
}exit;
}
if (time()>=$heure9 && time()<=$heure10)
{
while($heure9!=$heure10)
{
sleep($temps2);
echo 10;
incremente();
}exit;
}
if (time()>=$heure10 && time()<=$heure11)
{
while ($heure10!=$heure11)
{
sleep($temps2);
incremente2();echo 11;
}exit;
}
if (time()>=$heure11 && time()<=$heure12)
{
while($heure11!=$heure12)
{
sleep($temps2);
echo 12;
incremente();
}exit;
}
if (time()>=$heure12 && time()<=$heure13)
{
while ($heure12!=$heure13)
{
sleep($temps2);echo 13;
incremente2();
}exit;
}
if (time()>=$heure13 && time()<=$heure14)
{
while($heure13!=$heure14)
{
sleep($temps2);echo 14;
incremente();
}exit;
}
if (time()>=$heure14 && time()<=$heure15)
{
while ($heure14!=$heure15)
{
sleep($temps2);echo 15;
incremente2();
}exit;
}
if (time()>=$heure15 && time()<=$heure16)
{
while($heure15!=$heure16)
{
sleep($temps2);echo 16;
incremente();
}exit;
}
if (time()>=$heure16 && time()<=$heure17)
{
while ($heure16!=$heure17)
{
sleep($temps2);echo 17;
incremente2();
}exit;
}
if (time()>=$heure17 && time()<=$heure18)
{
while($heure17!=$heure18)
{
sleep($temps2);
echo 18;
incremente();
}exit;
}
if (time()>=$heure18 && time()<=$heure19)
{
while ($heure18!=$heure19)
{
sleep($temps2);
incremente2();echo 19;
}exit;
}
if (time()>=$heure19 && time()<=$heure20)
{
while($heure19!=$heure20)
{
sleep($temps2);
incremente();echo 20;
}exit;
}
mysql_close($db_link);
?>
Mon script se déroule toute la journée de 5h30 à 20h30.En espérant que j'ai été expliquer correctement .
Merci d'avance pour votre aide
Bonne journée à tous