Page 5 sur 8

Re: Donnée du jour sur plusieurs années

Posté : 12 nov. 2013, 20:40
par Tudgur
Bonjour,
webmaster a écrit : Et bien regarde par l'intermédiaire de phpMyAdmin que dans la table ans, la colonne an_heure_temp_min existe bien.
Et bien, elle n'existe pas. Il n'y a en fait aucune colonne heure ou date.
Et tant qu'a effacer la table année, ne serait-il pas judicieux de changer les appellations par exemple moy_an_temp_min au lieu de an_val_temp_min.
J'ai tout de même effacé la table et elle a été bien recréée avec toutes les colonnes.
Webmaster a écrit :Il sera toujours plus facile d'aller chercher la valeur dans une table que dans WsWin.
Ce que je voulais dire, c'est que toutes ces données sont déjà dans mon gros fichier variables.php, custom créé par WsWin.
Mais il est certain qu'une base de données offre, comme tu le dis, d'autres possibilités.

Re: Donnée du jour sur plusieurs années

Posté : 14 nov. 2013, 14:35
par webmaster
Bonjour,
Tudgur a écrit :Et tant qu'a effacer la table année, ne serait-il pas judicieux de changer les appellations par exemple moy_an_temp_min au lieu de an_val_temp_min.
Oui si tu veux, mail il faut également le faire pour la table mois, perso cela ne me perturbe pas plus que çà.
Ces tables sont effectivement en grande majorité des moyennes à part une ligne pas an dans la table ans et douze dans la table mois. Une fois que tu sais cela, est ce bien utile d'en changer la dénomination ?
De toutes manières le code est simple, tu le modifies à ta convenance, tu supprimes les tables et tu relances le script.

Maintenant il faut surtout commencer à travailler sur le code pour récupérer les mesures, il ne nous reste plus qu'un peu plus d'un an :lol:

Re: Donnée du jour sur plusieurs années

Posté : 14 nov. 2013, 18:43
par Tudgur
webmaster a écrit :...le code est simple, tu le modifies à ta convenance, tu supprimes les tables et tu relances le script.
Je pense que je vais le laisser tel quel.
webmaster a écrit :Maintenant il faut surtout commencer à travailler sur le code pour récupérer les mesures, il ne nous reste plus qu'un peu plus d'un an :lol:
Ca va suffire ??? :lol:

Re: Donnée du jour sur plusieurs années

Posté : 07 févr. 2014, 23:29
par Tudgur
Salut Rieux !

Tu as dû voir que j'avais une nouvelle station à la montagne...
Le site est chez le même hébergeur, un dossier de meteo Plouguerneau, mais avec son nom de domaine propre.
J'imagine donc que je peux créer d'autres tables dans la même base de données.

Ce que je voulais savoir, pour ne pas faire de bêtises :
Si au début du fichier insert_sql.php je modifie les noms des tables meme_periode_jours, meme_periode_mois et meme_periode_annees en leur rajoutant _psp (pour Puy-Saint-Pierre), comme ci-dessous, ces nouvelles tables seront-elles créées ?
Il faudra évidemment que je place le fichier insert_sql dans le bon répertoire sur le serveur, peut-être en le renommant insert_sql_psp.php...
Et créer avec wswin le fichier moins_an_psp.php pour éviter les mélanges...

Code : Tout sélectionner

<?php

function date_us($date) {
$split = explode("/",$date);
$annee = $split[2];
$mois = $split[1];
$jour = $split[0];
return "$annee"."-"."$mois"."-"."$jour";
}

require ('moins_an.php');

    $date_jour=date('Y-m-d', strtotime('- 1day'));
    $date_mois=date('Y-m-00', strtotime('first day previous month'));
    $date_ans=date('Y-00-00', strtotime('first day previous year'));   
    $date_moy=date('Y-m', strtotime('- 1day'));
    $date_an=date('Y', strtotime('- 1day'));
   
    $serveur="xxx";
    $login="xxxxxxxxx";
    $pass="xxxxxxxx";
    $base="meteoplouguerne_extremes";
    $table_jours="meme_periode_jours_psp";
    $table_mois="meme_periode_mois_psp";
    $table_ans="meme_periode_annees_psp";
   
