Aide concernant ce sript

Serge39150
Invité n'ayant pas de compte PHPfrance

06 févr. 2021, 08:31

Bonjour,
Avec le script ci-dessous j'ai le résultat suivant qui ne me convient pas :
2021-02-06 06:55:45
57
20

Est-il possible de mettre les résultats sur une seule ligne ? D'insérer une virgule juste après "06:55:45" De supprimer le chiffre 20 qui résulte d'une température interne qui ne sert à rien pour mon graphique.

Exemple de mes voeux : 2021-02-06 06:55:45, 57


<?php
/* *** receive data from telemesure.net service
*/
define("MODE", "DECODED"); //use GET, POST or EXTENDED
define("FILENAME", "lognivose/clientraw.txt"); //name of the file
if (MODE === "GET") {
$id = $_GET["id"]; // transmitter ID
$data = $_GET["data"]; // payload
file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);

} else if (MODE === "POST") {
$id = $_POST["id"]; // transmitter ID
$data = $_POST["data"]; // payload
file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);

} else if (MODE === "EXTENDED") {
$id = $_POST["id"]; // transmitter ID
$data = $_POST["data"]; // payload
$node_ref = $_POST["node_ref"]; // id of the receiver
$link_quality = $_POST["link_quality"]; // level of the link quality
$rssi = $_POST["rssi"]; // intensity of signal
$lat = $_POST["lat"]; // geo latitude
$lng = $_POST["lng"]; // geo longitude
file_put_contents(FILENAME, "$id,$data\n", FILE_APPEND | LOCK_EX);
file_put_contents(FILENAME, ">>FROM:$node_ref LinkQuality:$link_quality Rssi:$rssi lat=$lat lng=$lng\n", FILE_APPEND | LOCK_EX);

} else if (MODE === "DECODED") {
$receivedData = json_decode(file_get_contents('php://input'), true); //Decode received json data
$id = $receivedData["id"]; // transmitter ID
$raw_data = $receivedData["raw_data"]; // Encoded raw data

//Unstack received data to exploit it
$datas = $receivedData["datas"];
$unstackedData = [];
foreach ($datas as $data => $content) { // Iterate on each evenement
$timestamp = $content["timestamp"]; // Get timestamp of event
file_put_contents(FILENAME, "$timestamp\n", FILE_APPEND | LOCK_EX);
$values = $content["values"];
array_push($unstackedData, [$values]);
foreach ($values as $key => $value)
file_put_contents(FILENAME, "$value\n", FILE_APPEND | LOCK_EX);
}
file_put_contents(FILENAME, "", FILE_APPEND | LOCK_EX);
}

Avatar du membre
Mammouth du PHP | 1564 Messages

06 févr. 2021, 22:46

code non entouré= je comprends pas grand chose, désolé!

il existe des balises exprès pour mettre en valeur le code, utilise le pour pas faire du "pâté"!