Donnée du jour sur plusieurs années

Forum destiné aux problèmes de Tags, recherche d’une fonction, d’un calcul, Tag qui parait ne pas fonctionner, du Tag et rien que du Tag !
Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: Donnée du jour sur plusieurs années

Message par Tudgur » 28 oct. 2013, 10:39

Bonjour Michel,

Je crois qu'il y a confusion !
En effet, Chriss sait que les tags "même période mois" et "même période année" ont un problème puisque nous avons déjà échangé à ce sujet.
Mais sans trouver la cause du problème. D'ailleurs, existe t-il chez tout le monde ?
Par contre, tu as écrit ceci :
mm91 a écrit :je ne me suis pas assez intéressé à ces calculs (qui semblent d'ailleurs pas très au point, Chriss lui-même propose de le contacter en cas de problème. Je pense qu'il faudrait en revoir complètement le principe).Et je n'en ai pas fait l'essai.
Les autres tags fonctionnent parfaitement et je les ai utilisés longtemps, jusqu'à ce que Rieux me donne plus qu'un coup de main, un véritable pas à pas, pour la création et l'utilisation de ma base de données.
Mon site a beaucoup évolué au cours du temps grâce entre autre, à eux deux, sans oublier jackT, Ludovic et d'autres...
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
chriss
Participation 5
Participation 5
Messages : 946
Enregistré le : 31 mai 2007, 16:30
Localisation : Plévenon (22)
Contact :

Re: Donnée du jour sur plusieurs années

Message par chriss » 28 oct. 2013, 11:07

mm91 a écrit : Salut Chriss,
Content de te retrouver
Merci pour toutes les aides que tu nous as apportées.
Et si tu peux continuer un peu, bien qu’il y ait plein de superbes autres choses à faire dans la vie, nous en seront ravis.
Je lis régulièrement les sujets du forum même si j'ai complètement abandonné Wswin mais je n'ai plus vraiment le temps d'y contribuer malheureusement.
J'habite maintenant en région parisienne (pas très loin de toi Michel d'ailleurs, à Massy) et mon boulot ainsi que ma vie privée m'occupent à temps plein.

Il est très loin le temps de l'étudiant qui codait tu tags Wswin à 2h du matin...


mm91 a écrit : PS :
Pour ta remarque ci-dessus :
c’est pas moi, c’est Tudgur :lol:
(voir ci-dessous)
Je plaisantais. Tudgur fait référence à un autre tag qui fonctionne de la même manière.
J'ai longtemps investigué le bug aléatoire évoqué pour avoir finalement trouvé que cela venait d'un des tag basique qu'utilise WSWIN.
Je n'ai jamais pris le temps de remonter le bug à Werner.

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Donnée du jour sur plusieurs années

Message par webmaster » 28 oct. 2013, 21:17

vals a écrit :Non, il manque la pression !! :cool:
Mince, oui !

Bon dans l'idée on chaine un fichier reprenant les extrêmes du jour en générant un fichier moins_an_php avec le modèle ci-dessous.
S'il y a un extrême après le dernier relevé du jour, il ne sera pas prise en compte.

Code : Tout sélectionner

<!-- %customfile=moins_an.php% -->
<?php
%unit_off%
%alwaysseppoint_on%

   $val_temp_min='%minval[2]%';
   $heure_temp_min='%mintime[2]%';
   $val_temp_max='%maxval[2]%';
   $heure_temp_max='%maxtime[2]%';
   $val_humide_min='%minval[18]%';
   $heure_humide_min='%mintime[18]%';
   $val_humide_max='%maxval[18]%';
   $heure_humide_max='%maxtime[18]%';
   $val_temp_sol_min='%minval[13]%';
   $heure_temp_sol_min='%mintime[13]%';
   $val_temp_sol_max='%maxval[13]%';
   $heure_temp_sol_max='%maxtime[13]%';
   $val_pression_min='%minval[33]%';
   $heure_pression_min='%mintime[33]%';
   $val_pression_max='%maxval[33]%';
   $heure_pression_max='%maxtime[33]%';
   $val_pluie_max='%maxval[34]%';
   $heure_pluie_max='%maxtime[34]%';
   $pluie_jour='%rainday%';
   $temps_pluie='%t_sensday%';
   $neige_jour='%varstore_read[2]%';
   $neige_cumul='%varstore_read[1]%';
   $val_vent_max='%maxval[35]%';
   $heure_vent_max='%maxtime[35]%';
   $direction_vent='%domwind_txt%';   
   $val_rafale_max='%maxval[45]%';
   $heure_rafale_max='%maxtime[45]%';
   $val_rayon_max='%maxval[42]%';
   $heure_rayon_max='%maxtime[42]%';
   $val_uv_max='%maxval[41]%';
   $heure_uv_max='%maxtime[41]%';
   $ensoleillement='%sunday24h_d%';

%unit_on%
%alwaysseppoint_off%
?>
Ou alors le lendemain avec les variables de la veille.
C'est plus souple car nous avant toute la journée pour imputer la base, mais il y a moins de données possibles ou je les ai loupé.

Code : Tout sélectionner

<?php
%unit_off%
%alwaysseppoint_on%

	$val_temp_min='%minvalpast[2~-1~00~0000]%';
	$heure_temp_min='%mintimepast[2~-1~00~0000]%';
	$val_temp_max='%maxvalpast[2~-1~00~0000]%';
	$heure_temp_max='%maxtimepast[2~-1~00~0000]%';
	$val_humide_min='%minvalpast[18~-1~00~0000]%';
	$heure_humide_min='%mintimepast[18~-1~00~0000]%';
	$val_humide_max='%maxvalpast[18~-1~00~0000]%';
	$heure_humide_max='%maxtimepast[18~-1~00~0000]%';
	$val_temp_sol_min='%minvalpast[13~-1~00~0000]%';
	$heure_temp_sol_min='%mintimepast[13~-1~00~0000]%';
	$val_temp_sol_max='%maxvalpast[13~-1~00~0000]%';
	$heure_temp_sol_max='%maxtimepast[13~-1~00~0000]%';
	$val_pression_min='%minvalpast[33~-1~00~0000]%';
	$heure_pression_min='%mintimepast[33~-1~00~0000]%';
	$val_pression_max='%maxvalpast[33~-1~00~0000]%';
	$heure_pression_max='%maxtimepast[33~-1~00~0000]%';
	$val_pluie_max='%avgvalpast[34~-1~00~0000]%';
	$val_vent_max='%maxvalpast[35~-1~00~0000]%';
	$heure_vent_max='%maxtimepast[35~-1~00~0000]%';
	$direction_vent='%avgvalpast[36~-1~00~0000]%';	
	$val_rafale_max='%maxvalpast[45~-1~00~0000]%';
	$heure_rafale_max='%maxtimepast[45~-1~00~0000]%';
	$val_rayon_max='%maxvalpast[42~-1~00~0000]%';
	$heure_rayon_max='%maxtimepast[42~-1~00~0000]%';
	$val_uv_max='%maxvalpast[41~-1~00~0000]%';
	$heure_uv_max='%maxtimepast[41~-1~00~0000]%';
	$ensoleillement='%sundaypast[-1~00~0000]%';

%unit_on%
%alwaysseppoint_off% 
?>
Votre avis ?
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: Donnée du jour sur plusieurs années

Message par Tudgur » 28 oct. 2013, 23:11

Bonsoir,

