Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > Artichow
Artichow Forum d'entraide pour la bibliothèque Artichow permettant de manipuler des images en PHP.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2011, 10h12   #1
Membre actif
 
Avatar de Meloooo
 
Mélanie
Inscription : novembre 2008
Messages : 275
Détails du profil
Informations personnelles :
Nom : Mélanie
Âge : 22

Informations forums :
Inscription : novembre 2008
Messages : 275
Points : 178
Points : 178
Par défaut Courbe différentes couleurs requête sql

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
Code :
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);
Ensuite je cherche si la constante que j'affiche est dans ma table alarme :
Code :
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
}
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...
Voici le code de vérification d'alarme :
Code :
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);
	}
$donnees[4] correspond à l'id de ma constante, et $alarme[0] au numéro d'alarme.
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.
Meloooo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 19h46   #2
Invité régulier
 
Homme Pascal Salaun
Administrateur systèmes et réseaux
Inscription : mars 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Pascal Salaun
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Service public

Informations forums :
Inscription : mars 2011
Messages : 5
Points : 7
Points : 7
Salut,

pourquoi ne pas enregistrer tes valeurs dans un tableau du style :

Code php :
1
2
3
4
5
$tab = array (
 "date"    => array(20110101,.....),
  "alarme => array(75,...)
   "const" => array(50,...)
)


et en alimentant ton tableau dans la dernière boucle while
Code php :
1
2
3
$tab['date'][]   = $date
  $tab['alarme'][] = $alarme
  $tab['const'][]  = $const

après

Code php :
1
2
3
$x   = $tab['date']
$y1 = $tab['alarme']
$y2 = $tab['const']
PascalS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h14.


 
 
 
 
Partenaires

Hébergement Web