Bonjour,

Actuellement, je suis à la recherche de solution

Au lieu de faire 10000 requêtes et 10000 pages. Je préfère utiliser les paramètres !

Alors :

- J'aimerais avoir deux paramètre :
1 Paramètre -> Pour le temps.
1 Paramètre -> Choisir le capteur : (CO,CO2,LUX,BAT,HALL,LP,PIR,STR,HUM,PRES,TC)
Le premier paramètre est déjà fais.
Le deuxième non. (J'ai du mal avec celui là)


Par exemple, je voudrais choisir le capteur CO2 avec toute ces informations (value) dans le mois = 4 ou semaine = 2 :

172.16.xx.xx/sensor/getTranslation.php?periode=4CO

4 = Concernant la période = Mois
CO = Concernant le capteur que j'aimerais avoir

Voici mon code que j'ai déjà réaliser :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
include 'Database.php';
 
$database = new Database();
$con = $database->getConnection();
 
// Par défaut on prend la dernière heure
$periode = 'HOUR';
if( !empty( $_GET['periode'] ) ) {
    switch( $_GET['periode'] ) {
        case 1:
            $periode = 'HOUR';
            break;
        case 2:
            $periode = 'DAY';
            break;
        case 3:
            $periode = 'WEEK';
            break;
        case 4:  
            $periode = 'MONTH';
            break;
        case 5:
            $periode = 'YEAR';
            break;
    } 
}
 
$sql = "SELECT timestamp,sensor,value from sensorparser Where timestamp > CURDATE() - INTERVAL 1 ".$periode;
 
$result = $con->query($sql)->fetchAll(PDO::FETCH_ASSOC);
 
header("content-type:application/json");
 
$value = str_replace("filename", "fileName", json_encode($result));
$value = str_replace("folderdirectory", "folderDirectory", $value);
$value = str_replace("lastchange", "lastChange", $value);
 
echo $value;
 
$database->closeConnection();
$database = null;
$con = null;
exit();

Merci d'avance

Cordialement