Forum GraphWeather

Forum d'aide GraphWeather
Nous sommes actuellement le Jeu Mars 28, 2024 10:47 am

Le fuseau horaire est UTC+1 heure




Publier un nouveau sujet Répondre au sujet  [ 10 message(s) ] 
Auteur Message
 Sujet du message:
MessagePublié: Ven Août 24, 2007 1:15 am 
Impossible d'obtenir un graphique.
J'utilise PHP5 et jpgraph-2.2.
La base MySQL est alimentée par open2300.
graph.php lit correctement les champs de la base mais génère des ereeurs:
1) pour SetFont() = normal, je n'ai pas de TTF installées sur le serveur (NUXIT);
Erreur facilement évacuée en déclarant une fonte GD.
2) Text::Pos() semble ne plus exister dans jpgraph-2.2. L'erreur ne se produit pas avec jpgraph-1.21b (sous PHP4).

Que ce soit avec jpgraph-1.21b (sous PHP4) ou jpgraph-2.2b (sous PHP5) graph.php lancé directement ( en fixant dans le source les dates start et stop) lit les données correctement et semble bein générer des *PNG (affichage de caractères non ASCII débutant avec un label PNG), mais garaphweather.php n'affiche que le sélecteur de dates sur fond bleu et pas de graphiques.
Les exemples de jpgraph-2.2 tournent parfaitement sur le serveur.

HELP !


Haut
  
Répondre en citant  
 Sujet du message:
MessagePublié: Ven Août 24, 2007 11:44 pm 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : Lun Mars 20, 2006 11:16 am
Message(s) : 3356
Localisation : Montréal
Salut,

Désolé, je ne peux pas vraiment t'aider, le script commence a dater et il faudrait le réécrire. A l'époque il avait été déjà fait dans l'urgence...

La nouvelle version de JPGraph supporte l'inclusion de plusieurs graphiques dans la même page (son créateur avait retenu mon idée), et ma méthode de "concaténation" de graphique n'est vraiment plus au gout du jour.

Perso j'ai pas le temps de tout refaire...avis aux amateurs.

Antoine.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: Sam Août 25, 2007 1:12 pm 
Hors-ligne
Membre
Avatar de l’utilisateur

Inscription : Mar Août 22, 2006 8:38 am
Message(s) : 3143
Localisation : 34410 Sérignan - Languedoc
Bonjour pégé13,
en ce qui concerne Pos() jette un coup d'oeil à http://www.aguilmard.com/forum/viewtopic.php?id=338.

_________________
Jean

Station : VP2 Pro Console Vue + anémomètre à Ultra-sons
Logiciels : Cumulus 1.9.4 + Cumulus2SQL
Serveur local : Apache + MySQL +PHP
PC : W10
Support Audio : FR

http://meteoserignan.ddns.net
Image
"Aide-toi d'abord toi-même et les autres t'aideront ... peut-être"


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: Dim Août 26, 2007 6:54 pm 
Hors-ligne
Nouveau membre

Inscription : Ven Août 24, 2007 12:50 am
Message(s) : 2
J'ai résolu les problèmes relatifs à JPgraph-2.2, mais les ennuis viennent maintenant du script "graphweather.php" qui ne retourne pas les dates correctes au script "graph.php". Les dates sont stockées dans ma base MySQL dans un champ DATETIME (YYYY-mm--dd H:M:S). Dans "config.php, le flag $MYSQL_TIMESTAMP =1, mais les cuisines de conversion dans "graphweather.php" et "graph.php" donnent un résultat erroné pour accéder à l'intervalle de dates choisies pour les graphiques.
Si je fixe "à la main" l'intervalle voulu (au format DATETIME) dans "graph.php", les graphiques sont tracés corretement, à lexception des étiquettes sur l"axe des X qui indiquent toujours la même date "01/01".

pgogan (= pégé13)


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: Dim Août 26, 2007 9:04 pm 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : Lun Mars 20, 2006 11:16 am
Message(s) : 3356
Localisation : Montréal
Tu peux essayer ca, remplacer la ligne 43 de GraphWeather php par:

