Script avance/retard pour porduction industrielle

Logizer
Invité n'ayant pas de compte PHPfrance

14 juin 2011, 06:55

Bonjour à tous,
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

Eléphant du PHP | 92 Messages

14 juin 2011, 16:26

Hello,

Tu m'étonnes que tu comprennes pas ce qui se passe...
Ton code est vachement verbeux tu trouves pas ?!

Je te conseil de reprendre quelques morceaux de ton script en prenant cette réflexion en compte :
"Le but de ce que je suis en train de faire est d'incrémenter une variable en fonction de l'horaire."

Y'a pas de raison que ça soit si compliqué que ça.
Utilises tableaux, ça t'éviteras d'avoir à gérer autant de variables et ça te permettra de factoriser ton code.
Programmer c'est 20% de syntaxe pour 80% de réflexion et dans les 20% de syntaxe il faut encore compter une bonne dose de réflexion...
Je vous donne des conseils, pas des solutions toutes faites...

Logizer
Invité n'ayant pas de compte PHPfrance

15 juin 2011, 06:53

Merci d'avoir répondu si vite,
je vais essayer avec les tableaux. Mais un script qui s'execute de 5:30 à 20:30, ce n'est pas un peu trop pour le php? il incrémente tout de même tous les 50 sec environ (selon le nombre de pièce).

Eléphant du PHP | 92 Messages

15 juin 2011, 10:03

OK alors juste pour être clair vis à vis de la cinématique d'utilisation.

Un super utilisateur vient sur le formulaire de saisie, il saisi les infos d'horaire et une fois que c'est fait, ton script de "calcul" se met en route et tourne en boucle pour incrémenter la variable ?

Est-ce que c'est ça ?
Programmer c'est 20% de syntaxe pour 80% de réflexion et dans les 20% de syntaxe il faut encore compter une bonne dose de réflexion...
Je vous donne des conseils, pas des solutions toutes faites...

Logizer
Invité n'ayant pas de compte PHPfrance

15 juin 2011, 10:32

Oui, il saisit les horaires et le nombre de piece pour le matin et l'après-midi. Ensuite une tache planifié (j'ai oublié de preciser que leur serveur tourne sous easy-php) lance le script à l'heure voulu. Ensuite le script du calcul récupère les informations dans mysql puis va calculer en premier le temps de travail puis la valeur théorique. Celle-ci se calcule par le somme(temps de travail)/piece (Ex: 23700 sec/405= $temps2 =1 pieces toutes les 58 sec). A partir de la, j'ai défini les tranches horaires de travail avec les if, puis un while (fin de pause!=debut de pause), j'incrémente tous les $temps2 à l'aide de sleep(). Ensuite un fonction incrémente() contient l'accès au serveur mysql ainsi que la requête.
if (time()>=$heure1 && time()<=$heure2)
		{
			while($heure1!=$heure2)
			{
				sleep($temps2);
				
				incremente();
				
								    
			}
		}

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 juin 2011, 11:39

salut,

j'ai une question assez bête masi comment connais tu le nombre de pièce produite à un instant T ? (avec mysql ?)

parce que bon le truc simple pourrait être d'avoir effectivement une cadance moyenne, calcul que tu a l'air de maitriser dans ton second message, (390/458 ça peux pas faire 58, à la limite 0.85 mais la c'est 0.85 minute ^^ ).

ton script pourrait être concu de la sorte
$dureeduposte = $heureactuelle - $heurededebut
si j'ai dépassé l'heure de pause je retire le temps de pause à $dureeduposte
a partir de la durée du poste tu sais combien de pièce de pièce devrait être produite grace la cadeance calculé au départ (duree / cadence)
ensuite tu compare la valeur réllement produite avec la valeur théorique trouvé avant.

si tu utilise une version de php5.3 je t'invite a utiliser la classe datetime pour les calculs (et a les faires en seconde ;) ).
autre question est ce que le script tourne en "démon" pour y a t'il une page web ?
dans le second cas pas besoin de se prendre la tête avec une quelque boucle ou attente. dans le premier au pire tu fait une boucle infini (ben oui faut bien que le démon tourne tout le temps ;) ) et dedans tu met effectivement un sleep pour éviter de pourrir le server mysql, a la limite est ce vraiment utile de le faire à la seconde ?

Perso je ferais une classe qui gère ça tu aurais directement les méthodes qui vont bien dans le script final (une qui met a jour la durée du poste une qui fait le calcul final etc etc.

j'allais oublier : easyphp c'est un environnemen de dev pas de production hein :) tu y gagnera a installer proprement un serveur (si sur un "vrai" serveur IIS si c'est du windows suffit amplement), ensuite php et mysql c'est pas compliqué ;)

@+
Il en faut peu pour être heureux ......

Logizer
Invité n'ayant pas de compte PHPfrance

15 juin 2011, 14:33

Bonjour moogli,

Le nombre de piece produite se trouve sur un serveur microsoft sql. Le nombre de piece est validée dans une table de manière automatique avec l'aide d'automate.
parce que bon le truc simple pourrait être d'avoir effectivement une cadance moyenne, calcul que tu a l'air de maitriser dans ton second message, (390/458 ça peux pas faire 58, à la limite 0.85 mais la c'est 0.85 minute ^^ ).
=> J'utilise la fonction strtotime qui permet de convertir h:m:s en sec. Donc je recupère la valeur dans mysql à l'aide d'un variable Ex: $heure=valeur_dans_mysql, $heure_en_seconde=strtotime($heure) ce qui me permet de trouver 58 sec.
$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;
Pour le démon : je n'y avais pas pensé , j'arriveris à éteindre le processus au cas où le script ne veut plus s'arrêter :D

Par contre pour les classes, tu parles bien de POO?

Merci pour votre aide

Cdt

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

16 juin 2011, 21:31

wé de poo :)

franchement je pige pas ton raisonnement, d'où sortent toutes ces heures (récupéré de mysql mais elle correspondent a quoi ?).

je pige pas pourquoi tu ne peux pas te baser sur le même principe que celui que j'ai mis plus haut.

le fait d'avoir tous ces champs heurex dans une table dénote une mauvaise conception de la base de données ;)

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 1 Messages

17 juin 2011, 11:28

En fait, ce sont les heures de début de poste, début de pause et fin de pose ( cahier des charges) qui peuvent changer. Je suis obligé d'avoir ces heures pour calculer le temps de travail sinon j'aurai fais un cron ou une tache planifé, ce qui aurait été bien plus facile. J'avais oublié de préciser qu'ils veulent avoir la comparaison toutes les minutes sinon j'aurais fais effectivement ce que tu as écris. Je sais que c'est un peu foireux de mettre toutes les heures dans une table mis le tout doit être au maximum automatisé car ceux qui vont prendre la relêve ne sont pas développeur.

Actuellement je suis occupé sur un autre projet, mais je réfléchi aux méthodes que tu as citées.

bonne journée