Supervision de température depuis Internet :
les 100 dernières mesures (en temps réel, température dans mon bureau, Ardèche, France)
Erreur : la table $nomtable n'existe pas";
}
else
{
// la table existe
$requete = "SELECT * FROM $nomtable ORDER BY ID DESC LIMIT 0,100"; // tri décroissant
$resultat = mysql_query($requete) or die ("Exécution de la requête impossible".mysql_error());
// extraction des données de la table ligne par ligne
// dans un tableau à deux dimensions
$index_ligne = 0;
while ($ligne = mysql_fetch_array($resultat,MYSQL_ASSOC))
{
$index_ligne++;
$index_champ = 0;
foreach($ligne as $champ => $valeur)
{
$index_champ++;
$nomduchamp[$index_champ] = $champ; // ce sont les memes champs pour chaque ligne...
if ($valeur == NULL) $valeur = "/";
$valeur0[$index_ligne][$index_champ] = $valeur;
}
}
$nombredeligne = $index_ligne;
$nombredechamp = $index_champ;
//
$timestamp_maintenant = time();
$var1 = $valeur0[1][2];
$var2 = $valeur0[1][3];
$date_derniere_mesure = $var1." ".$var2; // format "2011-06-01 22:05:56"
$timestamp_derniere_mesure = strtotime($date_derniere_mesure);
$duree_depuis_derniere_mesure_minute = ($timestamp_maintenant - $timestamp_derniere_mesure)/60.0;
print "";
if ($duree_depuis_derniere_mesure_minute < 10.0)
{
print "Statut : carte connectée";
}
elseif ($duree_depuis_derniere_mesure_minute < 60.0)
{
$affich = floor($duree_depuis_derniere_mesure_minute);
print "Statut : carte déconnectée depuis $affich minutes";
}
elseif ($duree_depuis_derniere_mesure_minute < 1440.0)
{
$affich = floor($duree_depuis_derniere_mesure_minute/60.0);
if ($affich >= 2) print "Statut : carte déconnectée depuis $affich heures";
else print "Statut : carte déconnectée depuis $affich heure";
}
else
{
$affich = floor($duree_depuis_derniere_mesure_minute/1440.0);
if ($affich >= 2) print "Statut : carte déconnectée depuis $affich jours";
else print "Statut : carte déconnectée depuis $affich jour";
}
print "
";
// affichage sous forme de tableau
print "";
print ""; // En-tête du tableau (champ)
print "";
print "n° | ";
print "Date | ";
print "Heure | ";
print "Température (°C) | ";
print "
";
print "";
print "";
for ($i = 1; $i < $nombredeligne + 1 ; $i++)
{
print "";
print "$i | ";
// date
$var = $valeur0[$i][2];
print "$var | ";
// time
$var = $valeur0[$i][3];
print "$var | ";
// temperature
$var = $valeur0[$i][4];
print "$var | ";
print "
";
}
print "";
print "
";
}
return;
}
////////////////////////////////////////////////
// connexion a la base de donnees MySQL
$host="à compléter";
$user="à compléter";
$password="à compléter";
$basededonnees="à compléter";
$table="web_temperature1";
////////////////////////////////////////////////
$connexion = mysql_connect($host,$user,$password) or die ("Connexion au serveur impossible".mysql_error());
$bd = mysql_select_db($basededonnees,$connexion) or die ("Sélection de la base impossible".mysql_error());
$maintenant = date("Y-m-d à G:i");
print "Dernière mise à jour : $maintenant
";
Affichage_table_visite($table);
// fermeture de la connexion
mysql_close($connexion);
?>
Retour à la page d'accueil
(C) Fabrice Sincère ; Version 1.1.6.2b