Le deuxième fichier parait effectivement plus souple d'utilisation, sans risque de rater des extrêmes.
Encore que, cela a peu de chance de concerner les températures, et surement pas l'ensoleillement ni les UV et rayonnement
Quelques observations cependant :
Il me semble que le tag %sundaypast[-1~00~0000]% donne l'ensoleillement en heures et minutes.
Il n'y a plus les "temps de pluie", mais est-ce utile ?
De même, il n'y a plus les hauteurs de neige ; mais avec quelle sonde ???
Et les moyennes ?

Les variables doivent-elles (de préférence) se trouver réunies dans ce fichier spécifique ou peuvent-elles faire partie d'un autre fichier, avec d'autres variables ?
(je pense à mon gros fichier variables.txt)
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Donnée du jour sur plusieurs années

Message par webmaster » 29 oct. 2013, 12:28

Bonjour,
Tudgur a écrit :Encore que, cela a peu de chance de concerner les températures, et surement pas l'ensoleillement ni les UV et rayonnement
L'ensoleillement et les UV nous sommes d'accord, tes températures, un coup de vent du Sud à 23H58 est peu probable mais possible.
Tudgur a écrit :Il me semble que le tag %sundaypast[-1~00~0000]% donne l'ensoleillement en heures et minutes.
Oui j'ai vu mais il me semble que je n'ai pas le choix !
Tudgur a écrit :Il n'y a plus les "temps de pluie", mais est-ce utile ?
Non, c'était juste un plus.
Tudgur a écrit :De même, il n'y a plus les hauteurs de neige ; mais avec quelle sonde ???
C'est une saisie manuelle repris automatiquement des relevées MF.
Tudgur a écrit :Et les moyennes ?
Très juste, je vais les prévoir.
Tudgur a écrit :Les variables doivent-elles (de préférence) se trouver réunies dans ce fichier spécifique ou peuvent-elles faire partie d'un autre fichier, avec d'autres variables ?
(je pense à mon gros fichier variables.txt)
Du moment qu'il est au format PHP de manière à imputer les variables c'est bon.
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: Donnée du jour sur plusieurs années

Message par Tudgur » 29 oct. 2013, 15:54

OK, ça marche !
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Donnée du jour sur plusieurs années

Message par webmaster » 30 oct. 2013, 22:40

Bonsoir,

Nous allons déjà enregistrer les mesures et faire générer ce fichier par WsWin:
Code mise à jour au fur et à mesure de l'évolution.

Code : Tout sélectionner

<!-- %customfile=moins_an.php% -->
%unit_off%
%alwaysseppoint_on%
<?php
	$jour_val_temp_min='%minvalpast[2~-1~00~0000]%';
	$jour_heure_temp_min='%mintimepast[2~-1~00~0000]%';
	$jour_val_temp_moy='%avgvalpast[2~-1~00~0000]%';
	$jour_val_temp_max='%maxvalpast[2~-1~00~0000]%';
	$jour_heure_temp_max='%maxtimepast[2~-1~00~0000]%';
	$jour_val_hum_min='%minvalpast[18~-1~00~0000]%';
	$jour_heure_hum_min='%mintimepast[18~-1~00~0000]%';
	$jour_val_hum_moy='%avgvalpast[18~-1~00~0000]%';	
	$jour_val_hum_max='%maxvalpast[18~-1~00~0000]%';
	$jour_heure_hum_max='%maxtimepast[18~-1~00~0000]%';
	$jour_val_temp_sol_min='%minvalpast[13~-1~00~0000]%';
	$jour_heure_temp_sol_min='%mintimepast[13~-1~00~0000]%';
	$jour_val_temp_sol_moy='%avgvalpast[13~-1~00~0000]%';	
	$jour_val_temp_sol_max='%maxvalpast[13~-1~00~0000]%';
	$jour_heure_temp_sol_max='%maxtimepast[13~-1~00~0000]%';
	$jour_val_pression_min='%minvalpast[33~-1~00~0000]%';
	$jour_heure_pression_min='%mintimepast[33~-1~00~0000]%';
	$jour_val_pression_moy='%avgvalpast[33~-1~00~0000]%';	
	$jour_val_pression_max='%maxvalpast[33~-1~00~0000]%';
	$jour_heure_pression_max='%maxtimepast[33~-1~00~0000]%';
	$jour_val_pluie='%avgvalpast[34~-1~00~0000]%';
	$jour_val_vent_max='%maxvalpast[35~-1~00~0000]%';
	$jour_heure_vent_max='%maxtimepast[35~-1~00~0000]%';
	$jour_direction_vent='%avgvalpast[36~-1~00~0000]%';	
	$jour_val_rafale_max='%maxvalpast[45~-1~00~0000]%';
	$jour_heure_rafale_max='%maxtimepast[45~-1~00~0000]%';
	$jour_val_rayon_max='%maxvalpast[42~-1~00~0000]%';
	$jour_heure_rayon_max='%maxtimepast[42~-1~00~0000]%';
	$jour_val_uv_max='%maxvalpast[41~-1~00~0000]%';
	$jour_heure_uv_max='%maxtimepast[41~-1~00~0000]%';
	$jour_ensoleillement='%sundaypast[-1~00~0000]%';
	
	$mois_val_temp_min='%minval_mpast[2~-1~0000]%';
	$mois_heure_temp_min='%mintime_mpast[2~-1~0000]%';
	$mois_date_temp_min=date_us('%mindate_mpast[2~-1~0000]%');	
	$mois_val_temp_moy='%avgval_mpast[2~-1~0000]%';
	$mois_val_temp_max='%maxval_mpast[2~-1~0000]%';
	$mois_heure_temp_max='%maxtime_mpast[2~-1~0000]%';
	$mois_date_temp_max=date_us('%maxdate_mpast[2~-1~0000]%');	
	$mois_val_hum_min='%minval_mpast[18~-1~0000]%';
	$mois_heure_hum_min='%mintime_mpast[18~-1~0000]%';
	$mois_date_hum_min=date_us('%mindate_mpast[18~-1~0000]%');	
	$mois_val_hum_moy='%avgval_mpast[18~-1~0000]%';	
	$mois_val_hum_max='%maxval_mpast[18~-1~0000]%';
	$mois_heure_hum_max='%maxtime_mpast[18~-1~0000]%';
	$mois_date_hum_max=date_us('%maxdate_mpast[18~-1~0000]%');	
	$mois_val_temp_sol_min='%minval_mpast[13~-1~0000]%';
	$mois_heure_temp_sol_min='%mintime_mpast[13~-1~0000]%';
	$mois_date_temp_sol_min=date_us('%mindate_mpast[13~-1~0000]%');	
	$mois_val_temp_sol_moy='%avgval_mpast[13~-1~0000]%';	
	$mois_val_temp_sol_max='%maxval_mpast[13~-1~0000]%';
	$mois_heure_temp_sol_max='%maxtime_mpast[13~-1~0000]%';
	$mois_date_temp_sol_max=date_us('%maxdate_mpast[13~-1~0000]%');	
	$mois_val_pression_min='%minval_mpast[33~-1~0000]%';
	$mois_heure_pression_min='%mintime_mpast[33~-1~0000]%';
	$mois_date_pression_min=date_us('%mindate_mpast[33~-1~0000]%');	
	$mois_val_pression_moy='%avgval_mpast[33~-1~0000]%';	
	$mois_val_pression_max='%maxval_mpast[33~-1~0000]%';
	$mois_heure_pression_max='%maxtime_mpast[33~-1~0000]%';
	$mois_date_pression_max=date_us('%maxdate_mpast[33~-1~0000]%');	
	$mois_val_pluie='%avgval_mpast[34~-1~0000]%';
	$mois_val_vent_max='%maxval_mpast[35~-1~0000]%';
	$mois_heure_vent_max='%maxtime_mpast[35~-1~0000]%';
	$mois_date_vent_max=date_us('%maxdate_mpast[35~-1~0000]%');	
	$mois_direction_vent='%avgval_mpast[36~-1~0000]%';	
	$mois_val_rafale_max='%maxval_mpast[45~-1~0000]%';
	$mois_heure_rafale_max='%maxtime_mpast[45~-1~0000]%';
	$mois_date_rafale_max=date_us('%maxdate_mpast[45~-1~0000]%');	
	$mois_val_rayon_max='%maxval_mpast[42~-1~0000]%';
	$mois_heure_rayon_max='%maxtime_mpast[42~-1~0000]%';
	$mois_date_rayon_max=date_us('%maxdate_mpast[42~-1~0000]%');	
	$mois_val_uv_max='%maxval_mpast[41~-1~0000]%';
	$mois_heure_uv_max='%maxtime_mpast[41~-1~0000]%';
	$mois_date_uv_max=date_us('%maxdate_mpast[41~-1~0000]%');	
	$mois_ensoleillement='%sun_d_mpast[-1~0000]%';
	
	$an_val_temp_min='%minval_mpast[2~00~-001]%';
	$an_heure_temp_min='%mintime_mpast[2~00~-001]%';
	$an_date_temp_min=date_us('%mindate_mpast[2~00~-001]%');	
	$an_val_temp_moy='%avgval_mpast[2~00~-001]%';
	$an_val_temp_max='%maxval_mpast[2~00~-001]%';
	$an_heure_temp_max='%maxtime_mpast[2~00~-001]%';
	$an_date_temp_max=date_us('%maxdate_mpast[2~00~-001]%');	
	$an_val_hum_min='%minval_mpast[18~00~-001]%';
	$an_heure_hum_min='%mintime_mpast[18~00~-001]%';
	$an_date_hum_min=date_us('%mindate_mpast[18~00~-001]%');	
	$an_val_hum_moy='%avgval_mpast[18~00~-001]%';	
	$an_val_hum_max='%maxval_mpast[18~00~-001]%';
	$an_heure_hum_max='%maxtime_mpast[18~00~-001]%';
	$an_date_hum_max=date_us('%maxdate_mpast[18~00~-001]%');	
	$an_val_temp_sol_min='%minval_mpast[13~00~-001]%';
	$an_heure_temp_sol_min='%mintime_mpast[13~00~-001]%';
	$an_date_temp_sol_min=date_us('%mindate_mpast[13~00~-001]%');	
	$an_val_temp_sol_moy='%avgval_mpast[13~00~-001]%';	
	$an_val_temp_sol_max='%maxval_mpast[13~00~-001]%';
	$an_heure_temp_sol_max='%maxtime_mpast[13~00~-001]%';
	$an_date_temp_sol_max=date_us('%maxdate_mpast[13~00~-001]%');	
	$an_val_pression_min='%minval_mpast[33~00~-001]%';
	$an_heure_pression_min='%mintime_mpast[33~00~-001]%';
	$an_date_pression_min=date_us('%mindate_mpast[33~00~-001]%');	
	$an_val_pression_moy='%avgval_mpast[33~00~-001]%';	
	$an_val_pression_max='%maxval_mpast[33~00~-001]%';
	$an_heure_pression_max='%maxtime_mpast[33~00~-001]%';
	$an_date_pression_max=date_us('%maxdate_mpast[33~00~-001]%');	
	$an_val_pluie='%avgval_mpast[34~00~-001]%';
	$an_val_vent_max='%maxval_mpast[35~00~-001]%';
	$an_heure_vent_max='%maxtime_mpast[35~00~-001]%';
	$an_date_vent_max=date_us('%maxdate_mpast[35~00~-001]%');	
	$an_direction_vent='%avgval_mpast[36~00~-001]%';	
	$an_val_rafale_max='%maxval_mpast[45~00~-001]%';
	$an_heure_rafale_max='%maxtime_mpast[45~00~-001]%';
	$an_date_rafale_max=date_us('%maxdate_mpast[45~00~-001]%');	
	$an_val_rayon_max='%maxval_mpast[42~00~-001]%';
	$an_heure_rayon_max='%maxtime_mpast[42~00~-001]%';
	$an_date_rayon_max=date_us('%maxdate_mpast[42~00~-001]%');	
	$an_val_uv_max='%maxval_mpast[41~00~-001]%';
	$an_heure_uv_max='%maxtime_mpast[41~00~-001]%';
	$an_date_uv_max=date_us('%maxdate_mpast[41~00~-001]%');	
	$an_ensoleillement='%sun_d_mpast[00~-001]%';
