Ciao a tutti, sto sviluppando una piccola pagina web che recupera i dati da un db ogni 5 sec e poi deve confrontarli fra di loro.
Mi spiego meglio:
ho una colonna che si chiama inpname dove sono contenuti i nomi e una inpstatus dove visualizzo lo stato (0-1)
a questo punto se un inpname specifico esempio 22 passa da 0 a 1 deve mandare un messaggio tramite telegram e deve andare a controllare se tutti gli altri inpname hanno lo stato settato a 0 e se per caso uno di questi diventa 1 deve eseguire una determinata operazione (esempio invio messaggio con telegram).
lo stato passa da 0 a 1 se si chiudono o si aprono determinati contatti..
Il tutto gira su raspberry con apache.
Il db è presente su un altro server sotto la stessa rete e gestisce un sistema domotico...
il codice sottostante recupera i dati dal db e crea una tabella
<!DOCTYPE html>
<html>
<head>
<META HTTP-EQUIV="refresh" CONTENT="5;datitest.php">
<style>
table, th, td {
border: 1px solid black;
}
</style>
</head>
<body>
<?php
include("connessione.php");
$sql = "SELECT inpname, status FROM inpstatus WHERE inpname LIKE '%antifurto%' or inpname LIKE '%sensore%' UNION SELECT buttonid, status FROM actstatus WHERE but$
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table><tr><th>Nome</th><th>Status</th><th>Lastupdate</th></tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["inpname"]. "</td><td>" . $row["status"]. "</td><td> " . $row["lastupdate"]. "</td></tr>";
}
echo "</table>";
} else {
echo "0 results";
}
$conn->close();
?>
a questo punto non so come fare per confrontare i dati caricati in tabella con dei valori fissi e se questi non sono quelli che ci si aspetta allora deve eseguire determinate operazioni.
Grazie a tutti