les records un mois donné

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: les records un mois donné

Message par Tudgur » 29 oct. 2011, 10:54

webmaster a écrit :Avec plaisir à quel sujet, moi une fois que j'ai dormi
Et bien avoir la pluvio et l'ensoleillement mini d'un mois !
J'utilise déjà ces données sur ma page d'accueil, sous la "console" : affichage en cycle de 3 fichiers. mois le plus doux, le plus froid, mois le plus sec mois le plus arrosé, mois le plus gris mois le plus ensoleillé.
Mais lorsq'un "record" est battu, à la fin du mois je rentre la valeur manuellement.

Dans notre cas, le tag à utiliser est le même pour le mois le pus sec ou plus arrosé (idem ensoleillement) mais je pense qu'il serait préférable de changer le nom de la variable, pluie_min et soleil_min et donc d'inverser la comparaison dans extremes.php.
Comment procéderais-tu ?
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: les records un mois donné

Message par webmaster » 29 oct. 2011, 13:00

Tudgur a écrit : Dans notre cas, le tag à utiliser est le même pour le mois le pus sec ou plus arrosé (idem ensoleillement) mais je pense qu'il serait préférable de changer le nom de la variable, pluie_min et soleil_min et donc d'inverser la comparaison dans extremes.php.
Comment procéderais-tu ?
Exactement et également ajouter ces variables dans l'ordre sql d'enregistrement et de lecture.

Code : Tout sélectionner

if ($mois_pluie_min > $wswin_moins_un_mois_pluie_max) {$mois_pluie_min=$wswin_mois_pluie_max; $mois_date_pluie_min=$wswin_moins_un_mois_date_pluie_max;}
if ($mois_soleil_min > $wswin_moins_un_mois_soleil_max) {$mois_soleil_min=$wswin_moins_un_mois_soleil_max; $mois_date_soleil_min=$wswin_moins_un_mois_date_soleil_max;}
J'ai inséré ces lignes dans mon test de mois précédent, car la comparaison d'un mois ne peut être faite que sur un mois clos.
Cordialement

Rieux

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

Re: les records un mois donné

Message par Tudgur » 29 oct. 2011, 14:46

