METEO_COMPARE - Nouveau Script php

Section reservée pour les fichiers COMPARE, NOAA COMPARE et autres du même genre
Répondre
Avatar de l’utilisateur
paaubert
Membre
Messages : 2624
Inscription : dim. janv. 17, 2010 7:16 pm
Localisation : 1555 Villarzel - Switzerland
Contact :

Re: METEO_COMPARE - Nouveau Script php

Message par paaubert »

Voila le résultat, un plus pour l'affichage de certain graphique, mais sans valeurs et une erreur sur les premiers.

Encore merci de te préoccuper de nos cas x-filliens

Erreur :Cannot use auto scaling since it is impossible to determine a valid min/max value of the Y-axis (only null values).

compar_mois.png
compar_annee.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
_________________________________________________________________________________________________________
Station Vantage Pro2+ avec station agricole - Weatherlink 6.0.3 - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows W10 ultimate x64
http://www.boock.ch/meteo-villarzel.php
Image
Avatar de l’utilisateur
paaubert
Membre
Messages : 2624
Inscription : dim. janv. 17, 2010 7:16 pm
Localisation : 1555 Villarzel - Switzerland
Contact :

Re: METEO_COMPARE - Nouveau Script php

Message par paaubert »

Vu l'erreur d'avant, j'ai essayé de changer la valeur ISO_YAXIS de FALSE à TRUE
# Modifier ici si vous voulez que les axes ordonnées aient la même échelle (TRUE ou FALSE)
define ("ISO_YAXIS", "TRUE");

Résultat, un autre message d'erreur.
error 2508.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
_________________________________________________________________________________________________________
Station Vantage Pro2+ avec station agricole - Weatherlink 6.0.3 - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows W10 ultimate x64
http://www.boock.ch/meteo-villarzel.php
Image
Avatar de l’utilisateur
paaubert
Membre
Messages : 2624
Inscription : dim. janv. 17, 2010 7:16 pm
Localisation : 1555 Villarzel - Switzerland
Contact :

Re: METEO_COMPARE - Nouveau Script php

Message par paaubert »

Vals a écrit :Bonsoir.
Pour info.
Je viens d'essayer la 1.1
Idem pour moi, j'ai le résumé mais pas les graphiques.
Sans message d'erreur sur l'écran.
Ici.
Cdlt
Salut Vals

Tu avait déjà le même problème avec la première version, il semble qu'il n'y as pas d'images créées, as-tu bien installé jpgraph.
no_images.png
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
_________________________________________________________________________________________________________
Station Vantage Pro2+ avec station agricole - Weatherlink 6.0.3 - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows W10 ultimate x64
http://www.boock.ch/meteo-villarzel.php
Image
Avatar de l’utilisateur
laulau
Membre
Messages : 405
Inscription : mar. mars 03, 2009 8:39 pm
Localisation : 42400
Contact :

Re: METEO_COMPARE - Nouveau Script php

Message par laulau »

SAlut Pidou

J'ai aussi installé la version 1.1 de METEO_COMPARE, et j'ai éxactement le même message d'erreur que paaubert
http://www.st-chamond-meteo.fr/monrep/C ... nnee2=2011
Laurent
Vantage-Vue :D WeatherLink 6.0.3 / Graphweather V3.0.35 avec plugin VantagePro / Cumulus 1.9.4 /Win 10
http://www.st-chamond-meteo.fr

ImageImage
Avatar de l’utilisateur
Vals
Membre
Messages : 171
Inscription : dim. déc. 02, 2007 7:23 pm
Contact :

Re: METEO_COMPARE - Nouveau Script php

Message par Vals »

paaubert a écrit :
Salut Vals
Tu avait déjà le même problème avec la première version, il semble qu'il n'y as pas d'images créées, as-tu bien installé jpgraph.
A+
Bonjour.
Oui jpgraph est bien installé au même niveau que GW et compare.
Tout le contenu du répertoire src est directement sous jpgraph.
Cdlt.
Image
La météo de Feyzin - La webcam
GraphWeather 2.0.321
Davis Vantage Pro2+ avec plugin wswin.dll
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: METEO_COMPARE - Nouveau Script php

Message par jturlier »

