Météo du Québec

GÉNÉRAL => Questions => Discussion démarrée par: infometeo le Mardi 19 Juin 2012 à 04:37

Titre: concernant une fonction de calcul meteo
Posté par: infometeo le Mardi 19 Juin 2012 à 04:37
bonjour ,triste journée aujourdh'ui au dessus de ma tete ,le soleil a disparu de mon horizon ,bref

    J'ai applani les petits probleme du theme ca fonctionne a peu pres bien avec les données de mysql ,c'est deja ca ,j'ai cependant un leger probleme ;

Je voudrai afficher la hauteur du plafond nuageux ,pour ce faire ,j'utilise la methode d'ESPY qui dit que pour determiner la hauteur de la base des nuages (cumulus) il suffit de soustraire la temperature sous abri a la temperature du point de rosée multiplié par 122.

    j'ai donc applique le calcul en PHP en utilisant les variable de la bdb ,sur une page separée ca fonctionne ,des que je veut mettre la formule entre les balise <td> dans la page et sur le serveur j'ai une erreur 500 ???? si je supprime l'expression tout fonctionne a nouveau.

ca se presente comme ceci en php;
<? $alt_cloud=$rep['temp_ext']-$rep['pdr']*122;?>$alt_cloud etant le resultat a afficher entre <td> et </td>
$rep['temp_ext'] et ['pdr'] contenant les données en provenance de mysql

             alors soit une erreur d'ecriture ,soit  autre chose , j'ai tenté d'affecter les deux variables pour plus de commodité avec le meme resultat.

   merci de vos avis et questions
cordialement ,gilles
Titre: Re: concernant une fonction de calcul meteo
Posté par: meteo_jacques le Mardi 19 Juin 2012 à 08:29
Bonjour Gilles,

Donc, on se lance dans les "grandes ligues" (Php + MySql)  :D

Je ne vois pas de problème dans cette ligne, à part le résultat qui est
un négatif, je suis perplexe...surtout que tu dis que ça fonctionne dans
un autre fichier.

Pour t'aider à "débugger" ton problème, tu peux déjà activer l'affichage
de avertissements et erreurs de Php avec cette ligne en tout début de page:

// Afficher les erreurs et les avertissements
error_reporting(E_ALL);

Mais comme tu as un message d'erreur de html (500), j'activerais
aussi les messages d'erreur détaillés dans IE:

Allez dans:
OUTILS
OPTIONS INTERNET
Onglet "Avancées"
Dans la liste des Paramètres, cherche "Navigation"
Décoche la case "Affichez des messages d'erreur HTTP simplifiés".
clique sur APPLIQUER

Avec ces trucs, tu auras un maximum de détails pour trouver ton erreur.

J'aurais écrit la chose ainsi:
<?php 
  $alt_cloud
