Bonjour,
Je suis en train de faire un graphe avec en abscisse des dates et en ordonnées des valeurs allant de 0 à 100..
Les ordonnées et les abscisses ont été cherchés dans la base de données.
Voici un aperçu de mon code :
Ma requête permettant de récuperer abscisse et ordonnées
Ensuite je cherche si la constante que j'affiche est dans ma table alarme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $select = "SELECT year(constportail_date), month(constportail_date), day(constportail_date), constportail_pouls, constportail_id FROM constante_portail WHERE constportail_pouls != 0 AND constportail_users_id = '".$_SESSION['id_users']."'"; $query = mysql_query($select);
Mon souci c'est que je voudrais afficher les alarmes en rouge et les constantes dites normal en vert par exemple mais je n'y arrive pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 while ($donnees = mysql_fetch_array($query)) { $verif_alarme = "SELECT num_constante FROM alarme WHERE pat_id = '".$_SESSION['id_users']."' AND num_constante = '".$donnees[4]."' AND nom_alarme = 'pouls'"; $query_alarme = mysql_query($verif_alarme); $alarme = mysql_fetch_array($query_alarme); $mes_alarmes = $alarme[0]; // code raccourci }
Voici le code de vérification d'alarme :
$donnees[4] correspond à l'id de ma constante, et $alarme[0] au numéro d'alarme.
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
45
46
47
48
49
50
51
52
53
54 if($alarme[0] == $donnees[4]) { $plot = new BarPlot($mes_valeurs); $blue = new Color(51, 157, 33); $plot->setBarColor($blue); $plot->xAxis->setLabelText($mes_dates); $plot->xAxis->label->setFont(new Tuffy(9)); $plot->yAxis->label->setFont(new Tuffy(9)); $plot->setSpace(5, 5, NULL, NULL); $plot->barShadow->setSize(3); $plot->barShadow->setPosition(Shadow::RIGHT_TOP); $plot->barShadow->setColor(new Color(180, 180, 180, 10)); $plot->barShadow->smooth(TRUE); $plot->xAxis->setLabelText($mes_dates); $plot->xAxis->label->setFont(new Tuffy(9)); $plot->yAxis->label->setFont(new Tuffy(9)); $plot->setSpace(5, 5, NULL, NULL); $plot->barShadow->setSize(3); $plot->barShadow->setPosition(Shadow::RIGHT_TOP); $plot->barShadow->setColor(new Color(180, 180, 180, 10)); $plot->barShadow->smooth(TRUE); } else { $plot = new BarPlot($mes_valeurs); $blue = new Color(0, 0, 0); $plot->setBarColor($blue); $plot->xAxis->setLabelText($mes_dates); $plot->xAxis->label->setFont(new Tuffy(9)); $plot->yAxis->label->setFont(new Tuffy(9)); $plot->setSpace(5, 5, NULL, NULL); $plot->barShadow->setSize(3); $plot->barShadow->setPosition(Shadow::RIGHT_TOP); $plot->barShadow->setColor(new Color(180, 180, 180, 10)); $plot->barShadow->smooth(TRUE); $plot->xAxis->setLabelText($mes_dates); $plot->xAxis->label->setFont(new Tuffy(9)); $plot->yAxis->label->setFont(new Tuffy(9)); $plot->setSpace(5, 5, NULL, NULL); $plot->barShadow->setSize(3); $plot->barShadow->setPosition(Shadow::RIGHT_TOP); $plot->barShadow->setColor(new Color(180, 180, 180, 10)); $plot->barShadow->smooth(TRUE); }
Je vérifie donc que le numéro de constante soit présent dans ma table alarme.
Je précise également que ce code est dans mon while.
Merci de votre aide.
Partager