?>
%unit_on%
%alwaysseppoint_off% 
et programmer un cron journalier sur ce fichier appelé insert_sql.php:

Code : Tout sélectionner

<?php

function date_us($date) {
$split = explode("/",$date);
$annee = $split[2];
$mois = $split[1];
$jour = $split[0];
return "$annee"."-"."$mois"."-"."$jour"; 
}

require ('/meteo/mesures/moins_an.php');

    $date_jour=date('Y-m-d', strtotime('- 1day'));
    $date_mois=date('Y-m-00', strtotime('first day previous month'));
    $date_ans=date('Y-00-00', strtotime('first day previous year'));	
    $date_moy=date('Y-m', strtotime('- 1day'));
    $date_an=date('Y', strtotime('- 1day'));
	
    $serveur="localhost";
    $login="";
    $pass="";
    $base="meteo";
    $table_jours="jours";
    $table_mois="mois";
    $table_ans="ans";
	
$db = mysql_connect($serveur, $login, $pass);
mysql_query("set names UTF8");
//
//															CREATION DE LA BASE
//
$sql_creation ="CREATE DATABASE IF NOT EXISTS `".$base."` ;";
mysql_query ($sql_creation) or die ("<b>Erreur</b> dans la requète <b>" . $sql_creation . "</b> : "  . mysql_error());

mysql_select_db($base,$db);
//
//															CREATION DE LA TABLE JOURS
//
$sql_creation ="CREATE TABLE IF NOT EXISTS `".$table_jours."` (
		`jour_date` date NOT NULL UNIQUE,
		`jour_val_temp_min` decimal(4,1) NOT NULL,
		`jour_heure_temp_min` time NOT NULL,
		`jour_val_temp_moy` decimal(4,1) NOT NULL,
		`jour_val_temp_max` decimal(4,1) NOT NULL,
		`jour_heure_temp_max` time NOT NULL,
  		`jour_val_hum_min` decimal(2) NOT NULL,
		`jour_heure_hum_min` time NOT NULL,
		`jour_val_hum_moy` decimal(4,1) NOT NULL,
		`jour_val_hum_max` decimal(4,1) NOT NULL,
		`jour_heure_hum_max` time NOT NULL,
		`jour_val_temp_sol_min` decimal(4,1) NOT NULL,
		`jour_heure_temp_sol_min` time NOT NULL,
		`jour_val_temp_sol_moy` decimal(4,1) NOT NULL,
		`jour_val_temp_sol_max` decimal(4,1) NOT NULL,
		`jour_heure_temp_sol_max` time NOT NULL,
		`jour_val_pression_min` decimal(6,1) NOT NULL,
		`jour_heure_pression_min` time NOT NULL,
		`jour_val_pression_moy` decimal(6,1) NOT NULL,
		`jour_val_pression_max` decimal(6,1) NOT NULL,
		`jour_heure_pression_max` time NOT NULL,
		`jour_val_pluie` decimal(5,1) NOT NULL,
		`jour_val_vent_max` decimal(5,1) NOT NULL,
		`jour_heure_vent_max` time NOT NULL,
		`jour_direction_vent` int(3) NOT NULL,
		`jour_val_rafale_max` decimal(5,1) NOT NULL,
		`jour_heure_rafale_max` time NOT NULL,
		`jour_val_rayon_max` int(4) NOT NULL,
		`jour_heure_rayon_max` time NOT NULL,
		`jour_val_uv_max` decimal(4,1) NOT NULL,
		`jour_heure_uv_max` time NOT NULL,		
		`jour_ensoleillement` decimal(5,2) NOT NULL
	)";