Bonjour,
je n'exploite pas habituellement les NOAA, mais pour tester et tenter de donner un coup de main, je viens d'installer le package.
Après modification de tous les chemins pour refléter la config, sur machine XP, ça fonctionne parfaitement (ex : http://meteozoir.homeip.net/Compare.php ... iod=annuel).
Voici les modifs:
J'ai été obligé de modifier tous les chemins. (suppression de”../” parce que tous les php de METEO_COMPARE sont dans le root de mon serveur)
ex :
require_once('jpgraph3/src/jpgraph.php');
require_once('jpgraph3/src/jpgraph_line.php');


j’ai uniquement décommenté la ligne 39 de jpg-config.inc.php car les fonts comics sont installés et je suis en XP sur mon serveur en vista ou seven, le chemin est différent.
define('TTF_DIR','c:/windows/fonts/');

Note à Pidou : tu aurais pu livrer les fichiers font avec le package, ça ne coûtait rien de les avoir dans le répertoire avec les scripts.

voici le contenu de constantes.inc.php avec les modifs que j’ai faites. (Attention aux majuscules)
<?php

# Fichier de configuration

# OBLIGATOIRE Entrez ici le premier jour des enregistrements
define ("PREMIER_JOUR", "1");
define ("PREMIER_MOIS", "1");
define ("PREMIERE_ANNEE", "2005");

# OBLIGATOIRE Entrez ici le type de fichiers NOAA utilisés
# GW pour GraphWeather
# WL pour WeatherLink
# AUTRE pour un autre logiciel source
# Si la source n'est pas GW, vous devez nommer vos fichiers NOAA mois-AAAA.TXT et AAAA.TXT
# où mois est le nom du mois en clair (Janvier, Février, Mars, etc) avec majuscule et accent
# où AAAA est l'année en clair (2008, 2009, etc)
# TXT doit être en majuscule
define ("TYPE_NOAA",
"GW");

# OBLIGATOIRE Entrez ici si vous possédez une sonde solaire (TRUE ou FALSE)
define ("SONDE_SOL",
"FALSE");

# OBLIGATOIRE Entrez ici le chemin du répertoire contenant les statistiques GW
define ("REP_GW", "
"StatisticsFR/"); ‘répertoire directement dans le root de mon serveur.

# OBLIGATOIRE Entrez ici le chemin du répertoire contenant les fichiers NOAA si la source n'est pas GW
define ("REP_NOAA",
"StatisticsFR/NOAA2/");‘répertoire directement dans le root de mon serveur

# OBLIGATOIRE Entrez ici si vous possédez un fichier contenant les Normales (TRUE ou FALSE)
# Ce fichier doit s'appeller Normales.TXT et contenir les valeurs sous forme NOAA
# Ces valeurs Normales et records sont disponibles sur le site de METEO FRANCE
# COMMENT contient un commentaire décrivant la source des Normales.
define ("FICHE_NORMALES",
"FALSE");
define ("COMMENT", "Les Normales sont fournies par METEO FRANCE sur la période 1971 à 2000 - Station EVREUX-HUEST.<BR>
A l'exception des radiations solaires qui sont issues des données de la station.");

# Modifier ici si vous voulez que les axes ordonnées aient la même échelle (TRUE ou FALSE)
define ("ISO_YAXIS", "FALSE");

# Modifier ici les couleurs sous forme "#RRGGBB" si vous le souhaitez
define ("FOND1", "#CCCCFF"); #Pour la couleur haute de fond des graphiques
define ("FOND2", "#FFFFFF"); #Pour le couleur basse de fond des graphiques
define ("LIGNE1", "#FF0000"); #Pour la courbe 1
define ("LIGNE2", "#0000FF"); #Pour la courbe 2

# Modifier ici les couleurs pour les histogrammes sous forme "RRGGBB" (ATTENTION !!! pas de '#')
define ("PLUIE1", "006400");
define ("PLUIE2", "0000FF");
define ("SOLEIL1", "0000FF");
define ("SOLEIL2", "FFA500");
define ("VENT1", "00FF00");
define ("VENT2", "A52A2A");

?>



En espérant que ça puisse aider quelqu'un
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: METEO_COMPARE - Nouveau Script php

Message par jturlier »

jturlier a écrit : j’ai uniquement décommenté la ligne 39 de jpg-config.inc.php car les fonts comics sont installés et je suis en XP sur mon serveur en vista ou seven, le chemin est différent.
define('TTF_DIR','c:/windows/fonts/');
Sur Seven, c'est le même répertoire, donc ça devrait fonctionner.

Jean
Pidou
Membre
Messages : 478
Inscription : dim. juil. 27, 2008 6:06 pm
Contact :

Re: METEO_COMPARE - Nouveau Script php

Message par Pidou »

Salut Jean,

Merci d'avoir jeté un oeil pour aider et pour tes commentaires éclairés.
Dans l'idéal, j'aurais même voulu fournir jpgraph directement mais cela conduit à une fichier trop gros pour le forum (>2Mo). D'un autre côté, je ne sais pas vraiment si j'ai le droit de diffuser que la partie de jpgraph que j'utilise.

Bref, mais le problème ne semble vraiment pas se situer là.
Toi qui a l'air de toucher plus que moi en php, tu vas peut être pouvoir m'aider.
Quelque soit l'erreur que sorte jpgraph (25068, 25044) cela est lié au passage des variables qui ne se fait pas correctement par GET, en fonction des configs car les variables que je passe sont très lourdes (tableaux des valeurs à tracer après un serialize).

Je suis donc en train de chercher une solution pour soit faire une requête POST pour le fichier trace.php soit utiliser des variables de session.
Dans les 2 cas, je ne m'en sors pas :
- avec une requête POST (tel que décrit sur la doc de jpgraph) aucun graphique n'est tracé.
- avec les variables de session, le script trace toujours le même graphe (celui avec les dernières valeurs passées) comme s'il 'écrasait" les premiers passages de variables.

Je pense que je ne suis pas loin du but mais je séche... As tu des conseils ou des exemples qui pourraient m'aider ?
Parce que après avoir parcouru tous les sites de développement php, je n'ai pas trouvé de solution.

Merci d'avance
Ma station => http://www.meteo-boisney.fr
Image
--- Station Vantage Pro 2 - Plugin VantagePro.dll ---
--- GraphWeather Version 2.0.312b ---
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: METEO_COMPARE - Nouveau Script php

Message par jturlier »

Bonjour Pidou,
je ne suis pas meilleur que toi, mais j'ai plus de temps pour chercher. Le Get peut effectivement être limité , mais ça dépend du paramétrage du serveur, bien souvent on trouve 255char pour les URL's.
Je n'ai pas réellement regardé ton code, juste corrigé les erreurs au fur et à mesure qu'elles arrivaient.
Je te suggèrerai plutôt que d'utiliser cette technique pour des volumes importants de données à transmettre, ou les variables globales, de créer un fichiers de variables du type :
<?php $recdateM[1]='201106'; $MoisM[1]='06';$AnneeM[1]='2011';$tmoyM[1]='17,4';$tmaxiM[1]='23,4';$tminiM[1]='12,5';$pmoyM[1]='1016';$pmaxiM[1]='1018';?>
avec un code de ce genre :
<?php
$requete="SELECT substring(recdate,1,6),avg(tmoy),avg(tmaxi),avg(tmini), avg(pmoy), avg(pmaxi), avg(pmini),avg(hmoy),avg(hmaxi),avg(hmini),sum(pluie),avg(dirvent) from resjour r1 where (substring(recdate,1,6)<'".$LimHaut."') and (substring(recdate,1,6)>='".$LimBas."') group by 1 order by 1 desc " ;
$result = pg_query($connection,$requete) or die('Erreurpg3');
$i=12;
$ligne1="";
while
($resultat = pg_fetch_row($result))
{
$ligne1.="\$recdateM[$i] = ".$resultat[0].";" ;
$ligne1.="\$MoisM[$i] = ".(0+($resultat[0] % 100)).";";
$ligne1.="\$AnneeM[$i] =". substr($resultat[0],0,4).";";
$ligne1.="\$tmoyM[$i] =". $resultat[1].";";
$ligne1.="\$tmaxiM[$i] =". $resultat[2].";";
?>



et dans ton fichier script utilisant ces données include mesvars.php

Ceci te permet de passer des milliers de variables si tu le souhaites et de ne pas avoir à les décoder à la réception.
Les exemples ci dessus ne sont pas liés, ne pas oublier le \ devant les $ pour bien spécifier que c'est le caractère.
Cette technique te permet aussi de voir exactement ce que tu transmets.

Si tu as besoin d'autre chose, n'hésite pas. Etant mon propre hébergeur, je n'ai pas de contraintes de serveur, je peux utiliser les paramètres que je veux ce qui ne fait pas de moi un bon exemple de test !

En tout cas, tu as fait un beau travail.
Pidou
Membre
Messages : 478
Inscription : dim. juil. 27, 2008 6:06 pm
Contact :

Re: METEO_COMPARE - Nouveau Script php

Message par Pidou »

Merci... ça semble en effet une bonne solution, je vais me pencher là dessus sérieusement ce week-end.
Ma station => http://www.meteo-boisney.fr
Image
--- Station Vantage Pro 2 - Plugin VantagePro.dll ---
--- GraphWeather Version 2.0.312b ---
Avatar de l’utilisateur
paaubert
Membre
Messages : 2624
Inscription : dim. janv. 17, 2010 7:16 pm
Localisation : 1555 Villarzel - Switzerland
Contact :

Re: METEO_COMPARE - Nouveau Script php

Message par paaubert »

Dite voir, Pidou et Jean, vous n'avez pas honte de parler chinois devant nous !!

En tout cas, je vous remercie de vous triturer les méninges pour satisfaire le pauvre utilisateur que je suis.
Ce qui me rend chèvre dans cette histoire, c'est qu'avec une configuration identique et le même hébergeur que Didier, chez lui ça fonctionne et pas chez moi :cry:

A+
_________________________________________________________________________________________________________
Station Vantage Pro2+ avec station agricole - Weatherlink 6.0.3 - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows W10 ultimate x64
http://www.boock.ch/meteo-villarzel.php
Image
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: METEO_COMPARE - Nouveau Script php

Message par jturlier »

Salut Pierre-André,
c'est normal que chez Didier ça fonctionne : il nous a mieux payé que toi :P :P :P

Comme je suis plutôt gentil et désintéressé, je vais jeter un coup d'oeil à tes précédents messages.
Bonne journée et à bientôt

Jean

edit : STP, mets moi les 10 premières lignes de chacun de tes fichiers trace.php et tracebar.php
Avatar de l’utilisateur
paaubert
Membre
Messages : 2624
Inscription : dim. janv. 17, 2010 7:16 pm
Localisation : 1555 Villarzel - Switzerland
Contact :

Re: METEO_COMPARE - Nouveau Script php

Message par paaubert »

quel fayot ce Didier :P

Trace.php

<?php
require_once('../jpgraph/jpgraph.php');
require_once('../jpgraph/jpgraph_line.php');
include ('constantes.inc.php');

$jour = (isset ($_GET['jour'])) ? unserialize($_GET['jour']) : "";
$c1 = (isset ($_GET['c1'])) ? unserialize($_GET['c1']) : "";
$date1 = (isset ($_GET['date1'])) ? ($_GET['date1']) : "";
$date2 = (isset ($_GET['date2'])) ? ($_GET['date2']) : "";
$titre = (isset ($_GET['titre'])) ? ($_GET['titre']) : "";
$unit = (isset ($_GET['unit'])) ? ($_GET['unit']) : "";
$ymin = (isset ($_GET['ymin'])) ? ($_GET['ymin']) : "0";
$ymax = (isset ($_GET['ymax'])) ? ($_GET['ymax']) : "0";
$xtitre = (isset ($_GET['xtitre'])) ? ($_GET['xtitre']) : "Jours";

$graph = new Graph(400,280);
if (ISO_YAXIS=="TRUE") {$graph -> SetScale('textlin',$ymin,$ymax);} else {$graph -> SetScale('textlin',0,0);}
$graph -> title -> Set($titre);
$graph -> title -> SetColor('black');
$graph -> title -> SetFont(FF_COMIC,FS_BOLD,12);
$graph -> SetBox();

tracebar.php

<?php
require_once('../jpgraph/jpgraph.php');
require_once('../jpgraph/jpgraph_line.php');
require_once('../jpgraph/jpgraph_bar.php');
require_once('../jpgraph/jpgraph_legend.inc.php');
include ('constantes.inc.php');

$jour = (isset ($_GET['jour'])) ? unserialize($_GET['jour']) : "";
$c1 = (isset ($_GET['c1'])) ? unserialize($_GET['c1']) : "";
$date1 = (isset ($_GET['date1'])) ? ($_GET['date1']) : "";
$date2 = (isset ($_GET['date2'])) ? ($_GET['date2']) : "";
$titre = (isset ($_GET['titre'])) ? ($_GET['titre']) : "";
$unit = (isset ($_GET['unit'])) ? ($_GET['unit']) : "";
$couleur1 = (isset ($_GET['couleur1'])) ? ($_GET['couleur1']) : "";
$couleur2 = (isset ($_GET['couleur2'])) ? ($_GET['couleur2']) : "";
$xtitre = (isset ($_GET['xtitre'])) ? ($_GET['xtitre']) : "Jours";

$couleur1 = "#".$couleur1;
$couleur2 = "#".$couleur2;
$lightcouleur1 = $couleur1.":2";
$lightcouleur2 = $couleur2.":2";
$legendecouleur1 = $couleur1.":1.2";
$legendecouleur2 = $couleur2.":1.2";
$xmax = max(count($c1[1]),count($c1[2]));

Je te met aussi les premières lignes de mon fichier constantes.inc.php

<?php

# Fichier de configuration

# OBLIGATOIRE Entrez ici le premier jour des enregistrements
define ("PREMIER_JOUR", "7");
define ("PREMIER_MOIS", "1");
define ("PREMIERE_ANNEE", "2010");

# OBLIGATOIRE Entrez ici le type de fichiers NOAA utilisés
# GW pour GraphWeather
# WL pour WeatherLink
# AUTRE pour un autre logiciel source
# Si la source n'est pas GW, vous devez nommer vos fichiers NOAA mois-AAAA.TXT et AAAA.TXT
# où mois est le nom du mois en clair (Janvier, Février, Mars, etc) avec majuscule et accent
# où AAAA est l'année en clair (2008, 2009, etc)
# TXT doit être en majuscule
define ("TYPE_NOAA", "GW");

# OBLIGATOIRE Entrez ici si vous possédez une sonde solaire (TRUE ou FALSE)
define ("SONDE_SOL", "TRUE");

# OBLIGATOIRE Entrez ici le chemin du répertoire contenant les statistiques GW
define ("REP_GW", "../Statistics/");

# OBLIGATOIRE Entrez ici le chemin du répertoire contenant les fichiers NOAA si la source n'est pas GW
define ("REP_NOAA", "../Statistics/");

Je te souhaite une bonne journée.
_________________________________________________________________________________________________________
Station Vantage Pro2+ avec station agricole - Weatherlink 6.0.3 - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows W10 ultimate x64
http://www.boock.ch/meteo-villarzel.php
Image
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: METEO_COMPARE - Nouveau Script php

Message par jturlier »

paaubert a écrit :# OBLIGATOIRE Entrez ici le chemin du répertoire contenant les statistiques GW
define ("REP_GW", "../Statistics/");

# OBLIGATOIRE Entrez ici le chemin du répertoire contenant les fichiers NOAA si la source n'est pas GW
define ("REP_NOAA", "../Statistics/");
Bonjour Pierre-André,
es-tu sûr qu'il n'y a pas un sous répertoire noaa à l'intérieur de statistics ? ... chez moi il y en a un !
"REP_NOAA", "../Statistics /noaa/")
Bonne journée

Jean
Avatar de l’utilisateur
paaubert
Membre
Messages : 2624
Inscription : dim. janv. 17, 2010 7:16 pm
Localisation : 1555 Villarzel - Switzerland
Contact :

Re: METEO_COMPARE - Nouveau Script php

Message par paaubert »

Salut Jean,
non, pas de répertoire noaa créé par GW, j'ai loupé quelques chose ?
noaa.png

Bonne journée

EDIT :

# OBLIGATOIRE Entrez ici le chemin du répertoire contenant les fichiers NOAA si la source n'est pas GW
define ("REP_NOAA", "../Statistics/");
_________________________________________________________________________________________________________
Station Vantage Pro2+ avec station agricole - Weatherlink 6.0.3 - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows W10 ultimate x64
http://www.boock.ch/meteo-villarzel.php
Image
Répondre