$db = mysql_connect($serveur, $login, $pass);
mysql_query("set names UTF8");
//
//                                             CREATION DE LA BASE
//
$sql_creation ="CREATE DATABASE IF NOT EXISTS `".$base."` ;";
mysql_query ($sql_creation) or die ("<b>Erreur</b> dans la requète <b>" . $sql_creation . "</b> : "  . mysql_error());

mysql_select_db($base,$db);
....
Merci.

PS : j'ai relevé ce qui me semble être des anomalies dans les tables créées en novembre dernier, je t'en parlerai plus tard...

Re: Donnée du jour sur plusieurs années

Posté : 09 févr. 2014, 15:08
par webmaster
Bonjour,
Tudgur a écrit : Tu as dû voir que j'avais une nouvelle station à la montagne...
Oui, j'ai vu ça, c'est génial !
Tudgur a écrit :Si au début du fichier insert_sql.php je modifie les noms des tables meme_periode_jours, meme_periode_mois et meme_periode_annees en leur rajoutant _psp (pour Puy-Saint-Pierre), comme ci-dessous, ces nouvelles tables seront-elles créées ?
Oui absolument, tu as cette solution ou bien créer une nouvelle base si ton hébergeur le permet.
Tudgur a écrit : PS : j'ai relevé ce qui me semble être des anomalies dans les tables créées en novembre dernier, je t'en parlerai plus tard...
Je viens de voir qu'il y a un problème sur les cumuls d'ensoleillement que je pensais pourtant résolu, c'est cela ?

Re: Donnée du jour sur plusieurs années

Posté : 09 févr. 2014, 19:05
par Tudgur
Salut !
webmaster a écrit :créer une nouvelle base si ton hébergeur le permet.
Je viens d'essayer, accès refusé...
Je vais ouvrir un ticket : puisque je paye pour le deuxième hébergement (seulement 8€ avec le nom de domaine !) j'aurais peut être l'autorisation.
webmaster a écrit :Je viens de voir qu'il y a un problème sur les cumuls d'ensoleillement que je pensais pourtant résolu, c'est cela ?
Ca, je n'ai pas remarqué, mais je vais vérifier...
Il s'agit des lignes créées dans les tables mois et année.Voilà ce que j'ai :

table meme_periode_mois

2013_11_29
2013_11_00
2013_11_30
2013_12_01
---------------
2013_12_28
2013_12_00
2013_12_29
-------------
2014_01_29
2014_01_00
2014_01_30
-----------

Table meme_periode_annee

2013_12_29
2013_00_00
2013_12_30

C'est normal que ces lignes soient créées avant la fin de chaque mois ?

Re: Donnée du jour sur plusieurs années

Posté : 09 févr. 2014, 20:52
par webmaster
Tudgur a écrit :Je viens d'essayer, accès refusé...
Je vais ouvrir un ticket : puisque je paye pour le deuxième hébergement (seulement 8€ avec le nom de domaine !) j'aurais peut être l'autorisation.
C'est chez qui ? Tu dois bien avoir le descriptif de ton offre !
Tudgur a écrit :Ca, je n'ai pas remarqué, mais je vais vérifier...
Le cumul journalier pose problème quand il fait moins d'une heure, il est enregistré 59:00 pour 00:59
Ou alors je t'ai indiqué une modification que je n'ai pas appliqué moi même !
Tudgur a écrit :C'est normal que ces lignes soient créées avant la fin de chaque mois ?
C'est normal que ces lignes soient créées, elles contiennent les extrêmes mensuelles du mois précédent.
Je ne comprends pas pourquoi cette ligne se place à cet endroit dans ta base, peut être un problème d'horaire UTC !