mysql_query ($sql_creation) or die ("<b>Erreur</b> dans la requète <b>" . $sql_creation . "</b> : "  . mysql_error());
//
//															ENREGISTREMENT DES MESURES EXTREMES ET MOYENNES QUOTIDIENNES J-1
//
$sql_insert = "
		jour_date = '$date_jour', 
		jour_val_temp_min = '$jour_val_temp_min',
		jour_heure_temp_min = '$jour_heure_temp_min',
		jour_val_temp_moy = '$jour_val_temp_moy',
		jour_val_temp_max = '$jour_val_temp_max',
		jour_heure_temp_max = '$jour_heure_temp_max',
  		jour_val_hum_min = '$jour_val_hum_min',
		jour_heure_hum_min = '$jour_heure_hum_min',
		jour_val_hum_moy = '$jour_val_hum_moy',
		jour_val_hum_max = '$jour_val_hum_max',
		jour_heure_hum_max = '$jour_heure_hum_max',
		jour_val_temp_sol_min = '$jour_val_temp_sol_min',
		jour_heure_temp_sol_min = '$jour_heure_temp_sol_min',
		jour_val_temp_sol_moy = '$jour_val_temp_sol_moy',
		jour_val_temp_sol_max = '$jour_val_temp_sol_max',
		jour_heure_temp_sol_max = '$jour_heure_temp_sol_max',
		jour_val_pression_min = '$jour_val_pression_min',
		jour_heure_pression_min = '$jour_heure_pression_min',
		jour_val_pression_moy = '$jour_val_pression_moy',
		jour_val_pression_max = '$jour_val_pression_max',
		jour_heure_pression_max = '$jour_heure_pression_max',
		jour_val_pluie = '$jour_val_pluie',
		jour_val_vent_max = '$jour_val_vent_max',
		jour_heure_vent_max = '$jour_heure_vent_max',
		jour_direction_vent = '$jour_direction_vent',
		jour_val_rafale_max = '$jour_val_rafale_max',
		jour_heure_rafale_max = '$jour_heure_rafale_max',
		jour_val_rayon_max = '$jour_val_rayon_max',
		jour_heure_rayon_max = '$jour_heure_rayon_max',
		jour_val_uv_max = '$jour_val_uv_max',
		jour_heure_uv_max = '$jour_heure_uv_max',
		jour_ensoleillement = '$jour_ensoleillement'";
mysql_query ("INSERT INTO ".$table_jours." SET ".$sql_insert." ON DUPLICATE KEY UPDATE ".$sql_insert) or die ("<b>Erreur</b> dans la requète <b>" . $sql_insert . "</b> : "  . mysql_error());;
//
//															CREATION DE LA TABLE MOIS
//
$sql_creation ="CREATE TABLE IF NOT EXISTS `".$table_mois."` (
		`mois_date` date NOT NULL UNIQUE,
		`mois_val_temp_min` decimal(4,1) NOT NULL,
		`mois_heure_temp_min` time NOT NULL,
		`mois_date_temp_min` date NOT NULL,	
		`mois_val_temp_moy` decimal(4,1) NOT NULL,
		`mois_val_temp_max` decimal(4,1) NOT NULL,
		`mois_heure_temp_max` time NOT NULL,
		`mois_date_temp_max` date NOT NULL,		
  		`mois_val_hum_min` decimal(2) NOT NULL,
		`mois_heure_hum_min` time NOT NULL,
		`mois_date_hum_min` date NOT NULL,		
		`mois_val_hum_moy` decimal(4,1) NOT NULL,
		`mois_val_hum_max` decimal(4,1) NOT NULL,
		`mois_heure_hum_max` time NOT NULL,
		`mois_date_hum_max` date NOT NULL,		
		`mois_val_temp_sol_min` decimal(4,1) NOT NULL,
		`mois_heure_temp_sol_min` time NOT NULL,
		`mois_date_temp_sol_min` date NOT NULL,		
		`mois_val_temp_sol_moy` decimal(4,1) NOT NULL,
		`mois_val_temp_sol_max` decimal(4,1) NOT NULL,
		`mois_heure_temp_sol_max` time NOT NULL,
		`mois_date_temp_sol_max` date NOT NULL,		
		`mois_val_pression_min` decimal(6,1) NOT NULL,
		`mois_heure_pression_min` time NOT NULL,
		`mois_date_pression_min` date NOT NULL,		
		`mois_val_pression_moy` decimal(6,1) NOT NULL,
		`mois_val_pression_max` decimal(6,1) NOT NULL,
		`mois_heure_pression_max` time NOT NULL,
		`mois_date_pression_max` date NOT NULL,		
		`mois_val_pluie` decimal(5,1) NOT NULL,
		`mois_val_vent_max` decimal(5,1) NOT NULL,
		`mois_heure_vent_max` time NOT NULL,
		`mois_date_vent_max` date NOT NULL,		
		`mois_direction_vent` int(3) NOT NULL,
		`mois_val_rafale_max` decimal(5,1) NOT NULL,
		`mois_heure_rafale_max` time NOT NULL,
		`mois_date_rafale_max` date NOT NULL,		
		`mois_val_rayon_max` int(4) NOT NULL,
		`mois_heure_rayon_max` time NOT NULL,
		`mois_date_rayon_max` date NOT NULL,		
		`mois_val_uv_max` decimal(4,1) NOT NULL,
		`mois_heure_uv_max` time NOT NULL,
		`mois_date_uv_max` date NOT NULL,		
		`mois_ensoleillement` decimal(6,2) NOT NULL
	)";
