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 !
Répondre
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 » 05 oct. 2011, 20:52

Et Kaliméro, il en est où ?
Quel est le problème sur ta ligne 43 ?
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 » 05 oct. 2011, 22:36

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]; ?>
Bon, je suis revenu en arrière,j'ai effacé les tags que j'avais faits.
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&nbsp;',$date_temp_max[2],',&nbsp;le&nbsp;',$date_temp_max[0]; ?>
Ce qui,à partir de 05/10/2011 me donne en 2011, le 05
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.
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 » 06 oct. 2011, 08:29

Tudgur a écrit : 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]; ?>
Ce qui,à partir de 05/10/2011 me donne en 2011, le 05
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 ?
Ceci:

Code : Tout sélectionner

<?php $date_temp_max = explode("/", $date_temp_max); echo 'en ',$date_temp_max[2],', le ',$date_temp_max[0]+0; ?>
Tudgur a écrit : Et pour les dates des extrêmes de pluie et de soleil, quels tags ?
Je n'en ai pour le moment pas trouvé !
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 ?
Oui.
Tudgur a écrit : Avec les tags de Chriss, on avait la record de moyenne pour le mois.
Ici ce ne sera pas possible ?
Si tu peux !
La moyenne journalière ou mensuelle ?
La moyenne haute ou la basse ?
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 ?
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 : Une autre question :
Pourquoi les guillemets juste après echo ?
<?php echo '',$temp_min,'°C......
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.
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 » 06 oct. 2011, 08:57

webmaster a écrit :
Tudgur a écrit :Qu'en penses-tu ?
Ceci:

Code : Tout sélectionner

<?php $date_temp_max = explode("/", $date_temp_max); echo 'en ',$date_temp_max[2],', le ',$date_temp_max[0]+0; ?>
OK boss, j'adapte ! Mais pour l'instant, je ne peux pas voir ce que cela donne.
webmaster a écrit :
Tudgur a écrit : Et pour les dates des extrêmes de pluie et de soleil, quels tags ?
Je n'en ai pour le moment pas trouvé !
Mince !!! Mais tu les as pourtant sur ta page de tests !
webmaster a écrit :
Tudgur a écrit : Avec les tags de Chriss, on avait la record de moyenne pour le mois.
Ici ce ne sera pas possible ?
Si tu peux !
La moyenne journalière ou mensuelle ?
La moyenne haute ou la basse ?
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 ?

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.
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.

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...
Cordialement.

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

Avatar du membre
kalimero
Participation 2
Participation 2
Messages : 183
Enregistré le : 25 nov. 2008, 13:54

Re: les records un mois donné

Message par kalimero » 06 oct. 2011, 09:25

webmaster a écrit :Et Kaliméro, il en est où ?
Quel est le problème sur ta ligne 43 ?
plus de probleme avec la ligne 43 mais encore un message d'erreur
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

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 » 06 oct. 2011, 09:54

Si je veux insérer de nouvelles lignes (283, 284...) dans la bases, j'ai ceci :

Image

C'est grave docteur ?
Je n'ai encore aucune donnée dans ces colonnes...
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 » 06 oct. 2011, 10:00

kalimero a écrit : SELECT temp_min,date_temp_min,heure_temp_min FROM mois WHERE id='1010'
C'est WHERE id='$jour' ou WHERE id='$mois' selon le cas.
Cordialement.

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

Avatar du membre
kalimero
Participation 2
Participation 2
Messages : 183
Enregistré le : 25 nov. 2008, 13:54

Re: les records un mois donné

Message par kalimero » 06 oct. 2011, 10:13

Tudgur a écrit :
kalimero a écrit : SELECT temp_min,date_temp_min,heure_temp_min FROM mois WHERE id='1010'
C'est WHERE id='$jour' ou WHERE id='$mois' selon le cas.
<?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('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.

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 » 06 oct. 2011, 10:16

Tudgur a écrit : Mince !!! Mais tu les as pourtant sur ta page de tests !
Non, durant la génération du fichier Wswin je mets une valeur manuellement.
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 ?
%avgvalpast[id~dd~mm~yyyy]%
%avgmax_mpast[id~mm~yyyy]% %avgmaxdate_mpast[id~mm~yyyy]%
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.
Mauvaise sélection lors du copier-coller, à supprimer bien évidement.
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...
Et oui impossible de comparer si tu n'es pas en heure décimale.
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

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 » 06 oct. 2011, 10:19

Tudgur a écrit :Si je veux insérer de nouvelles lignes (283, 284...) dans la bases, j'ai ceci :

Image

C'est grave docteur ?
Je n'ai encore aucune donnée dans ces colonnes...
Non rien de grave c'est uniquement parce que les cellules sont vides.
Cordialement

Rieux

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 » 06 oct. 2011, 10:23

Bonjour,
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
Ta table ne s'appelle pas mois mais extremes !
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 » 06 oct. 2011, 10:41

Très bien ; merci pour toutes les précisions.
Je poursuis cet après-midi.
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 » 06 oct. 2011, 12:11

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 ?
Là c'est moi qui vais te suivre !
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

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 » 06 oct. 2011, 14:28

webmaster a écrit : Là c'est moi qui vais te suivre !
Ça allégera déjà grandement le code des deux fichiers.
Ah ! Très bien ! Au moins je me serai rendu utile...

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 ! :cry:
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 ?
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 » 06 oct. 2011, 14:51

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 ?
Excatement en laissant les comparaisons vent, rafale et pression également.
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 ! :cry:
Comment faut-il s'y prendre ?
Et bien si extremes.php supprime cette ligne c'est qu'il trouve une valeur supérieure !
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 ?
Tudgur a écrit : Pour octobre 2007, il me donne 154.67h alors que le fichier noaa ou le graphique mois me donnent 156.50h
154.67h c'est la valeur qu'il y a dans le fichier wswin_extremes.php ?
Cordialement

Rieux

Répondre