sscanf($list[0],"%4d-%2d-%2d- %2d:%2d:%2d",$a_year,$a_month,$a_day,$a_hours,$a_minutes,$a_seconds);

Vérifie la position des points et tirets.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: Dim Août 26, 2007 11:06 pm 
Hors-ligne
Nouveau membre

Inscription : Ven Août 24, 2007 12:50 am
Message(s) : 2
Merci TIToine1978 :

J'avais déjà essayé ce reformatage par sscanf(). Le problème persiste !!!
La date est toujours à à l"origine des temps (19700101010000) dans graph.php.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: Ven Août 31, 2007 7:48 pm 
Hors-ligne
Membre

Inscription : Jeu Août 17, 2006 9:34 pm
Message(s) : 11
Localisation : Kampenhout, Belgie
dans graphweather.php

sscanf($list[0],"%4d%1s%2d%1s%2d%2d%1s%2d%1s%2d",$a_year,$nul,
$a_month,$nul,$a_day,$a_hours,$nul,$a_minutes,$nul,$a_seconds);

et dans graph.php

sscanf($list[8],"%4d%1s%2d%1s%2d%2d%1s%2d%1s%2d",$a_year,$nul,
$a_month,$nul,$a_day,$a_hours,$nul,$a_minutes,$nul,$a_seconds);


Dernière édition par pinto le Ven Août 31, 2007 7:49 pm, édité 1 fois.

Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: Mer Oct 10, 2007 8:53 pm 
Hors-ligne
Membre
Avatar de l’utilisateur

Inscription : Mar Août 22, 2006 8:38 am
Message(s) : 3143
Localisation : 34410 Sérignan - Languedoc
pgogan,
fais attention à la conversion dans graphweather.php, certaines dates sont extraites à partir de fichiers avrc des timestamp en format delphi càd origine 01011899 si je ne me trompe pas ce qui necessite une correction de 25569 jours. Tout ça est encore à vérifier et je n'ai pas trop le temps. Ce n'est donc qu'une piste.
Les date 19700101010000 représentent l'origine du timestamp unix. Quand on affiche ça c'est que la date sur laquelle on travaille est antérieure.

_________________
Jean

Station : VP2 Pro Console Vue + anémomètre à Ultra-sons
Logiciels : Cumulus 1.9.4 + Cumulus2SQL
Serveur local : Apache + MySQL +PHP
PC : W10
Support Audio : FR

http://meteoserignan.ddns.net
Image
"Aide-toi d'abord toi-même et les autres t'aideront ... peut-être"


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: Mer Oct 10, 2007 8:57 pm 
Hors-ligne
Membre
Avatar de l’utilisateur

Inscription : Mar Août 22, 2006 8:38 am
Message(s) : 3143
Localisation : 34410 Sérignan - Languedoc
Oups ! désolé d'avoir répondu à un msg aussi ancien ! qui n'est sans doute plus actif.

_________________
Jean

Station : VP2 Pro Console Vue + anémomètre à Ultra-sons
Logiciels : Cumulus 1.9.4 + Cumulus2SQL
Serveur local : Apache + MySQL +PHP
PC : W10
Support Audio : FR

http://meteoserignan.ddns.net
Image
"Aide-toi d'abord toi-même et les autres t'aideront ... peut-être"


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: Ven Déc 28, 2007 4:18 pm 
Bonjour,
Juste pour confirmer que la modification de pinto fonctionne pour moi :-)

Php 5.2.5
Apache 2.2.6
Mysql 5.0.45
JpGraph 2.3

Dans cet environnement, j'ai également dû modifier Pos pour SetPos dans 'graph.php' (lignes 234, 239, 244, 273, 286, 359).
Comme dans le lien donné plus haut par jturlier.

Maintenant tout roule !
Merci aux contributeurs/créateurs de ce script !


Haut
  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 10 message(s) ] 

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
POWERED_BY
Traduction et support en françaisHébergement de site