mysql_query ($sql_creation) or die ("<b>Erreur</b> dans la requète <b>" . $sql_creation . "</b> : "  . mysql_error());
//
//															ENREGISTREMENT DES MESURES EXTREMES ET MOYENNES MENSUELLES M-1
//
$sql_insert = "
		mois_date = '$date_mois', 
		mois_val_temp_min = '$mois_val_temp_min',
		mois_heure_temp_min = '$mois_heure_temp_min',
		mois_date_temp_min = '$mois_date_temp_min',		
		mois_val_temp_moy = '$mois_val_temp_moy',
		mois_val_temp_max = '$mois_val_temp_max',
		mois_heure_temp_max = '$mois_heure_temp_max',
		mois_date_temp_max = '$mois_date_temp_max',		
  		mois_val_hum_min = '$mois_val_hum_min',
		mois_heure_hum_min = '$mois_heure_hum_min',
		mois_date_hum_min = '$mois_date_hum_min',		
		mois_val_hum_moy = '$mois_val_hum_moy',
		mois_val_hum_max = '$mois_val_hum_max',
		mois_heure_hum_max = '$mois_heure_hum_max',
		mois_date_hum_max = '$mois_date_hum_max',		
		mois_val_temp_sol_min = '$mois_val_temp_sol_min',
		mois_heure_temp_sol_min = '$mois_heure_temp_sol_min',
		mois_date_temp_sol_min = '$mois_date_temp_sol_min',		
		mois_val_temp_sol_moy = '$mois_val_temp_sol_moy',
		mois_val_temp_sol_max = '$mois_val_temp_sol_max',
		mois_heure_temp_sol_max = '$mois_heure_temp_sol_max',
		mois_date_temp_sol_max = '$mois_date_temp_sol_max',		
		mois_val_pression_min = '$mois_val_pression_min',
		mois_heure_pression_min = '$mois_heure_pression_min',
		mois_date_pression_min = '$mois_date_pression_min',		
		mois_val_pression_moy = '$mois_val_pression_moy',
		mois_val_pression_max = '$mois_val_pression_max',
		mois_heure_pression_max = '$mois_heure_pression_max',
		mois_date_pression_max = '$mois_date_pression_max',		
		mois_val_pluie = '$mois_val_pluie',
		mois_val_vent_max = '$mois_val_vent_max',
		mois_heure_vent_max = '$mois_heure_vent_max',
		mois_date_vent_max = '$mois_date_vent_max',		
		mois_direction_vent = '$mois_direction_vent',
		mois_val_rafale_max = '$mois_val_rafale_max',
		mois_heure_rafale_max = '$mois_heure_rafale_max',
		mois_date_rafale_max = '$mois_date_rafale_max',		
		mois_val_rayon_max = '$mois_val_rayon_max',
		mois_heure_rayon_max = '$mois_heure_rayon_max',
		mois_date_rayon_max = '$mois_date_rayon_max',		
		mois_val_uv_max = '$mois_val_uv_max',
		mois_heure_uv_max = '$mois_heure_uv_max',
		mois_date_uv_max = '$mois_date_uv_max',
		mois_ensoleillement = '$mois_ensoleillement'";
mysql_query ("INSERT INTO ".$table_mois." SET ".$sql_insert." ON DUPLICATE KEY UPDATE ".$sql_insert) or die ("<b>Erreur</b> dans la requète <b>" . $sql_insert . "</b> : "  . mysql_error());;
//
//															ENREGISTREMENT DES MESURES CUMULS ET MOYENNES MENSUELLES J-1
//
$i = 0;
$total_jour_val_temp_min = 0;
$total_jour_val_temp_moy = 0;
$total_jour_val_temp_max = 0;
$total_jour_val_temp_sol_min = 0;
$total_jour_val_temp_sol_moy = 0;
$total_jour_val_temp_sol_max = 0;
$total_jour_val_hum_min = 0;
$total_jour_val_hum_moy = 0;
$total_jour_val_hum_max = 0;
$total_jour_val_pression_min = 0;
$total_jour_val_pression_moy = 0;
$total_jour_val_pression_max = 0;
$total_jour_val_pluie = 0;
$total_jour_val_vent_max = 0;
$total_jour_direction_vent = 0;
$total_jour_val_rafale_max = 0;
$total_jour_val_rayon_max = 0;
$total_jour_val_uv_max = 0;
$total_jour_ensoleillement = 0;

$sql = "SELECT * FROM ".$table_jours." WHERE jour_date >= '".$date_moy."-01' AND jour_date <= '".$date_jour."' ORDER by jour_date ";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
	{
	$i = $i + 1;
	$jour_val_temp_min = $data['jour_val_temp_min'];
	$jour_val_temp_moy = $data['jour_val_temp_moy'];
	$jour_val_temp_max = $data['jour_val_temp_max'];
  	$jour_val_hum_min = $data['jour_val_hum_min'];
	$jour_val_hum_moy = $data['jour_val_hum_moy'];
	$jour_val_hum_max = $data['jour_val_hum_max'];
	$jour_val_temp_sol_min = $data['jour_val_temp_sol_min'];
	$jour_val_temp_sol_moy = $data['jour_val_temp_sol_moy'];
	$jour_val_temp_sol_max = $data['jour_val_temp_sol_max'];
	$jour_val_pression_min = $data['jour_val_pression_min'];
	$jour_val_pression_moy = $data['jour_val_pression_moy'];
	$jour_val_pression_max = $data['jour_val_pression_max'];
	$jour_val_pluie = $data['jour_val_pluie'];
	$jour_val_vent_max = $data['jour_val_vent_max'];
	$jour_direction_vent = $data['jour_direction_vent'];
	$jour_val_rafale_max = $data['jour_val_rafale_max'];
	$jour_val_rayon_max = $data['jour_val_rayon_max'];
	$jour_val_uv_max = $data['jour_val_uv_max'];
	$jour_ensoleillement = $data['jour_ensoleillement'];	
	
	$total_jour_val_temp_min = $total_jour_val_temp_min + $jour_val_temp_min;
	$total_jour_val_temp_moy = $total_jour_val_temp_moy + $jour_val_temp_moy;
	$total_jour_val_temp_max = $total_jour_val_temp_max + $jour_val_temp_max;	
	$total_jour_val_hum_min = $total_jour_val_hum_min + $jour_val_hum_min;
	$total_jour_val_hum_moy = $total_jour_val_hum_moy + $jour_val_hum_moy;
	$total_jour_val_hum_max = $total_jour_val_hum_max + $jour_val_hum_max;	
	$total_jour_val_temp_sol_min = $total_jour_val_temp_sol_min + $jour_val_temp_sol_min;
	$total_jour_val_temp_sol_moy = $total_jour_val_temp_sol_moy + $jour_val_temp_sol_moy;
	$total_jour_val_temp_sol_max = $total_jour_val_temp_sol_max + $jour_val_temp_sol_max;	
	$total_jour_val_pression_min = $total_jour_val_pression_min + $jour_val_pression_min;
	$total_jour_val_pression_moy = $total_jour_val_pression_moy + $jour_val_pression_moy;
	$total_jour_val_pression_max = $total_jour_val_pression_max + $jour_val_pression_max;	
	$total_jour_val_pluie = $total_jour_val_pluie + $jour_val_pluie;
	$total_jour_val_vent_max = $total_jour_val_vent_max + $jour_val_vent_max;
	$total_jour_direction_vent = $total_jour_direction_vent + $jour_direction_vent;
	$total_jour_val_rafale_max = $total_jour_val_rafale_max + $jour_val_rafale_max;
	$total_jour_val_rayon_max = $total_jour_val_rayon_max + $jour_val_rayon_max;
	$total_jour_val_uv_max = $total_jour_val_uv_max + $jour_val_uv_max;
	$total_jour_ensoleillement = $total_jour_ensoleillement + $jour_ensoleillement;	
	}

$moyenne_mois_val_temp_min = $total_jour_val_temp_min / $i;
$moyenne_mois_val_temp_moy = $total_jour_val_temp_moy / $i;
$moyenne_mois_val_temp_max = $total_jour_val_temp_max / $i;
$moyenne_mois_val_hum_min = $total_jour_val_hum_min / $i;
$moyenne_mois_val_hum_moy = $total_jour_val_hum_moy / $i;
$moyenne_mois_val_hum_max = $total_jour_val_hum_max / $i;
$moyenne_mois_val_temp_sol_min = $total_jour_val_temp_sol_min / $i;
$moyenne_mois_val_temp_sol_moy = $total_jour_val_temp_sol_moy / $i;
$moyenne_mois_val_temp_sol_max = $total_jour_val_temp_sol_max / $i;
$moyenne_mois_val_pression_min = $total_jour_val_pression_min / $i;
$moyenne_mois_val_pression_moy = $total_jour_val_pression_moy / $i;
$moyenne_mois_val_pression_max = $total_jour_val_pression_max / $i;
$moyenne_mois_val_pluie = $total_jour_val_pluie;
$moyenne_mois_val_vent_max = $total_jour_val_vent_max / $i;
$moyenne_mois_direction_vent = $total_jour_direction_vent / $i;
$moyenne_mois_val_rafale_max = $total_jour_val_rafale_max / $i;
$moyenne_mois_val_rayon_max = $total_jour_val_rayon_max / $i;
$moyenne_mois_val_uv_max = $total_jour_val_uv_max / $i;
$moyenne_mois_ensoleillement = $total_jour_ensoleillement;

