Comparaison journalière et mensuelle groupés par années

Mettez un lien vers vos créations.

Modérateurs : jturlier, Météo Villarzel

Javier
Messages : 263
Enregistré le : 15 févr. 2014, 09:23
Localisation : San Sebastián, España
Contact :

Comparaison journalière et mensuelle groupés par années

Message par Javier » 09 nov. 2015, 13:05

Le vrai créateur de ces graphiques est "Laulau"

http://meteo.laurentmey.fr/histograph/climato.php

Initialement. a été conçu pour fonctionner avec Cumulus et sa base de données (avec la table "dayfile").
L'inconvénient est que cette table est mis à jour uniquement à la fin de chaque jour; de sorte que les valeurs journalières actuelles ne sont pas visibles.
Cet inconvénient peut ignorer si nous nous adaptons le script à notre table "MiniMaxidata".
Avec l'aide précieuse de Jean Turlier je réussi à faire cette adaptation:

http://kocher.es/climograph2.php

Pour l'installer sur notre site Web, juste besoin de 2 fichiers principaux:

- "Climato_gw.php": Ce fichier est responsable de l'interface avec des menus et deux conteneurs: journalière ("container") et mensuelle ("containerM").

- "Climato_gw.js" contient toutes les informations pour créer des graphiques Highcharts, en fonction de la variable choisie.

Maintenant, il ne reste plus qu'à installer les fichiers où les instructions SQL pour chaque variable sont définies:


Chacun de ces fichiers a une ligne:

Code : Tout sélectionner

include ('db_ro_details_gw.php');
Dans lequel sont spécifiés les données de connexion à notre table MiniMaxidata:

Code : Tout sélectionner

<?php

// The server host name or number running your MySQL database
// usually 127.0.0.1 or localhost will suffice
$dbhost    = "Votre serveur MySQL";
//
// The username used to log-in to your database server
$dbuser    ="Votre nom d'utilisateur";
//
// The password used to log-in to your database server
$dbpassword   ="Le mot de passe";
//
// The name of the MySQL database we will store the tables in
$database   ="Nom de la base de données ";

?>
(Pour voir les valeurs des heures solaires, est nécessaire avoir la table "Autresdata"):

http://www.boock.ch/meteo/forum/viewtop ... Autresdata
(Création de Pidou: http://www.meteo-pont-salomon.fr/, avec tutoriel de Pierre-André )

Je remercie Laulau, véritable créateur de ce travail.

Je suis sûr que cette adaptation sera immédiatement amélioré et élargi par les phénomènes de la programmation dans ce forum.

Je joins un fichier compressé, que nous allons déballer et télécharger dans un dossier sur notre site Web à signaler enfin votre navigateur à l'adresse "climato_gw.php".

Saludos desde San Sebastian
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par Javier le 10 nov. 2015, 00:30, modifié 2 fois.
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Image

Avatar du membre
Météo Villarzel
Administrateur du site
Messages : 524
Enregistré le : 06 févr. 2014, 09:48
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par Météo Villarzel » 09 nov. 2015, 19:08

Très bien ce script.

Merci au créateur de ce script, a Jean pour l'aide et l'adaptation à notre base de données et merci à Javier pour les modifications, l'idée et le partage.
Je vais l'installer au plus vite.

A+
Station Vantage Pro2+ avec station agricole - Weatherlink - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows 7/64
Graphique dynamique à partir d'une bd MySql - VP2SQL

Image

Avatar du membre
Météo Villarzel
Administrateur du site
Messages : 524
Enregistré le : 06 févr. 2014, 09:48
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par Météo Villarzel » 10 nov. 2015, 00:08

Salut Javier,
il y a deux erreurs dans ton archive

Dans le fichier climato_gw.js
à la ligne 1908, remplacer

url : 'historicMonthSun.php?mm=' + (mois+1),

par url : 'historicMonthSun_modif.php?mm=' + (mois+1),

Le fichier historicDayRain.php
est le fichier d'origine et pas le fichier modifié, la requête sur la base de données est incorrect

$query = "SELECT DATE_FORMAT(LogDate,'%Y'),totrainfall FROM dayfile WHERE DATE_FORMAT(LogDate, '%d')= ".$day." and DATE_FORMAT(LogDate, '%m')= ".$month." ORDER BY DATE_FORMAT(LogDate,'%y')";

Autrement c'est nickel

A+
Station Vantage Pro2+ avec station agricole - Weatherlink - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows 7/64
Graphique dynamique à partir d'une bd MySql - VP2SQL

Image

Javier
Messages : 263
Enregistré le : 15 févr. 2014, 09:23
Localisation : San Sebastián, España
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par Javier » 10 nov. 2015, 00:23

Ok :)

