les records un mois donné
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: les records un mois donné
Il doit y avoir un problème sur les lignes de test.
Peux-tu nous les montrer également ?
Peux-tu nous les montrer également ?
Cordialement
Rieux
Rieux
Re: les records un mois donné
Bonsoir
je reprend en cours de route
chez moi le fichier generer par wswin (wswin_extremes.php)ne contient aucune valeurs
si joint un extrait
<!-- %openfile=custom_.txt% -->
<?php
$wswin_2008_temp_min='--';
$wswin_2008_date_temp_min='--';
$wswin_2008_heure_temp_min='--';
$wswin_2008_temp_max='--';
$wswin_2008_date_temp_max='--';
$wswin_2008_heure_temp_max='--';
$wswin_2009_temp_min='--';
$wswin_2009_date_temp_min='--';
$wswin_2009_heure_temp_min='--';
$wswin_2009_temp_max='--';
$wswin_2009_date_temp_max='--';
$wswin_2009_heure_temp_max='--';
$wswin_2010_temp_min='--';
$wswin_2010_date_temp_min='--';
$wswin_2010_heure_temp_min='--';
je reprend en cours de route
chez moi le fichier generer par wswin (wswin_extremes.php)ne contient aucune valeurs
si joint un extrait
<!-- %openfile=custom_.txt% -->
<?php
$wswin_2008_temp_min='--';
$wswin_2008_date_temp_min='--';
$wswin_2008_heure_temp_min='--';
$wswin_2008_temp_max='--';
$wswin_2008_date_temp_max='--';
$wswin_2008_heure_temp_max='--';
$wswin_2009_temp_min='--';
$wswin_2009_date_temp_min='--';
$wswin_2009_heure_temp_min='--';
$wswin_2009_temp_max='--';
$wswin_2009_date_temp_max='--';
$wswin_2009_heure_temp_max='--';
$wswin_2010_temp_min='--';
$wswin_2010_date_temp_min='--';
$wswin_2010_heure_temp_min='--';
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
Pas de problème !webmaster a écrit :Il doit y avoir un problème sur les lignes de test.
Peux-tu nous les montrer également ?
Code : Tout sélectionner
<head>
<meta content="fr" http-equiv="Content-Language">
</head>
<?php
if (date("L") == 1 and date("z") >= 60) {$jour = date("z") + 1;
}
elseif (date("L") == 0 and date("z") >= 60) {$jour = date("z") + 2;
}
$mois=(1000 + date("n"));
$db = mysql_connect('sql4', 'xxxxxxxxxx', 'xxxxxxxxx');
mysql_query("set names UTF8");
mysql_select_db('meteoplouguerne_extremes',$db);
$sql = "SELECT temp_min,date_temp_min,heure_temp_min FROM mois WHERE id='$jour'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
{
$temp_min=$data['temp_min'];
$date_temp_min=$data['date_temp_min'];
$heure_temp_min=$data['heure_temp_min'];
}
include("wswin_extremes.php");
if ($temp_min > $wswin_2006_temp_min) {$temp_min=$wswin_2006_temp_min; $date_temp_min=$wswin_2006_date_temp_min; $heure_temp_min=$wswin_2006_heure_temp_min;}
if ($temp_min > $wswin_2007_temp_min) {$temp_min=$wswin_2007_temp_min; $date_temp_min=$wswin_2007_date_temp_min; $heure_temp_min=$wswin_2007_heure_temp_min;}
if ($temp_min > $wswin_2008_temp_min) {$temp_min=$wswin_2008_temp_min; $date_temp_min=$wswin_2008_date_temp_min; $heure_temp_min=$wswin_2008_heure_temp_min;}
if ($temp_min > $wswin_2009_temp_min) {$temp_min=$wswin_2009_temp_min; $date_temp_min=$wswin_2009_date_temp_min; $heure_temp_min=$wswin_2009_heure_temp_min;}
if ($temp_min > $wswin_2010_temp_min) {$temp_min=$wswin_2010_temp_min; $date_temp_min=$wswin_2010_date_temp_min; $heure_temp_min=$wswin_2010_heure_temp_min;}
if ($temp_min > $wswin_temp_min) {$temp_min=$wswin_temp_min; $date_temp_min=$wswin_date_temp_min; $heure_temp_min=$wswin_heure_temp_min;}
mysql_query ("UPDATE mois SET temp_min='$mois_temp_min',date_temp_min='$mois_date_temp_min',heure_temp_min='$mois_heure_temp_min' WHERE id='$jour' ");
mysql_close();
?>
-
- Participation 0
- Messages : 45
- Enregistré le : 03 janv. 2008, 11:29
- Localisation : Plabennec (29)
- Contact :
Re: les records un mois donné
Bonjour,
C'est une excellente idée ce script pour l'archivage des records !
J’aurai plutôt fait ça:
@+
C'est une excellente idée ce script pour l'archivage des records !
Il semble y avoir un problème avec les variables PHP dans cette ligne:Tudgur a écrit :Code : Tout sélectionner
<head> <meta content="fr" http-equiv="Content-Language"> </head> <?php if (date("L") == 1 and date("z") >= 60) {$jour = date("z") + 1; } elseif (date("L") == 0 and date("z") >= 60) {$jour = date("z") + 2; } $mois=(1000 + date("n")); $db = mysql_connect('sql4', 'xxxxxxxxxx', 'xxxxxxxxx'); mysql_query("set names UTF8"); mysql_select_db('meteoplouguerne_extremes',$db); $sql = "SELECT temp_min,date_temp_min,heure_temp_min FROM mois WHERE id='$jour'"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); while($data = mysql_fetch_assoc($req)) { $temp_min=$data['temp_min']; $date_temp_min=$data['date_temp_min']; $heure_temp_min=$data['heure_temp_min']; } include("wswin_extremes.php"); if ($temp_min > $wswin_2006_temp_min) {$temp_min=$wswin_2006_temp_min; $date_temp_min=$wswin_2006_date_temp_min; $heure_temp_min=$wswin_2006_heure_temp_min;} if ($temp_min > $wswin_2007_temp_min) {$temp_min=$wswin_2007_temp_min; $date_temp_min=$wswin_2007_date_temp_min; $heure_temp_min=$wswin_2007_heure_temp_min;} if ($temp_min > $wswin_2008_temp_min) {$temp_min=$wswin_2008_temp_min; $date_temp_min=$wswin_2008_date_temp_min; $heure_temp_min=$wswin_2008_heure_temp_min;} if ($temp_min > $wswin_2009_temp_min) {$temp_min=$wswin_2009_temp_min; $date_temp_min=$wswin_2009_date_temp_min; $heure_temp_min=$wswin_2009_heure_temp_min;} if ($temp_min > $wswin_2010_temp_min) {$temp_min=$wswin_2010_temp_min; $date_temp_min=$wswin_2010_date_temp_min; $heure_temp_min=$wswin_2010_heure_temp_min;} if ($temp_min > $wswin_temp_min) {$temp_min=$wswin_temp_min; $date_temp_min=$wswin_date_temp_min; $heure_temp_min=$wswin_heure_temp_min;} mysql_query ("UPDATE mois SET temp_min='$mois_temp_min',date_temp_min='$mois_date_temp_min',heure_temp_min='$mois_heure_temp_min' WHERE id='$jour' "); mysql_close(); ?>
Code : Tout sélectionner
mysql_query ("UPDATE mois SET temp_min='$mois_temp_min',date_temp_min='$mois_date_temp_min',heure_temp_min='$mois_heure_temp_min' WHERE id='$jour' ");
Code : Tout sélectionner
mysql_query ("UPDATE mois SET temp_min='$temp_min',date_temp_min='$date_temp_min',heure_temp_min='$heure_temp_min' WHERE id='$jour' ");
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
Salut Ludovic !
Œil de lynx est passé par là et ça marche !!!
Il faut décidément que je m'achète des yeux neufs.![Laughing :lol:](./images/smilies/icon_lol.gif)
Œil de lynx est passé par là et ça marche !!!
Il faut décidément que je m'achète des yeux neufs.
![Laughing :lol:](./images/smilies/icon_lol.gif)
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: les records un mois donné
Et moi j'ai beau reculé l'échéance je vais devoir y venir !
Cordialement
Rieux
Rieux
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: les records un mois donné
La comme çà tout de suite je sèche un peu !kalimero a écrit :
$wswin_2008_temp_min='--';
$wswin_2008_date_temp_min='--';
$wswin_2008_heure_temp_min='--';
$wswin_2008_temp_max='--';
$wswin_2008_date_temp_max='--';
$wswin_2008_heure_temp_max='--';
$wswin_2009_temp_min='--';
$wswin_2009_date_temp_min='--';
$wswin_2009_heure_temp_min='--';
$wswin_2009_temp_max='--';
$wswin_2009_date_temp_max='--';
$wswin_2009_heure_temp_max='--';
$wswin_2010_temp_min='--';
$wswin_2010_date_temp_min='--';
$wswin_2010_heure_temp_min='--';
Cordialement
Rieux
Rieux
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
Le tag "mindatepast" qui donne le format JJ/MM/AAAA, pose un petit problème
Pour les extrêmes d'un jour, pourquoi afficher la date du jour ?
C'est sûr que le minimum d'un 4 octobre c’était un 4 octobre !!!
Donc l'année et l'heure suffisent non ? On pourrait avoir la "format" : 7.1 °C en 2008 à 02:26 h
Avec ws_cutstr ce devrait être possible.
Pour les extrêmes mensuels, le mois sera également inutile : les records d'un mois d'octobre, ce sera toujours en octobre...
Donc inutile d'afficher le mois.
Et un format du genre : 1.5 °C en 2007, le 21 à 03:48 h (mais l'heure est-elle nécessaire ?)
Pour les extrêmes d'un jour, pourquoi afficher la date du jour ?
C'est sûr que le minimum d'un 4 octobre c’était un 4 octobre !!!
Donc l'année et l'heure suffisent non ? On pourrait avoir la "format" : 7.1 °C en 2008 à 02:26 h
Avec ws_cutstr ce devrait être possible.
Pour les extrêmes mensuels, le mois sera également inutile : les records d'un mois d'octobre, ce sera toujours en octobre...
Donc inutile d'afficher le mois.
Et un format du genre : 1.5 °C en 2007, le 21 à 03:48 h (mais l'heure est-elle nécessaire ?)
Modifié en dernier par Tudgur le 05 oct. 2011, 06:43, modifié 1 fois.
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
Bonjour,
C'est peut-être l'id6 qui n'est pas bon chez toi...
PS : concernant ton site, fais gaffe à l'orthographe !!!
Pas moins de 18 fautes sur ta page d'accueil, essentiellement des fautes d'accents.
Sans compter la ponctuation : il manque des virgules et des espaces...
A tout hasard, tu as quelle station ? Je n'ai trouvé aucune indication sur ton site.kalimero a écrit : chez moi le fichier generer par wswin (wswin_extremes.php)ne contient aucune valeurs
C'est peut-être l'id6 qui n'est pas bon chez toi...
PS : concernant ton site, fais gaffe à l'orthographe !!!
Pas moins de 18 fautes sur ta page d'accueil, essentiellement des fautes d'accents.
Sans compter la ponctuation : il manque des virgules et des espaces...
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: les records un mois donné
Bonjour,
J'y ai pensé trop tard hier, mais ça ne peut être que çà.
Remplace l'id6 spécifique à la vantage par l'id0 qui doit être la sonde extérieure.
Je devais vraiment avoir le neurone embué hier soir pour ne pas y avoir pensé.
Mince, je me suis levé trop tard !Tudgur a écrit : A tout hasard, tu as quelle station ? Je n'ai trouvé aucune indication sur ton site.
C'est peut-être l'id6 qui n'est pas bon chez toi...
J'y ai pensé trop tard hier, mais ça ne peut être que çà.
Remplace l'id6 spécifique à la vantage par l'id0 qui doit être la sonde extérieure.
Je devais vraiment avoir le neurone embué hier soir pour ne pas y avoir pensé.
Cordialement
Rieux
Rieux
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
Tudgur a écrit :Le tag "mindatepast" qui donne le format JJ/MM/AAAA, pose un petit problème
Pour les extrêmes d'un jour, pourquoi afficher la date du jour ?
C'est sûr que le minimum d'un 4 octobre c’était un 4 octobre !!!
Donc l'année et l'heure suffisent non ? On pourrait avoir la "format" : 7.1 °C en 2008 à 02:26 h
Avec ws_cutstr c'est possible :
$wswin_2006_date_temp_min='%ws_cutstr=1~6~%mindatepast[6~%ws_day2%~%ws_month2%~2006]%%';
donne
$wswin_2006_date_temp_min='2006';
Pour les extrêmes mensuels, le mois sera également inutile : les records d'un mois d'octobre, ce sera toujours en octobre...
Donc inutile d'afficher le mois.
Et un format du genre : 1.5 °C en 2007, le 21 à 03:48 h (mais l'heure est-elle nécessaire ?)
Avec 2 cutstr + ", le" ce sera possible...
Modifié en dernier par Tudgur le 05 oct. 2011, 07:02, modifié 1 fois.
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: les records un mois donné
Ce n'est pas un réellement un problème en soit.Tudgur a écrit : Le tag "mindatepast" qui donne le format JJ/MM/AAAA, pose un petit problème
L'ensemble du code est pour le moment une ébauche et j'y applique encore pas mal de modifications.
Ton raisonnement est évidement logique, le mien est qui peut le plus peut le moins ! Il est donc facile de tronquer une partie de la date afin de n'en garder que la partie souhaitée. Mais tu peux également n'enregistrer que la partie que tu souhaites.
Mais juste pour indication, ce matin ma base avait des valeurs d'hier sur la journée d'aujourd'hui, sans la date complète je ne l'aurais pas vu.
Peut être une génération de custom à minuit, je vais surveiller çà et éventuellement ajouter un offset.
Cordialement
Rieux
Rieux
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
Oups !!!
Je me suis répondu à moi-même au lieu de faire un edit...
Voire plus haut.
Je me suis répondu à moi-même au lieu de faire un edit...
Voire plus haut.
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
Tu n'en as peut-être qu'un, mais il est de taille !!!webmaster a écrit :Je devais vraiment avoir le neurone embué hier soir pour ne pas y avoir pensé.
![Laughing :lol:](./images/smilies/icon_lol.gif)
C'est à dire ?webmaster a écrit : Mais tu peux également n'enregistrer que la partie que tu souhaites.
Chez moi, c'est bon.webmaster a écrit :Mais juste pour indication, ce matin ma base avait des valeurs d'hier sur la journée d'aujourd'hui, sans la date complète je ne l'aurais pas vu.
Peut être une génération de custom à minuit, je vais surveiller çà et éventuellement ajouter un offset.