$sql_insert = "
		mois_date = '$date_jour', 
		mois_val_temp_min = '$moyenne_mois_val_temp_min',		
		mois_val_temp_moy = '$moyenne_mois_val_temp_moy',
		mois_val_temp_max = '$moyenne_mois_val_temp_max',	
  		mois_val_hum_min = '$moyenne_mois_val_hum_min',		
		mois_val_hum_moy = '$moyenne_mois_val_hum_moy',
		mois_val_hum_max = '$moyenne_mois_val_hum_max',	
		mois_val_temp_sol_min = '$moyenne_mois_val_temp_sol_min',	
		mois_val_temp_sol_moy = '$moyenne_mois_val_temp_sol_moy',
		mois_val_temp_sol_max = '$moyenne_mois_val_temp_sol_max',		
		mois_val_pression_min = '$moyenne_mois_val_pression_min',	
		mois_val_pression_moy = '$moyenne_mois_val_pression_moy',
		mois_val_pression_max = '$moyenne_mois_val_pression_max',
		mois_val_pluie = '$moyenne_mois_val_pluie',
		mois_val_vent_max = '$moyenne_mois_val_vent_max',	
		mois_direction_vent = '$moyenne_mois_direction_vent',
		mois_val_rafale_max = '$moyenne_mois_val_rafale_max',	
		mois_val_rayon_max = '$moyenne_mois_val_rayon_max',	
		mois_val_uv_max = '$moyenne_mois_val_uv_max',
		mois_ensoleillement = '$moyenne_mois_ensoleillement'";
	
mysql_query ("INSERT INTO ".$table_mois." SET ".$sql_insert." ON DUPLICATE KEY UPDATE ".$sql_insert) or die ("<b>Erreur</b> dans la requète <b>" . $sql_insert . "</b> : "  . mysql_error());;
//
//															CREATION DE LA TABLE ANS
//
$sql_creation ="CREATE TABLE IF NOT EXISTS `".$table_ans."` (
		`an_date` date NOT NULL UNIQUE,
		`an_val_temp_min` decimal(4,1) NOT NULL,
		`an_heure_temp_min` time NOT NULL,
		`an_date_temp_min` date NOT NULL,	
		`an_val_temp_moy` decimal(4,1) NOT NULL,
		`an_val_temp_max` decimal(4,1) NOT NULL,
		`an_heure_temp_max` time NOT NULL,
		`an_date_temp_max` date NOT NULL,		
  		`an_val_hum_min` decimal(2) NOT NULL,
		`an_heure_hum_min` time NOT NULL,
		`an_date_hum_min` date NOT NULL,		
		`an_val_hum_moy` decimal(4,1) NOT NULL,
		`an_val_hum_max` decimal(4,1) NOT NULL,
		`an_heure_hum_max` time NOT NULL,
		`an_date_hum_max` date NOT NULL,		
		`an_val_temp_sol_min` decimal(4,1) NOT NULL,
		`an_heure_temp_sol_min` time NOT NULL,
		`an_date_temp_sol_min` date NOT NULL,		
		`an_val_temp_sol_moy` decimal(4,1) NOT NULL,
		`an_val_temp_sol_max` decimal(4,1) NOT NULL,
		`an_heure_temp_sol_max` time NOT NULL,
		`an_date_temp_sol_max` date NOT NULL,		
		`an_val_pression_min` decimal(6,1) NOT NULL,
		`an_heure_pression_min` time NOT NULL,
		`an_date_pression_min` date NOT NULL,		
		`an_val_pression_moy` decimal(6,1) NOT NULL,
		`an_val_pression_max` decimal(6,1) NOT NULL,
		`an_heure_pression_max` time NOT NULL,
		`an_date_pression_max` date NOT NULL,		
		`an_val_pluie` decimal(5,1) NOT NULL,
		`an_val_vent_max` decimal(5,1) NOT NULL,
		`an_heure_vent_max` time NOT NULL,
		`an_date_vent_max` date NOT NULL,		
		`an_direction_vent` int(3) NOT NULL,
		`an_val_rafale_max` decimal(5,1) NOT NULL,
		`an_heure_rafale_max` time NOT NULL,
		`an_date_rafale_max` date NOT NULL,		
		`an_val_rayon_max` int(4) NOT NULL,
		`an_heure_rayon_max` time NOT NULL,
		`an_date_rayon_max` date NOT NULL,		
		`an_val_uv_max` decimal(4,1) NOT NULL,
		`an_heure_uv_max` time NOT NULL,
		`an_date_uv_max` date NOT NULL,		
		`an_ensoleillement` decimal(6,2) NOT NULL
	)";
mysql_query ($sql_creation) or die ("<b>Erreur</b> dans la requète <b>" . $sql_creation . "</b> : "  . mysql_error());
//
//															ENREGISTREMENT DES MESURES EXTREMES ET MOYENNES ANNUELLES A-1
//
$sql_insert = "
		an_date = '$date_ans', 
		an_val_temp_min = '$an_val_temp_min',
		an_heure_temp_min = '$an_heure_temp_min',
		an_date_temp_min = '$an_date_temp_min',		
		an_val_temp_moy = '$an_val_temp_moy',
		an_val_temp_max = '$an_val_temp_max',
		an_heure_temp_max = '$an_heure_temp_max',
		an_date_temp_max = '$an_date_temp_max',		
  		an_val_hum_min = '$an_val_hum_min',
		an_heure_hum_min = '$an_heure_hum_min',
		an_date_hum_min = '$an_date_hum_min',		
		an_val_hum_moy = '$an_val_hum_moy',
		an_val_hum_max = '$an_val_hum_max',
		an_heure_hum_max = '$an_heure_hum_max',
		an_date_hum_max = '$an_date_hum_max',		
		an_val_temp_sol_min = '$an_val_temp_sol_min',
		an_heure_temp_sol_min = '$an_heure_temp_sol_min',
		an_date_temp_sol_min = '$an_date_temp_sol_min',		
		an_val_temp_sol_moy = '$an_val_temp_sol_moy',
		an_val_temp_sol_max = '$an_val_temp_sol_max',
		an_heure_temp_sol_max = '$an_heure_temp_sol_max',
		an_date_temp_sol_max = '$an_date_temp_sol_max',		
		an_val_pression_min = '$an_val_pression_min',
		an_heure_pression_min = '$an_heure_pression_min',
		an_date_pression_min = '$an_date_pression_min',		
		an_val_pression_moy = '$an_val_pression_moy',
		an_val_pression_max = '$an_val_pression_max',
		an_heure_pression_max = '$an_heure_pression_max',
		an_date_pression_max = '$an_date_pression_max',		
		an_val_pluie = '$an_val_pluie',
		an_val_vent_max = '$an_val_vent_max',
		an_heure_vent_max = '$an_heure_vent_max',
		an_date_vent_max = '$an_date_vent_max',		
		an_direction_vent = '$an_direction_vent',
		an_val_rafale_max = '$an_val_rafale_max',
		an_heure_rafale_max = '$an_heure_rafale_max',
		an_date_rafale_max = '$an_date_rafale_max',		
		an_val_rayon_max = '$an_val_rayon_max',
		an_heure_rayon_max = '$an_heure_rayon_max',
		an_date_rayon_max = '$an_date_rayon_max',		
		an_val_uv_max = '$an_val_uv_max',
		an_heure_uv_max = '$an_heure_uv_max',
		an_date_uv_max = '$an_date_uv_max',
		an_ensoleillement = '$an_ensoleillement'";