=$rep['temp_ext'&#93;-$rep['pdr'&#93;*122;
  
echo '<td>'&#46;$alt_cloud&#46;'</td>'; 
?>
Amicalement,
Jacques

Ps. Je ne sais pas dans quel configuration tu travailles, mais un problème
qui m'a bien fais suer, en local je pouvais écrire <? ... ?>, mais sur le serveur
je dois utiliser <?php ... ?>. :shock:
Titre: Re: concernant une fonction de calcul meteo
Posté par: infometeo le Mardi 19 Juin 2012 à 11:09
re ,et merci encore une fois ,pour la config ,c'est tout simple en fait ,j'ai mon serveur personnel qui diffuse sur l'internet (debian,php et mysql) qui reprend les donnée du dataloger de la 7000 ,jutlise ces données directement depuis  mysql pour les afficher apres mise en page ,html +css .

j'ai d'autre part ,un pc qui lui fonctionne sous seven ou j'ai installé un wamp avec php et mysql ,je n'ai pas copié le contenu de la base de donnée ,depuis debian sur le wamp ,donc je ne travaille que sur les variables que j'ai relevée ,je crée les page sur le wamp et j'envoie par ftp sur le serveur (filezilla).

voila en gros ,c'est un peu risqué on va dire car l'environnement linux est beaucoup plus pointu que windows ,question gestion des erreurs ,meme en ayant pris soin de regler les configurations appache et php a l'identique sur les deux machines ,quelquefois il se passe des trucs un peu bizzare ,mais en general ca se passe bien.

je te donne les adresses pour consulter le site http://www.infometeo-psl.fr/index.php (http://www.infometeo-psl.fr/index.php) ,c'est la premiere page de meteo soleil que j'ai bricolé quelque peu ,j'ai une autre page index .html qui dis que le site est en travaux et http://88.124.136.72:8080 (http://88.124.136.72:8080) ,identifiant :vis mdp:meteo c'est la camqui bien que n'etant pas sur le site ;est active ce qui permet de voir le ciel autour de moi vers le sud si tu veut regarder .

hier j'ai refais la mecanique a l'exterieur du domicile ,donc je n'ai pas trop touche a l'internet je vais m'y remettre aujourdh'ui

voila te voila eclairé en partie ,je vais essayer de placer ce petit bout de PHP en esperant que cela se passe bien ,ah aussi je travaille sous firefox comme navigateur et j'essai sur les autre (opera et chrome) ,je vais devoir me mettre a IE malgres tout afin de satisfaire un peu tout le monde

voila donc merci encore et a bientot pour les nouvelles
     cordialement gilles
Titre: Re: concernant une fonction de calcul meteo
Posté par: infometeo le Mardi 19 Juin 2012 à 13:40
me revoila et bonne nouvelle l'expression fonctionne sans problemes sur le site ,enfin presque ,le resultat est negatif comme tu l'a constaté mais en plus faux par rapport a la calculatrice ,je pige pas ,actuellement le site me donne 1903 m et la calculatrice 1073 m ,avec les memes valeurs ,ce qui fait que je ne sais pas quelle est la bonne valeur  en fait...

l'erreur 500 devait etre du a la syntaxe de celle ci

encore de la recherche en perspective ,je vais donc m'y mettre

encore merci et a plus tard pour le resultat

   gilles
Titre: Re: concernant une fonction de calcul meteo
Posté par: meteo_jacques le Mardi 19 Juin 2012 à 15:39
Bonjour Gilles,

Regardes du côté des priorités des opérations.

Présentement ta formule

$alt_cloud=$rep['temp_ext']-$rep['pdr']*122;

se traduirait par:

$rep['pdr']*122 = ???(disons Y)

ensuite, il fait:

$alt_cloud=$rep['temp_ext'] - Y

en mettant des para thèses, tu pourrais forcer la soustraction
avant la division:


$alt_cloud=($rep['temp_ext'] - $rep['pdr']) * 122;

...mais je ne connais pas vraiment cette formule!   :oops:

Jacques
Titre: Re: concernant une fonction de calcul meteo
Posté par: infometeo le Mardi 19 Juin 2012 à 16:22
<?php
  $alt_cloud
=($rep['temp_ext'&#93;-$rep['pdr'&#93;)*122;
  
echo '<td>'&#46;$alt_cloud&#46;'</td>';
?>
,bingo la meme idée et presqu'en meme temp ,j'ai mis la soustraction entre parenthese et miracle ca fonctionne ,comme quoi des fois en cherchant un peu ,j'ai reussi a tout presenter comme je voulais sur la page et avec les bonnes valeurs ,pas belle la vie ?? et avec le look d'origine ,finalement je le garde en bleu

pour la formule c'est la methode empirique d'ESPY elle s'applique a la formation des cumulus (on y reviens)loll!! c'est a priori la plus juste apres le telemetre ,mais enfin ca valais le coup

voila pour ce soir ,je vais tranquillement mettre la page webcam en place et je verrai le reste apres il est deja 22 h 18 chez moi

voila donc une bonne fin de journée pour toi et merci de tes efforts

amicalement gilles