Bonjour,
Voila j’ai un autre problème pour réaliser ceci :
Dans ma base j’ai 2 champs (date et discrete)
L’un contient la date en format text (oui je sais c’est pas bien mais j’ai pas d’autre choix cela proviens d’une bdd access)
L’autre des 0 et 1 qui corresponde à l’allumage et l’extinction d’un appareil.
Donc ca ressemble a ceci
Code : Tout sélectionner
2/10/2008 0:48:41 1
2/10/2008 0:50:38 0
2/10/2008 1:24:44 1
2/10/2008 1:26:39 0
2/10/2008 2:07:39 1
2/10/2008 2:09:32 0
2/10/2008 2:54:12 1
2/10/2008 2:56:05 0
Je doit pouvoir calculer le temps ecoulé en seconde entre un ‘1’ et un ‘0’ sur cette colonne et ensuite les additioner pour savoir le nombre de seconde totale que l’appareil est rester allumer.
Voicis le code de depart que j’utilise.
<?php
$bouton = $_POST['send'];
if(!empty($bouton)) {
$debut = trim($_POST['debut']);
$fin = trim($_POST['fin']);
if(!empty($debut) && !empty($fin)) {
echo 'Choix: '.$debut.' '.$fin.'<br>';
}
else {
echo 'vous n\'avez pas rempli tous
les champs';
}
}
$debut = '2/10/2008 00:00:00'; // pour test
$fin = "3/11/2008 23:55:00"; // pour test
#connect mysql
mysql_connect("localhost", "root", "");
mysql_select_db("test");
$req = mysql_query("SELECT * FROM rfxcom where STR_TO_DATE(SampleDate, '%e/%m/%Y %k:%i:%s') between STR_TO_DATE('$debut', '%e/%m/%Y %k:%i:%s') and STR_TO_DATE('$fin', '%e/%m/%Y %k:%i:%s')");
print ($req);
echo '<br>';
while ($donnees = mysql_fetch_array($req) )
{
echo $donnees['Id'];
echo $donnees['SampleDate'],' ';
echo $donnees['Discrete'];
echo '<br>';
}
mysql_close();
?>
Comment dois-je m’y prendre ?
Je ne parviens pas a comprendre comment faire sans si possible devoir réécrire dans la BDD
Merci