Re: Donnée du jour sur plusieurs années

Posté : 09 févr. 2014, 23:06
par Tudgur
webmaster a écrit :C'est chez qui ? Tu dois bien avoir le descriptif de ton offre !
Je suis hébergé chez Nuxit. Mais c'est bon, j'ai réussi.
webmaster a écrit :Ou alors je t'ai indiqué une modification que je n'ai pas appliqué moi même !
Ce doit être le cas puisque chez moi les totaux sont bons !
webmaster a écrit :Je ne comprends pas pourquoi cette ligne se place à cet endroit dans ta base, peut être un problème d'horaire UTC !
Pourtant je n'ai aucun problème d’affichage des heures (en php) sur mon site, UTC ou locale...
Et chez toi ces lignes sont à la bonne place, après le dernier jour du mois ?

Edit :
J'ai un peu fouillé ce matin et je me suis connecté à http://meteo-ploug.fr/moins_an.php
Et là, surprise, il y a une erreur : Fatal error: Call to undefined function date_us() in /web/meteoplouguerne/www/moins_an.php on line 43

Idem ici : http://meteo-serre-che.fr/moins_an_psp.php
Fatal error: Call to undefined function date_us() in /web/meteoplouguerne/www/serre_chevalier/moins_an_psp.php on line 36
(j'ai supprimé les lignes de temp au sol et UV)

Mon serveur ne comprendrait pas date_us ?

Re: Donnée du jour sur plusieurs années

Posté : 10 févr. 2014, 13:45
par webmaster
Bonjour,
Tudgur a écrit :Et chez toi ces lignes sont à la bonne place, après le dernier jour du mois ?
Oui entre le dernier jour du mois précédent et le premier jour du mois en cours.
Tudgur a écrit :Ce doit être le cas puisque chez moi les totaux sont bons !
C'est sur la page 3 de ce post, je vais contrôler ce soir.
Tudgur a écrit :Mon serveur ne comprendrait pas date_us ?
Non, c'est que la fonction date_us est en haut du fichier dans lequel tu insères moins_an.php qui ne doit pas être appelé directement.

Re: Donnée du jour sur plusieurs années

Posté : 10 févr. 2014, 18:54
par Tudgur
webmaster a écrit :Non, c'est que la fonction date_us est en haut du fichier dans lequel tu insères moins_an.php qui ne doit pas être appelé directement.
Euuuh, oui ? Et il faut changer quelque chose ?

Par contre, je n'ai pas réussi à créer les tables avec insert_sql_psp.php...
Voici ce que j'obtiens :

Erreur dans la requète CREATE DATABASE IF NOT EXISTS `meteoplouguerne_extremes_psp` ; : Access denied for user 'meteoplouguerne'@'' to database 'meteoplouguerne_extremes_psp'

Et si dans le fichier insert_sql_psp.php, je supprime les lignes :

$sql_creation ="CREATE DATABASE IF NOT EXISTS `".$base."` ;";
mysql_query ($sql_creation) or die ("<b>Erreur</b> dans la requète <b>" . $sql_creation . "</b> : " . mysql_error());


j'obtiens ceci :

Erreur dans la requète CREATE TABLE IF NOT EXISTS `meme_periode_jours` ( `jour_date` date NOT NULL UNIQUE, `jour_val_temp_min` decimal(4,1) NOT NULL, `jour_heure_temp_min` time NOT NULL, `jour_val_temp_moy` decimal(4,1) NOT NULL, `jour_val_temp_max` decimal(4,1) NOT NULL, `jour_heure_temp_max` time NOT NULL, ................... ............... `jour_heure_rayon_max` time NOT NULL, `jour_ensoleillement` decimal(5,2) NOT NULL ) : No database selected

Chez Nuxit, on me dit que je ne peux pas créer de base avec un script...
Mais le ticket est toujours ouvert.
Je vais remonter dans les posts pour voir comment cela c'était passé lors de la création des autres tables.

Re: Donnée du jour sur plusieurs années

Posté : 10 févr. 2014, 20:47
par webmaster
Tudgur a écrit :Euuuh, oui ? Et il faut changer quelque chose ?
Non ce message est normal, tu ne dois pas lancer moins_an.php.
Tudgur a écrit :Et si dans le fichier insert_sql_psp.php, je supprime les lignes :
$sql_creation ="CREATE DATABASE IF NOT EXISTS `".$base."` ;";
mysql_query ($sql_creation) or die ("<b>Erreur</b> dans la requète <b>" . $sql_creation . "</b> : " . mysql_error());
Il ne faut pas, cela ne règle pas le problème.
Tudgur a écrit :Chez Nuxit, on me dit que je ne peux pas créer de base avec un script...
Moi il m'éclate !
Il ferait mieux de te répondre qu'il bloque la création d'une base par un script, mais pas que l'on ne peut pas.
Tudgur a écrit :Je vais remonter dans les posts pour voir comment cela c'était passé lors de la création des autres tables
Et bien cela avait certainement fonctionné, c'est le même hébergeur ?
Es-tu sûr d'avoir mis le bon login et mot de passe ?
Sinon tu peux aussi créer manuellement la base manuellement par l'intermédiaire de PHPmyAdmin et relancer de nouveau ton scrip qui créera les tables.

Re: Donnée du jour sur plusieurs années

Posté : 10 févr. 2014, 20:56
par Tudgur
webmaster a écrit :]Non ce message est normal, tu ne dois pas lancer moins_an.php.
OK, de toutes façons, j'ai constaté que son contenu est "normal"
webmaster a écrit :Sinon tu peux aussi créer manuellement la base manuellement par l'intermédiaire de PHPmyAdmin et relancer de nouveau ton scrip qui créera les tables.
C'est ce que j'ai fait comme dit plus haut mais le script ne crée pas les tables et me renvoie le message donné plus haut...
J'attends une réponse de Nuxit.