Voici le code "historicDayRain.php":

Code : Tout sélectionner

<?php
include ('db_ro_details_gw.php');

// Standard Source view option check
function check_sourceview () {
    global $SITE;
    if (isset($_GET['view']) && $_GET['view'] == 'sce') {
        $filenameReal = __FILE__;
        $download_size = filesize($filenameReal);
        header('Pragma: public');
        header('Cache-Control: private');
        header('Cache-Control: no-cache, must-revalidate');
        header('Content-type: text/plain');
        header('Accept-Ranges: bytes');
        header("Content-Length: $download_size");
        header('Connection: close');
        readfile($filenameReal);
        exit;
    }
}

// Just list the PHP source?
check_sourceview();

// get the input parameters
if (isset($_GET["mm"])) {
    $month = intval($_GET["mm"]);
} else {
    die("No 'mm' parameter supplied");
}

if ($month == "") {
    die("Invalid 'mm' parameter supplied");
}

// get the input parameters
if (isset($_GET["dd"])) {
    $day = intval($_GET["dd"]);
} else {
    die("No 'd' parameter supplied");
}

if ($day == "") {
    die("Invalid 'dd' parameter supplied");
}

// Connect to the database
$con=@mysql_connect($dbhost,$dbuser,$dbpassword);
if (!$con) { echo "failed to connect to the database server"; exit(); }

if (!mysql_select_db($database,$con)) { echo "Failed to connect to the database on the server"; exit(); }

#
# The db querys
#

$result = mysql_query("SET lc_time_names = 'fr_FR'");

$result = mysql_query("SET time_zone='+1:00'");
if (!$result) { printf ("ERROR - TZ Statement"); exit; }


//if (!$result) { printf ("ERROR - time name"); exit; }
$result = mysql_query("SET NAMES utf8");


$query = "SELECT substring(recdateTZ,1,4),Rain_jour FROM MiniMaxidata WHERE substring(recdateTZ,7,2)= ".$day." and substring(recdateTZ,5,2)= ".$month." ORDER BY substring(recdateTZ,1,4)";
//print_r ($query);
$result = mysql_query($query);
if (!$result) { printf ("ERROR - Bad Select Statement"); exit; }

// import the rows and put the data into arrays
while($row = mysql_fetch_row($result)) {
	$title[] = $row[0];
	$valRain[] = (float)$row[1];

}

// put into a single array
$ret = array($title, $valRain);

header("Content-type: text/json");
echo json_encode($ret);
?>
Javier
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Image

Avatar du membre
PascalWMR
Messages : 323
Enregistré le : 16 févr. 2014, 09:28
Localisation : CONFLANS EN JARNISY (F54800)
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par PascalWMR » 11 nov. 2015, 09:11

Bonjour tous le monde

Effectivement, très bien ce script. Je vais le mettre sans tarder.

Merci Javier pour le partage.

A+
Pascal
Station VP2Plus, Windows 10 64 bits,WeatherLink 6.0.5, VP2SQL, Graphiques Dynamiques à partir d'une BDD MySQL
Météo Conflans-en-Jarnisy
Image

