Bonjour,
Dans une base de donnée, j'ai une table dans laquelle sont stockée le timestamp des impulsions qui ont eu lieu sur un système réel. La table est de la forme :
Sur une page PHP, je souhaite créer un tableau qui répertorie, jour par jour, le nombre d'impulsion depuis la première date enregistrer. Et ce, même si le nombre d'impulsion d'un jour est nul.Code:CREATE TABLE pluviometre ( id int(11) NOT NULL auto_increment, `time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Mon code :
J'avais réussi à lister les jours et leurs compteur mais pour l'instant je bloque à la création des entrées des jours vides. Actuellement, cette page de code affiche un décalage entre les jours.Code PHP:
<?php
$link = mysql_connect("*", "*", "*")
or die("Impossible de se connecter : " . mysql_error());
mysql_select_db("*");
if (isset($_GET['pulse']))
{
$result = mysql_query("INSERT INTO pluviometre VALUES (NULL, CURRENT_TIMESTAMP)");
if (!$result) {
die('Requête invalide : ' . mysql_error());
}
}
$compteur = 0;
$i=0;
$jour = 0;
$result = mysql_query("SELECT time FROM pluviometre");
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
$dateEntree = date('d/m/Y', strtotime($row[0]));
if ($dateEntree==date('d/m/Y', $dateDuDernier))
{
$pluvio[$dateEntree]++;
}
else
{
if($i==0)
{
$differenceDate = 0;
}
else
{
$differenceDate = strtotime($row[0]) - $dateDuDernier;
$differenceDate = abs($differenceDate / 86400);
$differenceDate = floor($differenceDate);
echo "<h2>".$differenceDate."</h2>";
}
if($differenceDate>=2)
{
for ($i=1; $i<=$differenceDate; $i++)
{
if($i == 1)
{
echo "<strong>Nouveau</strong>";
}
$jour++;
$dateEntree2 = date('d/m/Y', ($dateDuDernier + 86400));
echo $dateEntree2 . '<br />';
$date[$jour] = $dateEntree2;
$pluvio[$dateEntree2] = 0;
$dateDuDernier = strtotime($dateEntree2);
}
}
$jour++;
$date[$jour] = $dateEntree;
$pluvio[$dateEntree] = 1;
}
$dateDuDernier = strtotime($row[0]);
//compter nombre d'ex
$i++;
}
mysql_free_result($result);
mysql_close($link);
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8" />
<title>Arduino sensor</title>
</head>
<body>
<h1>Impulsions enregistrées</h1>
<table>
<?php
for ($i= 1; $i <= $jour; $i++)
{
?>
<tr>
<td>Date : <?php echo $date[$i];?></td>
<td>Compteur : <?php echo $pluvio[$date[$i]];?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
-----