Re: Donnée du jour sur plusieurs années

Posté : 10 févr. 2014, 21:27
par mm91
webmaster a écrit : ..................
Tudgur a écrit :Chez Nuxit, on me dit que je ne peux pas créer de base avec un script...
Moi il m'éclate !
Il ferait mieux de te répondre qu'il bloque la création d'une base par un script, mais pas que l'on ne peut pas.
.
C'est malheureusement un défaut de la langue française:

le verbe "pouvoir" signifie aussi bien:

- la possibilité physique
- la permission

donc ici la réponse de Nuxit peut signifier: "vous n'avez pas la permission de...",
mais l'ambiguïté est volontairement exploitée !

c'est de bonne (?) guerre...


Mais vous pouvez (je vous donne la permission de...!) continuer votre discussion.

Re: Donnée du jour sur plusieurs années

Posté : 11 févr. 2014, 10:47
par Tudgur
En fait c'est possible et c'est fait !!!
C'est moi qui faisais une erreur. :oops:
J'ai créé la base meteoplouguerne_psp_extremes mais dans le script je mettais $base="meteoplouguerne_extremes_psp";
Çà ne pouvait donc pas marcher...

Re: Donnée du jour sur plusieurs années

Posté : 11 févr. 2014, 13:55
par webmaster
Et moi je ne comprenais plus pourquoi le script voulait créer une base qui devait théoriquement déjà exister !
Bon, il ne reste plus qu'à trouver pourquoi tes moyennes mensuelles sont générées un jour trop tôt.

Je te confirme que je t'ai fait appliquer une modification pour le cumul d'ensoleillement que je n'avais pas appliqué chez moi, j'ai donc 180 mesures erronées. Je vais tenté de corriger au moins depuis le début de l'année.