mysql_query ("INSERT INTO ".$table_ans." SET ".$sql_insert." ON DUPLICATE KEY UPDATE ".$sql_insert) or die ("<b>Erreur</b> dans la requète <b>" . $sql_insert . "</b> : "  . mysql_error());;
//
//															ENREGISTREMENT DES MESURES CUMULS ET MOYENNES ANNUELLES J-1
//
$i = 0;
$total_jour_val_temp_min = 0;
$total_jour_val_temp_moy = 0;
$total_jour_val_temp_max = 0;
$total_jour_val_temp_sol_min = 0;
$total_jour_val_temp_sol_moy = 0;
$total_jour_val_temp_sol_max = 0;
$total_jour_val_hum_min = 0;
$total_jour_val_hum_moy = 0;
$total_jour_val_hum_max = 0;
$total_jour_val_pression_min = 0;
$total_jour_val_pression_moy = 0;
$total_jour_val_pression_max = 0;
$total_jour_val_pluie = 0;
$total_jour_val_vent_max = 0;
$total_jour_direction_vent = 0;
$total_jour_val_rafale_max = 0;
$total_jour_val_rayon_max = 0;
$total_jour_val_uv_max = 0;
$total_jour_ensoleillement = 0;

$sql = "SELECT * FROM ".$table_jours." WHERE jour_date >= '".$date_an."-01-01' AND jour_date <= '".$date_jour."' ORDER by jour_date ";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
	{
	$i = $i + 1;
	$jour_val_temp_min = $data['jour_val_temp_min'];
	$jour_val_temp_moy = $data['jour_val_temp_moy'];
	$jour_val_temp_max = $data['jour_val_temp_max'];
  	$jour_val_hum_min = $data['jour_val_hum_min'];
	$jour_val_hum_moy = $data['jour_val_hum_moy'];
	$jour_val_hum_max = $data['jour_val_hum_max'];
	$jour_val_temp_sol_min = $data['jour_val_temp_sol_min'];
	$jour_val_temp_sol_moy = $data['jour_val_temp_sol_moy'];
	$jour_val_temp_sol_max = $data['jour_val_temp_sol_max'];
	$jour_val_pression_min = $data['jour_val_pression_min'];
	$jour_val_pression_moy = $data['jour_val_pression_moy'];
	$jour_val_pression_max = $data['jour_val_pression_max'];
	$jour_val_pluie = $data['jour_val_pluie'];
	$jour_val_vent_max = $data['jour_val_vent_max'];
	$jour_direction_vent = $data['jour_direction_vent'];
	$jour_val_rafale_max = $data['jour_val_rafale_max'];
	$jour_val_rayon_max = $data['jour_val_rayon_max'];
	$jour_val_uv_max = $data['jour_val_uv_max'];
	$jour_ensoleillement = $data['jour_ensoleillement'];	
	
	$total_jour_val_temp_min = $total_jour_val_temp_min + $jour_val_temp_min;
	$total_jour_val_temp_moy = $total_jour_val_temp_moy + $jour_val_temp_moy;
	$total_jour_val_temp_max = $total_jour_val_temp_max + $jour_val_temp_max;	
	$total_jour_val_hum_min = $total_jour_val_hum_min + $jour_val_hum_min;
	$total_jour_val_hum_moy = $total_jour_val_hum_moy + $jour_val_hum_moy;
	$total_jour_val_hum_max = $total_jour_val_hum_max + $jour_val_hum_max;	
	$total_jour_val_temp_sol_min = $total_jour_val_temp_sol_min + $jour_val_temp_sol_min;
	$total_jour_val_temp_sol_moy = $total_jour_val_temp_sol_moy + $jour_val_temp_sol_moy;
	$total_jour_val_temp_sol_max = $total_jour_val_temp_sol_max + $jour_val_temp_sol_max;	
	$total_jour_val_pression_min = $total_jour_val_pression_min + $jour_val_pression_min;
	$total_jour_val_pression_moy = $total_jour_val_pression_moy + $jour_val_pression_moy;
	$total_jour_val_pression_max = $total_jour_val_pression_max + $jour_val_pression_max;	
	$total_jour_val_pluie = $total_jour_val_pluie + $jour_val_pluie;
	$total_jour_val_vent_max = $total_jour_val_vent_max + $jour_val_vent_max;
	$total_jour_direction_vent = $total_jour_direction_vent + $jour_direction_vent;
	$total_jour_val_rafale_max = $total_jour_val_rafale_max + $jour_val_rafale_max;
	$total_jour_val_rayon_max = $total_jour_val_rayon_max + $jour_val_rayon_max;
	$total_jour_val_uv_max = $total_jour_val_uv_max + $jour_val_uv_max;
	$total_jour_ensoleillement = $total_jour_ensoleillement + $jour_ensoleillement;	
	}

$moyenne_an_val_temp_min = $total_jour_val_temp_min / $i;
$moyenne_an_val_temp_moy = $total_jour_val_temp_moy / $i;
$moyenne_an_val_temp_max = $total_jour_val_temp_max / $i;
$moyenne_an_val_hum_min = $total_jour_val_hum_min / $i;
$moyenne_an_val_hum_moy = $total_jour_val_hum_moy / $i;
$moyenne_an_val_hum_max = $total_jour_val_hum_max / $i;
$moyenne_an_val_temp_sol_min = $total_jour_val_temp_sol_min / $i;
$moyenne_an_val_temp_sol_moy = $total_jour_val_temp_sol_moy / $i;
$moyenne_an_val_temp_sol_max = $total_jour_val_temp_sol_max / $i;
$moyenne_an_val_pression_min = $total_jour_val_pression_min / $i;
$moyenne_an_val_pression_moy = $total_jour_val_pression_moy / $i;
$moyenne_an_val_pression_max = $total_jour_val_pression_max / $i;
$moyenne_an_val_pluie = $total_jour_val_pluie;
$moyenne_an_val_vent_max = $total_jour_val_vent_max / $i;
$moyenne_an_direction_vent = $total_jour_direction_vent / $i;
$moyenne_an_val_rafale_max = $total_jour_val_rafale_max / $i;
$moyenne_an_val_rayon_max = $total_jour_val_rayon_max / $i;
$moyenne_an_val_uv_max = $total_jour_val_uv_max / $i;
$moyenne_an_ensoleillement = $total_jour_ensoleillement;

$sql_insert = "
		an_date = '$date_jour', 
		an_val_temp_min = '$moyenne_an_val_temp_min',		
		an_val_temp_moy = '$moyenne_an_val_temp_moy',
		an_val_temp_max = '$moyenne_an_val_temp_max',	
  		an_val_hum_min = '$moyenne_an_val_hum_min',		
		an_val_hum_moy = '$moyenne_an_val_hum_moy',
		an_val_hum_max = '$moyenne_an_val_hum_max',	
		an_val_temp_sol_min = '$moyenne_an_val_temp_sol_min',	
		an_val_temp_sol_moy = '$moyenne_an_val_temp_sol_moy',
		an_val_temp_sol_max = '$moyenne_an_val_temp_sol_max',		
		an_val_pression_min = '$moyenne_an_val_pression_min',	
		an_val_pression_moy = '$moyenne_an_val_pression_moy',
		an_val_pression_max = '$moyenne_an_val_pression_max',
		an_val_pluie = '$moyenne_an_val_pluie',
		an_val_vent_max = '$moyenne_an_val_vent_max',	
		an_direction_vent = '$moyenne_an_direction_vent',
		an_val_rafale_max = '$moyenne_an_val_rafale_max',	
		an_val_rayon_max = '$moyenne_an_val_rayon_max',	
		an_val_uv_max = '$moyenne_an_val_uv_max',
		an_ensoleillement = '$moyenne_an_ensoleillement'";
	
