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é
Bonjour,
je fais un passage rapide avec le téléphone.
L'ensemble va rester très simple, si tu veux prendre de l'avançe renseigne toi sur les possibilités de ton hébergeur, phpmyadmin ou autre.
je fais un passage rapide avec le téléphone.
L'ensemble va rester très simple, si tu veux prendre de l'avançe renseigne toi sur les possibilités de ton hébergeur, phpmyadmin ou autre.
Cordialement
Rieux
Rieux
Re: les records un mois donné
Bonjour Rieux
Si tu met ton tag en ligne je suis preneur
Si tu met ton tag en ligne je suis preneur
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: les records un mois donné
Bonsoir,
Il ne te reste plus qu'à comparer l'ensemble de ces mesures en PHP et n'en garder que la plus basse avant de l'enregistrer dans la base.
Au bout d'un an seul la valeur enregistrée dans la base sera comparée à la valeur du moment et le code s'en retrouva très allégé.
Il n'y a vraiment rien de compliqué à mettre en place.
Comme je te le disais dans l'après midi, vois déjà les possibilitée qu'offre ton hébergeur pour travailler en PHP et accéder à une base Sql.
Rien de plus simple, voici le code pour avoir la valeur, la date et l'heure des mesures les plus basses du jour où est utilisé le code sur les 5 dernières années.Tudgur a écrit : Je dois avouer que je ne comprends pas !
Quelle(s) manip(s) fais-tu avec Wswin pour avoir l'ensemble des extrêmes ?
La mise en place de ton travail sera-t-elle "délicate" ?
Pourra-ton choisir les variables à mémoriser/afficher ?
Bon dimanche.
Code : Tout sélectionner
$wswin_2006_temp_min='%minvalpast[6~%ws_day2%~%ws_month2%~2006]%';
$wswin_2006_date_temp_min='%mindatepast[6~%ws_day2%~%ws_month2%~2006]%';
$wswin_2006_heure_temp_min='%mintimepast[6~%ws_day2%~%ws_month2%~2006]%';
$wswin_2007_temp_min='%minvalpast[6~%ws_day2%~%ws_month2%~2007]%';
$wswin_2007_date_temp_min='%mindatepast[6~%ws_day2%~%ws_month2%~2007]%';
$wswin_2007_heure_temp_min='%mintimepast[6~%ws_day2%~%ws_month2%~2007]%';
$wswin_2008_temp_min='%minvalpast[6~%ws_day2%~%ws_month2%~2008]%';
$wswin_2008_date_temp_min='%mindatepast[6~%ws_day2%~%ws_month2%~2008]%';
$wswin_2008_heure_temp_min='%mintimepast[6~%ws_day2%~%ws_month2%~2008]%';
$wswin_2009_temp_min='%minvalpast[6~%ws_day2%~%ws_month2%~2009]%';
$wswin_2009_date_temp_min='%mindatepast[6~%ws_day2%~%ws_month2%~2009]%';
$wswin_2009_heure_temp_min='%mintimepast[6~%ws_day2%~%ws_month2%~2009]%';
$wswin_2010_temp_min='%minvalpast[6~%ws_day2%~%ws_month2%~2010]%';
$wswin_2010_date_temp_min='%mindatepast[6~%ws_day2%~%ws_month2%~2010]%';
$wswin_2010_heure_temp_min='%mintimepast[6~%ws_day2%~%ws_month2%~2010]%';
$wswin_temp_min='%minvalpast[6~%ws_day2%~%ws_month2%~%ws_year%]%';
$wswin_date_temp_min='%ws_date%';
$wswin_heure_temp_min='%mintimepast[6~%ws_day2%~%ws_month2%~%ws_year%]%';
Code : Tout sélectionner
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;}
Idem jusqu'à aujourd'hui....
Il n'y a vraiment rien de compliqué à mettre en place.
Comme je te le disais dans l'après midi, vois déjà les possibilitée qu'offre ton hébergeur pour travailler en PHP et accéder à une base Sql.
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é
Bonsoir,
Idem que mon message précédent !kalimero a écrit :Bonjour Rieux
Si tu met ton tag en ligne je suis preneur
Cordialement
Rieux
Rieux
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
Bonsoir,
Dans cette première ligne :
tu utilises la variable $temp_min au tout début (après if), alors qu'elle n'est définie que plus tard, après l'accolade...
Mais encore une fois, je ne connais que très peu le PHP...
Pour $heure_temp_min=$wswin_2006_heure_temp_min; il n'y a pas besoin de guillemets ? Ce sera au format hh:mm, donc une chaîne...
Je vais fouiller.
Edit : j'ai bien PhpMyAdmin chez mon hébergeur.
Pour le code wswin, pas de problème, à préparer pour toutes les variables souhaitées...webmaster a écrit : Rien de plus simple, voici le code pour avoir la valeur, la date et l'heure des mesures les plus basses du jour où est utilisé le code sur les 5 dernières années.
Là je ne suis pas sûr de comprendre.webmaster a écrit :
Il ne te reste plus qu'à comparer l'ensemble de ces mesures en PHP et n'en garder que la plus basse avant de l'enregistrer dans la base.Au bout d'un an seul la valeur enregistrée dans la base sera comparée à la valeur du moment et le code s'en retrouva très allégé.Code : Tout sélectionner
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;} Idem jusqu'à aujourd'hui....
Dans cette première ligne :
Code : Tout sélectionner
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;}
Mais encore une fois, je ne connais que très peu le PHP...
Pour $heure_temp_min=$wswin_2006_heure_temp_min; il n'y a pas besoin de guillemets ? Ce sera au format hh:mm, donc une chaîne...
Je n'ai pas réussi à trouver. Il y a bien une base MySQL (utilisée en partie par Piwik) à la quelle j'accède je ne sais plus trop comment pour la vider de temps en temps, quand PhpNux me dit que j'ai dépassé le "poids" autorisé.webmaster a écrit :Il n'y a vraiment rien de compliqué à mettre en place.
Comme je te le disais dans l'après midi, vois déjà les possibilitée qu'offre ton hébergeur pour travailler en PHP et accéder à une base Sql.
Je vais fouiller.
Edit : j'ai bien PhpMyAdmin chez mon hébergeur.
- 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,
Alors tu vas voir, c'est très simple.
Sur la page d'accueil de Phpmyadmin, tu as formulaire "Créer une base de données", dans le premier champs tu mets extremes et dans le second UTF8_bin, puis le bouton créer.
Ta base est maintenant créée !
Il faut maintenant construire la table.
Dans cette nouvelle page tu dois nommer cette table ainsi que donner le nombre de ligne qu'elle comportera. Cela correspond au nombre de variable que tu utiliseras plus une qui te servira d’identificateur. Rien ne sera figé après cette étape et tu pourras très facilement supprimer ou ajouter de nouvelles ligne postérieurement.
Nous appellerons la table mois et nous mettrons 4 lignes pour commencer, ensuite cliquer sur le bouton créer.
Voilà ta base est presque prête, il ne reste plus qu'à configurer tes différentes variables.
La première sera nommée id, type smallint , taille 6.
La seconde temp_min, type float, défaut tel que définit et en dessous 50.
La troisième date_temp_min, type varchar, taille 10, interclassement utf_bin
La quatrième heure_temp_min, idem que la précédente puis le bouton sauvegarder.
Petite explication pour la spécificité de la ligne deux. Par défaut si aucune valeur n'est imputé, c'est la valeur 0 qui est prise. Vu qu'il s'agit de la température minimum il faut en mettre une qui soit largement improbable de manière a se que le teste qui suivra en PHP soit fonctionnel.
Il faudra utiliser le même principe pour la pression minimum avec une valeur de 2000 par exemple.
Pour les différente autres variables tu peux laisser la cellule vide.
Je vais te laisser en arriver là pour voir si c'est clair.
Oui bien évidement, et en fait il n'y en a pas tant que çà.Tudgur a écrit : Bonsoir,
Pour le code wswin, pas de problème, à préparer pour toutes les variables souhaitées...
Oui, aussi loin que remonte mes souvenirs en programmation, si a = 1, tu peux très bien écrire a = a + 2 qui donnera une valeur de 3 à la variable a, et pour pousser encore plus loin la démonstration a = a + a donnera 2. La variable a ne prendra une nouvelle valeur qu'à la fin de l'opération, tu peux donc l'utiliser plusieurs fois dans ton calcul.Tudgur a écrit : Là je ne suis pas sûr de comprendre.
tu utilises la variable $temp_min au tout début (après if), alors qu'elle n'est définie que plus tard, après l'accolade...
Les guillemets ne sont utiles que lorsque tu imputes une chaîne à une variable, quand tu la traites ensuite peu importe son contenu.Tudgur a écrit : Pour $heure_temp_min=$wswin_2006_heure_temp_min; il n'y a pas besoin de guillemets ? Ce sera au format hh:mm, donc une chaîne...
Génial !Tudgur a écrit : Edit : j'ai bien PhpMyAdmin chez mon hébergeur.
Alors tu vas voir, c'est très simple.
Sur la page d'accueil de Phpmyadmin, tu as formulaire "Créer une base de données", dans le premier champs tu mets extremes et dans le second UTF8_bin, puis le bouton créer.
Ta base est maintenant créée !
Il faut maintenant construire la table.
Dans cette nouvelle page tu dois nommer cette table ainsi que donner le nombre de ligne qu'elle comportera. Cela correspond au nombre de variable que tu utiliseras plus une qui te servira d’identificateur. Rien ne sera figé après cette étape et tu pourras très facilement supprimer ou ajouter de nouvelles ligne postérieurement.
Nous appellerons la table mois et nous mettrons 4 lignes pour commencer, ensuite cliquer sur le bouton créer.
Voilà ta base est presque prête, il ne reste plus qu'à configurer tes différentes variables.
La première sera nommée id, type smallint , taille 6.
La seconde temp_min, type float, défaut tel que définit et en dessous 50.
La troisième date_temp_min, type varchar, taille 10, interclassement utf_bin
La quatrième heure_temp_min, idem que la précédente puis le bouton sauvegarder.
Petite explication pour la spécificité de la ligne deux. Par défaut si aucune valeur n'est imputé, c'est la valeur 0 qui est prise. Vu qu'il s'agit de la température minimum il faut en mettre une qui soit largement improbable de manière a se que le teste qui suivra en PHP soit fonctionnel.
Il faudra utiliser le même principe pour la pression minimum avec une valeur de 2000 par exemple.
Pour les différente autres variables tu peux laisser la cellule vide.
Je vais te laisser en arriver là pour voir si c'est clair.
Cordialement
Rieux
Rieux
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
Merci beaucoup.
Tes explications me semblent suffisamment précises.
Je te tiens au courant...
Edit : aïe aïe aïe ! J'ai déjà une base, et à priori je ne peux pas en créer d'autre !!!
Par contre, je peux créer une table...
Et dans une table, je peux créer des colonnes mais pas de lignes...
C'est foutu ou pas ?
Edit2 : je viens pourtant de trouver ceci :
Edit 3 :
J'ai trouvé ceci :
Tes explications me semblent suffisamment précises.
Je te tiens au courant...
Edit : aïe aïe aïe ! J'ai déjà une base, et à priori je ne peux pas en créer d'autre !!!
Par contre, je peux créer une table...
Et dans une table, je peux créer des colonnes mais pas de lignes...
C'est foutu ou pas ?
Edit2 : je viens pourtant de trouver ceci :
Edit 3 :
J'ai trouvé ceci :
Code : Tout sélectionner
CREATE DATABASE [IF NOT EXISTS] db_name
[create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name/code]
ça peut servir ?
Modifié en dernier par Tudgur le 03 oct. 2011, 10:11, modifié 1 fois.
Re: les records un mois donné
Bonjour Rieux
J'essai de suivre les instructions en même temps
j'ai crer la base
mais je ne sait pas comment envoyer les données dans celle çi
J'essai de suivre les instructions en même temps
j'ai crer la base
mais je ne sait pas comment envoyer les données dans celle çi
- webmaster
- Site Admin
- Messages : 2611
- Enregistré le : 12 déc. 2006, 20:54
- Localisation : Rieux 51 FRANCE
- Contact :
Re: les records un mois donné
A priori je dirai que non !Tudgur a écrit : Par contre, je peux créer une table...
Et dans une table, je peux créer des colonnes mais pas de lignes...
C'est foutu ou pas ?
Tu es probablement limité à une seule et unique base contrairement à l'indication que l'on peut voir si tes captures.
La FAQ de ton registar n'est pas très explicite, mais tu peux probablement te renseigner par mail auprès d'eux.
Je viens de regarder chez Free chez lequel j'ai divers comptes et là de la même manière je ne suis pas limité en table mais comme toi je ne peux pas ajouter de base.
Alors pour ton cas on pourrait penser également à un problème de privilèges, mais tu ne pourrait rien créer.
Je ne comprends pas pourquoi une fois la table et la colonne créée tu ne peux pas ajouter de ligne !
Peux-tu nous faire une capture de ce moment ?
Car tu as une surcouche sur PHPmyadmin qui n'a pas son apparence habituelle.
Kaliméro je continue quand vous en serez au même point.
Cordialement
Rieux
Rieux
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
Finalement, j'ai réussi à créer une base mais je n'ai plus accès à PhpMyAdmin !!!
J'envoie un mail chez PhpNux...
Edit : voilà, PhpMyAdmin refonctionne, mais pour l'instant je vais profiter des derniers rayons du soleil pour aujourd'hui, les nuages arrivent à grande vitesse...
Edit 2 : à priori, c'est fait mais avec utf8_bin et non pas utf_bin pour les lignes 3 et 4.
bizarrement, chez mois les lignes s'appellent des colonnes...
J'envoie un mail chez PhpNux...
Edit : voilà, PhpMyAdmin refonctionne, mais pour l'instant je vais profiter des derniers rayons du soleil pour aujourd'hui, les nuages arrivent à grande vitesse...
Edit 2 : à priori, c'est fait mais avec utf8_bin et non pas utf_bin pour les lignes 3 et 4.
bizarrement, chez mois les lignes s'appellent des colonnes...
Modifié en dernier par Tudgur le 03 oct. 2011, 15:24, 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é
Tu as bien raison, idem ici, tondeuse ce matin et plus cool cet après midi pour profiter un peu avant qu'il soit trop tard.
Cordialement
Rieux
Rieux
- vals
- Participation 5
- Messages : 833
- Enregistré le : 13 déc. 2006, 20:27
- Localisation : 69320 Feyzin
- Contact :
Re: les records un mois donné
Je veux pas dire mais ça en fait des cotisations à payer tout ça !!
Ok je
Ok je
-
- Participation 6
- Messages : 1770
- Enregistré le : 13 mai 2007, 16:47
- Localisation : 29880 Plouguerneau
- Contact :
Re: les records un mois donné
Salut Vals,vals a écrit :Je veux pas dire mais ça en fait des cotisations à payer tout ça !!
Ok je
Moi aussi j'ai cotisé, ...quand j'étais jeune !!!
On ne peut pas tout avoir.
- 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 je cotise encore....
Bon reprenons !
Une fois que la base, la table et les lignes sont créées nous pouvons attaquer le vif du sujet.
Vous devez avoir un onglet insérer (ou éventuellement une icône en face de la ligne correspondant au nom de la base), cliquez le.
Une page de saisie s'affiche montrant théoriquement par défaut la possibilité de saisir deux lignes dans la table, (soit huit variables).
Dans la cellule correspondant à l'ID vous allez mettre 277 pour la première et 278 pour la seconde, puis n'importe lequel des boutons exécuter.
Vous pouvez recommencer l'exercice avec 279 et 280, 281 et 282, il faudra de toutes manières le faire de 1 à 366, mais ultérieurement.
Il faut également le faire avec 1001 et 1002 jusqu'à 1012.
Vous l'aurez sans doute devinez, cela correspond au jours et au mois.
Bon reprenons !
Une fois que la base, la table et les lignes sont créées nous pouvons attaquer le vif du sujet.
Vous devez avoir un onglet insérer (ou éventuellement une icône en face de la ligne correspondant au nom de la base), cliquez le.
Une page de saisie s'affiche montrant théoriquement par défaut la possibilité de saisir deux lignes dans la table, (soit huit variables).
Dans la cellule correspondant à l'ID vous allez mettre 277 pour la première et 278 pour la seconde, puis n'importe lequel des boutons exécuter.
Vous pouvez recommencer l'exercice avec 279 et 280, 281 et 282, il faudra de toutes manières le faire de 1 à 366, mais ultérieurement.
Il faut également le faire avec 1001 et 1002 jusqu'à 1012.
Vous l'aurez sans doute devinez, cela correspond au jours et au mois.
Cordialement
Rieux
Rieux
Re: les records un mois donné
Faut t'il rentrer les années à l'identique