Re: les records un mois donné
Posté : 04 oct. 2011, 17:50
Il doit y avoir un problème sur les lignes de test.
Peux-tu nous les montrer également ?
Peux-tu nous les montrer également ?
Forum WsWin
http://www.rieux-marne.net/phpbb3/
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();
?>
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' ");
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='--';
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
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...
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...
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
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é.
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.