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é
Et Kaliméro, il en est où ?
Quel est le problème sur ta ligne 43 ?
Quel est le problème sur ta ligne 43 ?
Cordialement
Rieux
Rieux
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
Bon, je suis revenu en arrière,j'ai effacé les tags que j'avais faits.webmaster a écrit : Ca devrait te plaire:Code : Tout sélectionner
<?php $date_temp_min = explode("/", $date_temp_min); echo $date_temp_min[0],'/',$date_temp_min[2]; ?>
Merci pour le code que tu me propose, je l'ai adapté.
Code : Tout sélectionner
<?php $date_temp_max = explode("/", $date_temp_max); echo 'en ',$date_temp_max[2],', le ',$date_temp_max[0]; ?>
Mais je vais peut-être utiliser %ws_day% au lieu de %ws_day2%.
Avec ce petit détail, on aurait en 2011, le 5.
Qu'en penses-tu ?
Merci pour les tags, je continue demain.
Et pour les dates des extrêmes de pluie et de soleil, quels tags ?
Pour la pluie; le vent max, la rafale max et l'ensoleillement, on choisit bien le type float et on ne met aucune autre indication dans la table ?
Avec les tags de Chriss, on avait la record de moyenne pour le mois.
Ici ce ne sera pas possible ?
Edit : une idée au lever ce matin !
Les extrêmes mensuels sont donnés par wswin pour les temp mini et maxi, la pluie et l'ensoleillement avec les années. (monthlongtime.gif)
Il est donc facile et rapide, grâce aux fichiers noaa et aux graphiques jour, de retrouver la date et l'heure.
Donc, pour ces grandeurs, ne serait-il pas plus simple et pus rapide de les mettre directement dans la base ?
Une autre question :
Pourquoi les guillemets juste après echo ?
<?php echo '',$temp_min,'°C......
J'ai scindé les echo pour appliquer des styles différents aux mesures d'une part et aux dates d'autre part. Voir ici.
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: les records un mois donné
Ceci:Tudgur a écrit : Merci pour le code que tu me propose, je l'ai adapté.Ce qui,à partir de 05/10/2011 me donne en 2011, le 05Code : Tout sélectionner
<?php $date_temp_max = explode("/", $date_temp_max); echo 'en ',$date_temp_max[2],', le ',$date_temp_max[0]; ?>
Mais je vais peut-être utiliser %ws_day% au lieu de %ws_day2%.
Avec ce petit détail, on aurait en 2011, le 5.
Qu'en penses-tu ?
Code : Tout sélectionner
<?php $date_temp_max = explode("/", $date_temp_max); echo 'en ',$date_temp_max[2],', le ',$date_temp_max[0]+0; ?>
Je n'en ai pour le moment pas trouvé !Tudgur a écrit : Et pour les dates des extrêmes de pluie et de soleil, quels tags ?
Oui.Tudgur a écrit : Pour la pluie; le vent max, la rafale max et l'ensoleillement, on choisit bien le type float et on ne met aucune autre indication dans la table ?
Si tu peux !Tudgur a écrit : Avec les tags de Chriss, on avait la record de moyenne pour le mois.
Ici ce ne sera pas possible ?
La moyenne journalière ou mensuelle ?
La moyenne haute ou la basse ?
Si bien sûr, j'avais commencé pour le mois en cours et puis je me suis laissé embarqué dans les tags, j'ai donc continué.Tudgur a écrit : Edit : une idée au lever ce matin !
Les extrêmes mensuels sont donnés par wswin pour les temp mini et maxi, la pluie et l'ensoleillement avec les années. (monthlongtime.gif)
Il est donc facile et rapide, grâce aux fichiers noaa et aux graphiques jour, de retrouver la date et l'heure.
Donc, pour ces grandeurs, ne serait-il pas plus simple et pus rapide de les mettre directement dans la base ?
Utilisé le " à la place du ' est une possibilité, mais pour te répondre il me faudrait la ligne entière.Tudgur a écrit : Une autre question :
Pourquoi les guillemets juste après echo ?
<?php echo '',$temp_min,'°C......
Je n'ai pas souvenir d'avoir utilisé ce principe, je vais regarder.
Cordialement
Rieux
Rieux
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
OK boss, j'adapte ! Mais pour l'instant, je ne peux pas voir ce que cela donne.webmaster a écrit :Ceci:Tudgur a écrit :Qu'en penses-tu ?Code : Tout sélectionner
<?php $date_temp_max = explode("/", $date_temp_max); echo 'en ',$date_temp_max[2],', le ',$date_temp_max[0]+0; ?>
Mince !!! Mais tu les as pourtant sur ta page de tests !webmaster a écrit :Je n'en ai pour le moment pas trouvé !Tudgur a écrit : Et pour les dates des extrêmes de pluie et de soleil, quels tags ?
Pour un jour donné, le record de la moyenne. Par exemple, quel 6 octobre a eu la moyenne la plus élevée et avec quelle moyenne ?webmaster a écrit :Si tu peux !Tudgur a écrit : Avec les tags de Chriss, on avait la record de moyenne pour le mois.
Ici ce ne sera pas possible ?
La moyenne journalière ou mensuelle ?
La moyenne haute ou la basse ?
Pour un mois donné, le record de la moyenne. Par exemple, quel mois d'octobre a eu la moyenne la plus élevée et avec quelle moyenne ?
Mon copier-coller passe mal : il ne s'agit pas de guillemets doubles mais de 2 guillemets simples que tu as mis après les echo... comme pour insérer une chaîne nulle.webmaster a écrit :Utilisé le " à la place du ' est une possibilité, mais pour te répondre il me faudrait la ligne entière.
Je n'ai pas souvenir d'avoir utilisé ce principe, je vais regarder.
Edit : l'ensoleillement sera en décimales.
Mettre les tags en hh:min gênerait-il les comparaisons ?
Ou alors, pourra-ton après coup revenir à l’affichage hh:min ? Comme sur ta page de tests...
Re: les records un mois donné
plus de probleme avec la ligne 43 mais encore un message d'erreurwebmaster a écrit :Et Kaliméro, il en est où ?
Quel est le problème sur ta ligne 43 ?
Erreur SQL !
SELECT temp_min,date_temp_min,heure_temp_min FROM mois WHERE id='1010'
Table 'bonux50-php.mois' doesn't exist
Ps: je ne vous est pas laisser tomber j'ai juste repris tout depuis le depart (sans bruler les etapes cette fois) je reprend la suite aprés le boulot bonne journée à vous
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
Si je veux insérer de nouvelles lignes (283, 284...) dans la bases, j'ai ceci :
C'est grave docteur ?
Je n'ai encore aucune donnée dans ces colonnes...
C'est grave docteur ?
Je n'ai encore aucune donnée dans ces colonnes...
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
C'est WHERE id='$jour' ou WHERE id='$mois' selon le cas.kalimero a écrit : SELECT temp_min,date_temp_min,heure_temp_min FROM mois WHERE id='1010'
Re: les records un mois donné
<?phpTudgur a écrit :C'est WHERE id='$jour' ou WHERE id='$mois' selon le cas.kalimero a écrit : SELECT temp_min,date_temp_min,heure_temp_min FROM mois WHERE id='1010'
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('bases.sql', 'xxxxx', 'xxxx');
mysql_query("set names UTF8");
mysql_select_db('bonux50-php',$db);
$sql = "SELECT temp_min,date_temp_min,heure_temp_min FROM extremes 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'];
$sql = "SELECT temp_min,date_temp_min,heure_temp_min FROM mois WHERE id='$mois'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
$mois_temp_min=$data['temp_min'];
$mois_date_temp_min=$data['date_temp_min'];
$mois_heure_temp_min=$data['heure_temp_min'];
}
include("meteo/mesures/extremes.php");
include("wswin_extremes.php");
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='$temp_min',date_temp_min='$date_temp_min',heure_temp_min='$heure_temp_min' WHERE id='$jour' ");
if ($mois_temp_min > $wswin_2008_mois_temp_min) {$mois_temp_min=$wswin_2008_mois_temp_min; $mois_date_temp_min=$wswin_2008_mois_date_temp_min; $mois_heure_temp_min=$wswin_2008_mois_heure_temp_min;}
if ($mois_temp_min > $wswin_2009_mois_temp_min) {$mois_temp_min=$wswin_2009_mois_temp_min; $mois_date_temp_min=$wswin_2009_mois_date_temp_min; $mois_heure_temp_min=$wswin_2009_mois_heure_temp_min;}
if ($mois_temp_min > $wswin_2010_mois_temp_min) {$mois_temp_min=$wswin_2010_mois_temp_min; $mois_date_temp_min=$wswin_2010_mois_date_temp_min; $mois_heure_temp_min=$wswin_2010_mois_heure_temp_min;}
if ($mois_temp_min > $temp_min) {$mois_temp_min=$temp_min; $mois_date_temp_min=$date_temp_min; $mois_heure_temp_min=$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='$mois' ");
mysql_close();
?>
Modifié en dernier par kalimero le 14 oct. 2011, 10:14, 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é
Non, durant la génération du fichier Wswin je mets une valeur manuellement.Tudgur a écrit : Mince !!! Mais tu les as pourtant sur ta page de tests !
%avgvalpast[id~dd~mm~yyyy]%Tudgur a écrit : Pour un jour donné, le record de la moyenne. Par exemple, quel 6 octobre a eu la moyenne la plus élevée et avec quelle moyenne ?
Pour un mois donné, le record de la moyenne. Par exemple, quel mois d'octobre a eu la moyenne la plus élevée et avec quelle moyenne ?
%avgmax_mpast[id~mm~yyyy]% %avgmaxdate_mpast[id~mm~yyyy]%
Mauvaise sélection lors du copier-coller, à supprimer bien évidement.Tudgur a écrit : Mon copier-coller passe mal : il ne s'agit pas de guillemets doubles mais de 2 guillemets simples que tu as mis après les echo... comme pour insérer une chaîne nulle.
Et oui impossible de comparer si tu n'es pas en heure décimale.Tudgur a écrit : Edit : l'ensoleillement sera en décimales.
Mettre les tags en hh:min gênerait-il les comparaisons ?
Ou alors, pourra-ton après coup revenir à l’affichage hh:min ? Comme sur ta page de tests...
Il faut remettre en soixantième pour l'affiche final.
Code : Tout sélectionner
<?php
$soleil_max = explode(".", $soleil_max);
echo $soleil_max[0],':',sprintf("%02d", (round (($soleil_max[1]/100)*60))),' h';
?>
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é
Non rien de grave c'est uniquement parce que les cellules sont vides.Tudgur a écrit :Si je veux insérer de nouvelles lignes (283, 284...) dans la bases, j'ai ceci :
C'est grave docteur ?
Je n'ai encore aucune donnée dans ces colonnes...
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é
Bonjour,
Ta table ne s'appelle pas mois mais extremes !kalimero a écrit : Erreur SQL !
SELECT temp_min,date_temp_min,heure_temp_min FROM mois WHERE id='1010'
Table 'bonux50-php.mois' doesn't exist
Cordialement
Rieux
Rieux
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
Très bien ; merci pour toutes les précisions.
Je poursuis cet après-midi.
Je poursuis cet après-midi.
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: les records un mois donné
Là c'est moi qui vais te suivre !Tudgur a écrit : Les extrêmes mensuels sont donnés par wswin pour les temp mini et maxi, la pluie et l'ensoleillement avec les années. (monthlongtime.gif)
Il est donc facile et rapide, grâce aux fichiers noaa et aux graphiques jour, de retrouver la date et l'heure.
Donc, pour ces grandeurs, ne serait-il pas plus simple et pus rapide de les mettre directement dans la base ?
Quand j'avais tenté la manip je naviguais dans mes différents fichiers NOAA sans penser à ce tableau....
Ça allégera déjà grandement le code des deux fichiers.
Edition 15H00:
Il reste quand même les extrêmes de pression, le vent et les rafales qu'il faut laisser !
Il faut également penser à remettre le cumul d'ensoleillement en centième afin que la comparaison et l'affichage soit bon.
Cordialement
Rieux
Rieux
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
Ah ! Très bien ! Au moins je me serai rendu utile...webmaster a écrit : Là c'est moi qui vais te suivre !
Ça allégera déjà grandement le code des deux fichiers.
Du coup, que peut-on supprimer ?
Dans le fichier Wswin, toutes les lignes de 2006 (par exemple selon début des mesures) jusqu'à 2010 inclus ? (sauf vent, rafale, pression...)
De même, les lignes de comparaisons de 2006 à 2010 dans extrêmes.php ?
edit : J'ai essayé de rentrer manuellement 2006 dans la base pour la date de la pluie_max sur un mois (ligne 1010).
Mais si j'exécute extremes;php, puis extremes2.php, je ne vois pas cette date...
De plus, si je rouvre la base, 2006 à disparu !
Comment faut-il s'y prendre ?
J'ai un petit soucis avec l'ensoleillement mais qui disparaitra en remplissant manuellement la base j'imagine.
Le tag de Wswin ne me donne aucun ensoleillement pour le 6 octobre 2007, alors qu'il y en a eu...
Pour octobre 2007, il me donne 154.67h alors que le fichier noaa ou le graphique mois me donnent 156.50h
Pour octobre des autres années, pas de problème...
J'ai commencé à mesurer l'ensoleillement en mars 2007 et mes premières mesures se faisaient avec un pas de 5min. Y aurait-il un rapport ?
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: les records un mois donné
Excatement en laissant les comparaisons vent, rafale et pression également.Tudgur a écrit : Du coup, que peut-on supprimer ?
Dans le fichier Wswin, toutes les lignes de 2006 (par exemple selon début des mesures) jusqu'à 2010 inclus ? (sauf vent, rafale, pression...)
De même, les lignes de comparaisons de 2006 à 2010 dans extrêmes.php ?
Et bien si extremes.php supprime cette ligne c'est qu'il trouve une valeur supérieure !Tudgur a écrit : edit : J'ai essayé de rentrer manuellement 2006 dans la base pour la date de la pluie_max sur un mois (ligne 1010).
Mais si j'exécute extremes;php, puis extremes2.php, je ne vois pas cette date...
De plus, si je rouvre la base, 2006 à disparu !
Comment faut-il s'y prendre ?
Donc ta valeur doit probablement changé et si aucune date n'est mise, contrôle le tag correspond ainsi que les lignes de test.
Tu n'as pas non plus confondu < et > lors de ton test ?
154.67h c'est la valeur qu'il y a dans le fichier wswin_extremes.php ?Tudgur a écrit : Pour octobre 2007, il me donne 154.67h alors que le fichier noaa ou le graphique mois me donnent 156.50h
Cordialement
Rieux
Rieux