Avatar du membre
Météo Villarzel
Administrateur du site
Messages : 524
Enregistré le : 06 févr. 2014, 09:48
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par Météo Villarzel » 11 nov. 2015, 10:11

Salut Pascal,
Si tu patientes un peu, je finis de le traduire en français et je le mets en ligne.

Bonne journée

A+
Station Vantage Pro2+ avec station agricole - Weatherlink - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows 7/64
Graphique dynamique à partir d'une bd MySql - VP2SQL

Image

Javier
Messages : 263
Enregistré le : 15 févr. 2014, 09:23
Localisation : San Sebastián, España
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par Javier » 11 nov. 2015, 13:30

:idea:
Pour changer le thème de la présentation, il vous suffit de changer une ligne du fichier "climato_gw.php" pour une des possibilités suivantes: :arrow:

<script src = "http://code.highcharts.com/themes/sand-signika.js"> </ script>
<script src = "http://code.highcharts.com/themes/dark-green.js"> </ script>
<script src = "http://code.highcharts.com/themes/dark-unica.js"> </ script>
<script src = "http://code.highcharts.com/themes/gray.js"> </ script>
<script src = "http://code.highcharts.com/themes/dark-blue.js"> </ script>
<script src = "http://code.highcharts.com/themes/grid.js"> </ script>
<script src = "http://code.highcharts.com/themes/grid-light.js"> </ script>
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Image

Avatar du membre
Météo Villarzel
Administrateur du site
Messages : 524
Enregistré le : 06 févr. 2014, 09:48
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par Météo Villarzel » 11 nov. 2015, 14:26

Station Vantage Pro2+ avec station agricole - Weatherlink - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows 7/64
Graphique dynamique à partir d'une bd MySql - VP2SQL

Image

Avatar du membre
PascalWMR
Messages : 323
Enregistré le : 16 févr. 2014, 09:28
Localisation : CONFLANS EN JARNISY (F54800)
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par PascalWMR » 11 nov. 2015, 17:34

Re salut à tous

Merci Pierre-André pour le travail. Mais également merci au créateur du script original à Jean et Javier.

Il est vraiment trop top ce script.

A+
Pascal
Station VP2Plus, Windows 10 64 bits,WeatherLink 6.0.5, VP2SQL, Graphiques Dynamiques à partir d'une BDD MySQL
Météo Conflans-en-Jarnisy
Image

Javier
Messages : 263
Enregistré le : 15 févr. 2014, 09:23
Localisation : San Sebastián, España
Contact :

Re: Comparaison journalière et mensuelle groupés par années

Message par Javier » 04 juil. 2016, 21:17

Salut à mes amis de la France et la Suisse :)

J'apporte quelques petites améliorations à ce script:

- J'ai ajouté la temperature du point de rosée.
- Les lignes de tendance sont présentés dans le graphique de la pression:

http://kocher.es/cumulusMX/climato-test/climato_gw.php

Important:

Tous les fichiers php (historicDayTemp_modif.php, historicDayDew_modif.php, etc) ils pointent , dans la deuxième ligne de chaque fichier, à la connexion de notre base de données. Vous devez vous assurer que l'adresse et le nom sont corrects.

Par défaut, la ligne 2ª des les fichiers php est:

Code : Tout sélectionner

include ('db_ro_details_gw.php');
Lien de téléchargement: http://kocher.es/cumulusMX/climato-test/climato-gw.rar

En option, je laisse le même script dans une version plus compacte, car elle présente les données quotidiennes ou mensuelles selon notre volonté:

http://kocher.es/cumulusMX/climato-test ... ni_day.php

Lien de téléchargement: http://kocher.es/cumulusMX/climato-test ... w-mini.rar
Modifié en dernier par Javier le 10 oct. 2016, 19:51, modifié 1 fois.
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Image

Répondre