mysql_query ("INSERT INTO ".$table_ans." SET ".$sql_insert." ON DUPLICATE KEY UPDATE ".$sql_insert) or die ("<b>Erreur</b> dans la requète <b>" . $sql_insert . "</b> : "  . mysql_error());;

mysql_close();
?>

Code : Tout sélectionner

require ('/meteo/mesures/moins_an.php');
Remplacer par le chemin vers le fichier généré pas WsWin.

Code : Tout sélectionner

    
	$serveur="localhost";
	$login="root";
        $pass="pass";
        $base="meteo";
Remplacer par vos valeurs

A suivre !
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: Donnée du jour sur plusieurs années

Message par Tudgur » 31 oct. 2013, 14:49

Salut.

Ouh là, ça commence fort !!!

Pour le chemin, require ('/meteo/mesures/moins_an.php'); c'est sur le serveur j'imagine ?
Le cron peut-il être remplacé par ouverture du navigateur comme je le fais pour les extrêmes ?

Il va se créer quoi exactement sur le serveur ?
J'ai déjà ceci :

meteoplouguerne
meteoplouguerne_extremes
-->Nouvelle table
-->mois
---->Colonnes
---->Index

C'est dans la table "mois" que se trouvent tous mes extrêmes.
Cette table ne risque t-elle pas d'être écrasée avec $table_mois="mois";

Si je comprends un peu ton fichier, une base "meteo" va être créée automatiquement avec une table "jours" et une table "mois".
C'est bien cela ?
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Donnée du jour sur plusieurs années

Message par webmaster » 31 oct. 2013, 16:04

Tudgur a écrit :Ouh là, ça commence fort !!!
Oui, mais tu remarqueras que de ton coté tu n'as plus grand chose à faire !
Tudgur a écrit :Pour le chemin, require ('/meteo/mesures/moins_an.php'); c'est sur le serveur j'imagine ?
Oui, là où se trouve le site et la base.
Tudgur a écrit :Le cron peut-il être remplacé par ouverture du navigateur comme je le fais pour les extrêmes ?
Oui c'est la même chose.
Je pense qu'à court terme je vais compiler les deux bases.
Tudgur a écrit : C'est dans la table "mois" que se trouvent tous mes extrêmes.
Non, ça c'est une base.
Tudgur a écrit :Cette table ne risque t-elle pas d'être écrasée avec $table_mois="mois";
Non, mois est une table dans la base meteo.
Tudgur a écrit :Si je comprends un peu ton fichier, une base "meteo" va être créée automatiquement avec une table "jours" et une table "mois".
C'est bien cela ?
Exactement !
Si la ligne correspondante au jour ou mois n'existe pas, elle est créée, dans le cas contraire elle est mise à jour.
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: Donnée du jour sur plusieurs années

Message par Tudgur » 31 oct. 2013, 17:36

webmaster a écrit :Oui, mais tu remarqueras que de ton coté tu n'as plus grand chose à faire !
Oui, c'est sûr !!!

Pour le chemin, moins_ans.php peut donc se trouver directement à la racine du site et dans ce cas, cela devient : require ('moins_an.php'); ?
webmaster a écrit :Je pense qu'à court terme je vais compiler les deux bases.
C'est à dire, avec la base extremes ?
webmaster a écrit :
Tudgur a écrit :C'est dans la table "mois" que se trouvent tous mes extrêmes.
Non, ça c'est une base.
Tu es sûr ? Normalement, j'ai pour l'instant deux bases, meteoplouguerne (avec Piwick) et meteoplouguerne_extremes et dans cette dernière il y a une table mois et je peux y créer d'autres tables...
webmaster a écrit :mois est une table dans la base meteo.
J'aurais donc normalement une base appelée meteoplouguerne_extemes contenant une table mois
et une base nommée meteo qui contiendra aussi une table nommée mois.

Je copie donc le fichier "insert_sql.php" à la racine du site et je l'ouvre (grâce à une tâche planifiée) avec le navigateur ?

Edit : j'ai testé chez un hébergeur gratuit (où j'ai aussi la base des extremes) et mon hébergeur principal et j'obtiens ceci : Erreur de creation de la base de donnees meteo. (j'ai enlevé les et qui encadrent login et pass, sinon erreurs php)

Est-ce que ça marche chez toi ?
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Donnée du jour sur plusieurs années

Message par webmaster » 31 oct. 2013, 19:50

Tudgur a écrit : Pour le chemin, moins_ans.php peut donc se trouver directement à la racine du site et dans ce cas, cela devient : require ('moins_an.php'); ?
Oui c'est ça.
Tudgur a écrit :C'est à dire, avec la base extremes ?
Et bien pour moi ces deux bases vont être très similaires puisque cette dernière contient les extrêmes de tous les jours.
Tudgur a écrit : J'aurais donc normalement une base appelée meteoplouguerne_extemes contenant une table mois
et une base nommée meteo qui contiendra aussi une table nommée mois.
Et une base meteo contenant deux tables, jour et mois.
Tudgur a écrit :(j'ai enlevé les et qui encadrent login et pass, sinon erreurs php)
Il faut retirer les balises que j'avais mis pour mettre en avant les choses à modifier, en plus elles ne servent à rien entre les balise code.
Je corrige !
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: Donnée du jour sur plusieurs années

Message par Tudgur » 31 oct. 2013, 20:56

As-tu vu mes Edit : ça ne marche pas !!!
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Donnée du jour sur plusieurs années

Message par webmaster » 31 oct. 2013, 21:32

Je ne vois que ton dernier message expliquant que tu retires quelque chose qui génère une erreur à la création de la base.
A cela je réponds que j'avais ajouté deux balises pour mettre en gras des parties du code, grave erreur :oops:

Reprends le code, j'ai corrigé en espérant que je n'ai rien oublié.
Cordialement

Rieux

Tudgur
Participation 6
Participation 6
Messages : 1770
Enregistré le : 13 mai 2007, 16:47
Localisation : 29880 Plouguerneau
Contact :

Re: Donnée du jour sur plusieurs années

Message par Tudgur » 31 oct. 2013, 22:30

J'avais déjà enlevé les balises !!!
Mais malgré cela, ça ne marche pas : http://meteo-ploug.fr/insert_sql.php
Modifié en dernier par Tudgur le 24 févr. 2016, 18:52, modifié 1 fois.
Cordialement.

Tudgur
http://meteo-plouguerneau.fr" onclick="window.open(this.href);return false;

Avatar du membre
webmaster
Site Admin
Site Admin
Messages : 2611
Enregistré le : 12 déc. 2006, 20:54
Localisation : Rieux 51 FRANCE
Contact :

Re: Donnée du jour sur plusieurs années

Message par webmaster » 31 oct. 2013, 23:56

Essaie en changeant tous les mysqli en mysql pour voir si ce n'est pas un problème de version Sql.
J'ai essayer sur deux serveurs ça passe, chez Free je plante mais on n'a pas le droit de créer une base supplémentaire.

Je regarde demain.
Cordialement

Rieux

Répondre