webmaster a écrit :... ajouter ces variables dans l'ordre sql d'enregistrement et de lecture.
C'est à dire ? dans le mêm ordre que dans la table ? La mienne était déjà remplie pour ces valeurs, de 2006 à septembre 2011. pluie_min et dat_pluie_min s'y trouvent avant pluie_max et date_pluie_max. Tu veux dire que l'ordre des variables doit être le même dans les différents fichiers et la table ?
webmaster a écrit :J'ai inséré ces lignes dans mon test de mois précédent, car la comparaison d'un mois ne peut être faite que sur un mois clos.
Oui, bien sûr, on ne peut pas le faire sur le mois en cours !
Par contre, pour pluie_min tu gardes le tag pluie_max ( je sais, c'est le même) il ne risque pas d'y avoir d'ambiguité ?
if ($mois_pluie_min > $wswin_moins_un_mois_pluie_max) {$mois_pluie_min=$wswin_mois_pluie_max; $mois_date_pluie_min=$wswin_moins_un_mois_date_pluie_max;}
On pourrait aussi doubler le tag dans wswin_extremes.txt :

Code : Tout sélectionner

$wswin_ad_mois_pluie_max='%rain_mpast[%ws_month2%~-001]%';
$wswin_ad_mois_pluie_min='%rain_mpast[%ws_month2%~-001]%';
et avoir pluie min partout dans les conditions...
C'est inutile, superflu, ... ?

Dans extremes.php, sur la ligne $sql = "SELECT temp_min,date.... il faut bien rajouter :
pluie_min,date_pluie_min et soleil_min,date_soleil_min, ?

Et sur la ligne mysql_query ("UPDATE mois SET temp_min='$mois_temp_min'... on rajoute bien :
pluie_min='$mois_pluie_min',date_pluie_min='$mois_date_pluie_min', et
soleil_min='$mois_soleil_min',date_soleil_min='$mois_date_soleil_min',

Et faut-il rajouter :

Code : Tout sélectionner

	$mois_pluie_min=$data['pluie_max'];
    $mois_date_pluie_min=$data['date_pluie_max'];
à ceci :

Code : Tout sélectionner

   {
$mois_temp_min=$data['temp_min'];
$mois_date_temp_min=$data['date_temp_min'];
$mois_heure_temp_min=$data['heure_temp_min'];
$mois_temp_max=$data['temp_max'];
$mois_date_temp_max=$data['date_temp_max'];
$mois_heure_temp_max=$data['heure_temp_max'];
$mois_moy_max_mois_prec=$data['moy_max_mois_prec'];
//$mois_date_moy_max_mois_prec=$data['date_moy_max_mois_prec'];
$mois_pluie_max=$data['pluie_max'];
$mois_date_pluie_max=$data['date_pluie_max'];	
$mois_vent_max=$data['vent_max'];
$mois_date_vent_max=$data['date_vent_max'];
$mois_heure_vent_max=$data['heure_vent_max'];	
$mois_rafale_max=$data['rafale_max'];
$mois_date_rafale_max=$data['date_rafale_max'];
$mois_heure_rafale_max=$data['heure_rafale_max'];	
$mois_soleil_max=$data['soleil_max'];
$mois_date_soleil_max=$data['date_soleil_max'];	
}
Je suis noyé puisque le tag est le même pour pluie_min et pluie_max...
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: les records un mois donné

Message par webmaster » 29 oct. 2011, 16:08

Tudgur a écrit : C'est à dire ?
Celle ci:

Code : Tout sélectionner

ligne $sql = "SELECT temp_min,date....
mysql_query ("UPDATE mois SET temp_min='$mois_temp_
Mais tu as trouvé tout seul.
Tudgur a écrit : dans le même ordre que dans la table ? La mienne était déjà remplie pour ces valeurs, de 2006 à septembre 2011. pluie_min et dat_pluie_min s'y trouvent avant pluie_max et date_pluie_max. Tu veux dire que l'ordre des variables doit être le même dans les différents fichiers et la table ?
Peu importe l'ordre, mais dans la logique j'ai placé pluie_min avant pluie _max dans la table, la ligne d'enregistrement ainsi que dans le test.
Tudgur a écrit : Par contre, pour pluie_min tu gardes le tag pluie_max ( je sais, c'est le même) il ne risque pas d'y avoir d'ambiguité ?
Je garde pluie max pour la comparaison parce que cela reste la pluie maximum d'un mois, et je viens imputer pluie _min car c'est la plus faible valeur des mois mesurés.
Tudgur a écrit : if ($mois_pluie_min > $wswin_moins_un_mois_pluie_max) {$mois_pluie_min=$wswin_mois_pluie_max; $mois_date_pluie_min=$wswin_moins_un_mois_date_pluie_max;}
On pourrait aussi doubler le tag dans wswin_extremes.txt :

Code : Tout sélectionner

$wswin_ad_mois_pluie_max='%rain_mpast[%ws_month2%~-001]%';
$wswin_ad_mois_pluie_min='%rain_mpast[%ws_month2%~-001]%';
et avoir pluie min partout dans les conditions...
C'est inutile, superflu, ... ?
A mes yeux superflu, mais moins ambigu je te l'accorde !
Si cela te permet de mieux t'y retrouver cela fonctionnera également.
Tudgur a écrit : Dans extremes.php, sur la ligne $sql = "SELECT temp_min,date.... il faut bien rajouter :
pluie_min,date_pluie_min et soleil_min,date_soleil_min, ?
Oui.
Tudgur a écrit : Et sur la ligne mysql_query ("UPDATE mois SET temp_min='$mois_temp_min'... on rajoute bien :
pluie_min='$mois_pluie_min',date_pluie_min='$mois_date_pluie_min', et
soleil_min='$mois_soleil_min',date_soleil_min='$mois_date_soleil_min',
Oui également.
Tudgur a écrit : Et faut-il rajouter :

Code : Tout sélectionner

	$mois_pluie_min=$data['pluie_max'];
    $mois_date_pluie_min=$data['date_pluie_max'];
à ceci :

Code : Tout sélectionner

   {
$mois_temp_min=$data['temp_min'];
$mois_date_temp_min=$data['date_temp_min'];
$mois_heure_temp_min=$data['heure_temp_min'];
$mois_temp_max=$data['temp_max'];
$mois_date_temp_max=$data['date_temp_max'];
$mois_heure_temp_max=$data['heure_temp_max'];
$mois_moy_max_mois_prec=$data['moy_max_mois_prec'];
//$mois_date_moy_max_mois_prec=$data['date_moy_max_mois_prec'];
$mois_pluie_max=$data['pluie_max'];
$mois_date_pluie_max=$data['date_pluie_max'];	
$mois_vent_max=$data['vent_max'];
$mois_date_vent_max=$data['date_vent_max'];
$mois_heure_vent_max=$data['heure_vent_max'];	
$mois_rafale_max=$data['rafale_max'];
$mois_date_rafale_max=$data['date_rafale_max'];
$mois_heure_rafale_max=$data['heure_rafale_max'];	
$mois_soleil_max=$data['soleil_max'];
$mois_date_soleil_max=$data['date_soleil_max'];	
}
Je suis noyé puisque le tag est le même pour pluie_min et pluie_max...
Là NON ! ! !
Une fois le test effectué, la variable pluie_min devient indépendante.
Il faut également créer par l'intermédiaire de PHPmyadmin, les quatre nouvelles lignes dans la base.
Si comme tu me l'explique, cela est déjà en place pour tes années précédentes, il faut les imputer à la lecture et à l'écriture.
Donc cela devient:

Code : Tout sélectionner

   
$mois_pluie_min=$data['pluie_min'];
$mois_date_pluie_min=$data['date_pluie_min'];
Cordialement

Rieux

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

Re: les records un mois donné

Message par Tudgur » 29 oct. 2011, 16:36

webmaster a écrit : Donc cela devient:

Code : Tout sélectionner

   
$mois_pluie_min=$data['pluie_min'];
$mois_date_pluie_min=$data['date_pluie_min'];
Ok, merci beaucoup. C'est bien là que ça me posait problème !!!
Je vais pouvoir préparer cela...

Edit : et bien ça m'a l'air fonctionnel ce truc-là !
J'ai édité le fichier wswin_extremes.php pour rentrer des valeurs faibles de pluie et de soleil pour l'année précedentes.
Envoyé le dit fichier chez l'hébergeur puis exécuté extremes.php : les deux valeurs et les dates respectives ont été correctement inputées dans la base.
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: les records un mois donné

Message par webmaster » 30 oct. 2011, 12:58

Bonjour,
Mais oui, il faut rester optimiste !
Cordialement

Rieux

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

Re: les records un mois donné

Message par Tudgur » 30 oct. 2011, 18:14

Bonsoir,

Oui, il faut persévérer !
Demain je m'attaque aux moyennes mensuelles max et min...
La base est déjà prête depuis un moment ; pour la comparaison je n'ai donc à prendre en compte que l'année dernière.

Edit : voilà, je n'ai pas attendu demain, c'est fait et testé, ça m'a l'air bon. Reste à utiliser ces nouveautés dans mes fichiers !
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: les records un mois donné

Message par webmaster » 31 oct. 2011, 09:06

Bonjour,

Une fois le principe assimilé c'est très répétitif, donc ajouter moy_min et moy_max ne pose pas de problème particulier.

Génial donc !
Le gros œuvre est terminé, reste maintenant la finition !
Cordialement

Rieux

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

Re: les records un mois donné

Message par Tudgur » 31 oct. 2011, 10:20

Bonjour
webmaster a écrit :Une fois le principe assimilé c'est très répétitif, donc ajouter moy_min et moy_max ne pose pas de problème particulier.
Tout à fait !
Je viens même de rajouter la moyenne du jour, en ne prenant en compte que les années précédentes bien sûr.
Au passage, cela m'a fait corriger une erreur dans mon tableau jour : j'affichais une temp max au lieu d'une temp moyenne !
Encore quelques finitions et un nettoyage en octobre l'année prochaine !
Je pense que mes derniers ajouts ne vont pas perturber le fonctionnement demain matin.
Encore :Panneau-Merci:.
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: les records un mois donné

Message par webmaster » 01 nov. 2011, 13:03

Bonjour,
Tudgur a écrit : Encore quelques finitions et un nettoyage en octobre l'année prochaine !
Le tout est de ne pas oublier !
Cordialement

Rieux

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

Re: les records un mois donné

Message par Tudgur » 01 nov. 2011, 16:05

Bonjour,
Pendant le déroulement de ton pas à pas, j'avais noté quelques petites choses...
Les as-tu appliquées ?
Sont-elles utiles ?
Pourrais-tu me donner quelques éclaircissements ?
webmaster a écrit :...Je n'imagine pas que le problème puisse venir de PHP. La ligne étant définit par le numéro du jour il est inconcevable que PHP ne sache plus qu’elle jour nous sommes.
Dans le doute j'efface bien mes variables en début de code...
Code:
unset($jour);
unset($mois);
.....................
...J'ai appliqué deux modification pour essayer.
La première est de lire la ligne entière dans la base, plutôt que variable par variable.
La seconde est d'écrire dans la base en une seul et unique ligne de code.
..........................
....Je viens d'ajouter deux variables dans la table.
La première me donne l'heure de la dernière écriture.
La seconde avec quel numéro d'ID car je ne serai pas étonné contre toute logique que la base du problème soit là.

....La seule solution c'est de créer une variable supplémentaire, d'y imputer l'heure afin de l'enregistrer.
De cette manière tu seras certain de l'heure prise en compte lors de l'enregistrement, et donc du jour également.
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: les records un mois donné

Message par webmaster » 01 nov. 2011, 20:17

Alors dans l'ordre:
unset($jour);
unset($mois);
Non, c'était uniquement pour être certain que le problème ne venait pas d'une variable un peu collante.
La première est de lire la ligne entière dans la base, plutôt que variable par variable.
La seconde est d'écrire dans la base en une seul et unique ligne de code.
Oui pour les deux !
Cela n'a pas une grande importance pour une base comme celle-ci, mais ça allège un peu le code et la compréhension du code quand on le parcourt.
La lecture d'une ligne (quand on va employer la totalité des variables) est plus rapide avec ce code.
C'est idem pour le mois évidemment.

Code : Tout sélectionner

$sql = "SELECT * FROM mois WHERE id='$jour'";
Pour l'écriture par contre c'est uniquement une histoire d'esthétique, car il faut nommer l'ensemble des variables, même s'il existe plusieurs principes.
La seule solution c'est de créer une variable supplémentaire, d'y imputer l'heure afin de l'enregistrer
Non, je l'ai supprimé une fois le problème résolu, mais c'est bien avec cette méthode que j'ai trouvé la piste à suivre !
Cordialement

Rieux

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

Re: les records un mois donné

Message par Tudgur » 02 nov. 2011, 10:04

Bonjour,
webmaster a écrit : Oui pour les deux !
Cela n'a pas une grande importance pour une base comme celle-ci, mais ça allège un peu le code et la compréhension du code quand on le parcourt.
La lecture d'une ligne (quand on va employer la totalité des variables) est plus rapide avec ce code.
C'est idem pour le mois évidemment.

Code : Tout sélectionner

$sql = "SELECT * FROM mois WHERE id='$jour'";
Pour l'écriture par contre c'est uniquement une histoire d'esthétique, car il faut nommer l'ensemble des variables, même s'il existe plusieurs principes.
C'est ce que j'ai fait, tel que tu l'avais proposé dans ton pas à pas. Toutes les variables sont sur une seule ligne, très longue... Elle nécessite l'utilisation du curseur.
J'avais d'ailleurs failli te demander si on pouvait utiliser le "retour chariot" ou la touche entrée pour faciliter les choses. Dans le doute, j'avais laissé une seule ligne...
Cordialement.

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

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

Re: les records un mois donné

Message par Tudgur » 02 nov. 2011, 20:15

Bonsoir,
Une autre utilisation de ton travail sur ma page d'accueil...
C'est super de pouvoir faire des trucs de ce style sans uploader de fichier !!!
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: les records un mois donné

Message par webmaster » 02 nov. 2011, 20:49

Bonsoir,

C'est génial !
Ça m'a également effleuré l'esprit sur l'accueil du site., mais je veux vraiment scinder la météo du reste alors j'ai laissé tombé.
Sur la prochaine page météo un de ces jours.....

Par contre, juste pour info, ta <!--div valeurs remarquables--> est un peu juste en hauteur sous Firefox, la ligne du bas est coupé chez moi.
Cordialement

Rieux

Répondre