Page 1 sur 1

tempérautre entre 25 et 30

Posté : 19 nov. 2014, 19:57
par JP54
Bonsoir,
je suis en train de faire un graphique qui comptabilise les jours dont la température est supérieur à 25° avec t_out_maxi>=25 ça fonctionne mais ça me graphe également les jours dont la température est supérieur à 30° que je ne veux pas.
je pense qu'il faut que j'ajoute à mon graphique un condition pour ne pas prendre en compte les températures supérieur à 30°?

Re: tempérautre entre 25 et 30

Posté : 19 nov. 2014, 22:20
par Météo Villarzel
Salut Pascal,

Tu as essayé un truc du genre

t_out_maxi>=25 and <=30

A+

Re: tempérautre entre 25 et 30

Posté : 19 nov. 2014, 22:57
par JP54
Non, je n'avais pas essayé, je viens de le faire, ça ne fonctionne pas

Re: tempérautre entre 25 et 30

Posté : 20 nov. 2014, 00:31
par Météo Villarzel
tu devrais trouver ton bonhneur ici
http://www.lephpfacile.com/cours/6-les- ... -controles

Re: tempérautre entre 25 et 30

Posté : 20 nov. 2014, 06:37
par JP54
Je teste ce soir,
Merci Pierre André

Re: tempérautre entre 25 et 30

Posté : 20 nov. 2014, 19:00
par JP54
Je viens de regardé le lien de Pierre André et je pense que je dois mettre cette variable

Code : Tout sélectionner

if ($t_out_maxi >= 25 && $t_out_maxi < 30)
mais je ne sais pas trop ou la mettre, dans la requête?

Je pense que je dois également modifié cette ligne

Code : Tout sélectionner

$t_out_maxi[$i]=$list['SUM(t_out_maxi>=25)']*1;
qui dit si je ne me trompe pas t_out_maxi[$i] est égale à la somme des température supérieur à 25.

Petite remarque pour Pierre André, si je j'enlève SUM, mon graphique ne fonctionne pas.

Re: tempérautre entre 25 et 30

Posté : 20 nov. 2014, 19:37
par Météo Villarzel
qui dit si je ne me trompe pas t_out_maxi[$i] est égale à la somme des température supérieur à 25.
non, t_out_maxi est la température max pour un jour

Après, c'est juste une question de logique mathématique

tu compte les jours dont la température est supérieur à 25 mais inférieure à 30

AND t_out_maxi >= 25 AND t_out_maxi <= 30

ça fonctionne.

A+

Re: tempérautre entre 25 et 30

Posté : 21 nov. 2014, 18:37
par JP54
OK, avec ce code ça fonctionne

Code : Tout sélectionner

<?php
require("mysql_connect.php");

     $sql = "SELECT tstamp, SUM(t_out_maxi >= 25 AND t_out_maxi < 30) FROM MiniMaxidata WHERE substr(recdateTZ,5,2)='06' group by substr(recdateTZ,1,6) order by 1.";


    $query=mysql_query($sql);                   
    $i=0;
    while ($list = mysql_fetch_assoc($query)) { 
     
    $dtime[$i]=($list['tstamp']+7200)*1000;           
    $t_out_maxi[$i]=$list['SUM(t_out_maxi >= 25 AND t_out_maxi < 30)']*1;
    $i++;
    }
      ?>
Juste pour bien comprendre

La variable t_out_maxi[$i] est égale à la somme de t_out_maxi[$i] de la requête $t_out_maxi[$i]=$list['SUM(t_out_maxi >= 25 AND t_out_maxi < 30)']*1;

Re: tempérautre entre 25 et 30

Posté : 21 nov. 2014, 19:08
par Météo Villarzel
t_out_maxi est juste une valeur dans la table, après tu récupères seulement celles qui sont en dessus de xx°et tu fais la somme.

Re: tempérautre entre 25 et 30

Posté : 21 nov. 2014, 23:50
par JP54
Ok, merci Pierre André