Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1403 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Prévisions météo en PHP ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Prévisions météo en PHP ?

n°1027812
Vince 007 ​-
Posté le 28-03-2005 à 21:37:54  profilanswer
 

Salut,
 
Je m'occupe d'un site de moto (www.balades-moto.com) et nos balades sont trés dépendante de la météo.
Donc, je souhaiterais afficher en page d'accueil une prévision météo en j+1 voir j+2.
 
J'ai cherché sur le net et j'ai pas trouvé grand chose, la météo du jour c'est pas trop dur mais les prévisions :/.
 
Je me suis donc sorti les doigts du c*l et j'ai codé un script PHP qui extrait les infos présente à cette adresse:
http://www.meteofrance.com/FR/mame [...] ID=FR31555
 
Je vous dit pas la galère pour récupérer les textes et images mais j'y suis parvenu.
 
Malheureusement, j'ai bien peur que ça ne dur pas trés longtemps, suffit que le webmaster de météo france modifie quelque chose et mon script ne marche plus.
 
Je cherche donc un moyen fiable et durable d'avoir ces infos, si quelqu'un peu m'aider ! :)


---------------
3ème au concours Tunning JackyPC 2002 ! :)
mood
Publicité
Posté le 28-03-2005 à 21:37:54  profilanswer
 

n°1027819
esox_ch
Posté le 28-03-2005 à 21:40:04  profilanswer
 

La seule maniere fiable a 100% pour les avoir c'est de trouver un script xhtml1.0 strict compilant et de le parser comme si c'etait du xml, tu pourra recuperer tout ce que tu veux facilement ... reste a trouver ce site :S


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1027825
uriel
blood pt.2
Posté le 28-03-2005 à 21:41:43  profilanswer
 

je te conseille pas hein :)
 mais j'utilise le script de weather.com: http://www.weather.com/services/oa [...] vicesindex


---------------
IVG en france
n°1028061
Vince 007 ​-
Posté le 29-03-2005 à 09:30:10  profilanswer
 

uriel a écrit :

je te conseille pas hein :)
 mais j'utilise le script de weather.com: http://www.weather.com/services/oa [...] vicesindex


 
Ce script donne des prévisions ou seulement la météo du jour ?
 
J'ai oublié de préciser que j'était en France et plus précisement à Toulouse.


---------------
3ème au concours Tunning JackyPC 2002 ! :)
n°1028069
pretorienx
Posté le 29-03-2005 à 09:58:53  profilanswer
 

J'utilise un pluggin du navigateur Firefox (ForecastFox) il me donne toutes les prévision météo de rennes ou d'ailleurs jusqu'a 5 jours  
 
look si tu peux pas chopez les infos aux même endroits qu'eux

n°1028083
Vince 007 ​-
Posté le 29-03-2005 à 10:22:03  profilanswer
 

Tient ton plug in va aussi chercher les infos sur weather.com !
 
Mais je comprend pas où ils les récupèrent ??


---------------
3ème au concours Tunning JackyPC 2002 ! :)
n°1028190
cesarr89
Posté le 29-03-2005 à 12:30:15  profilanswer
 

Utilise donc les Webservices, il en existe plein qui sont gratuits pour la météo, tu vas sur www.google.com tu cherches à webservices et météo et tu vas trouver.
Pis en PHP c'est pas trop dur pour integrer des webservices, regarde donc du coté de SOAP ou XML-RPC.

n°1028191
FlorentG
Unité de Masse
Posté le 29-03-2005 à 12:31:23  profilanswer
 

C'est effectivement un service web XML qu'a mis en place Weather.com :)

n°1028241
Vince 007 ​-
Posté le 29-03-2005 à 13:01:04  profilanswer
 

C'est bon j'ai chopé la doc pour le web service de weather.com ! :)
 
Maintenant, il me reste à me connecter à leur service puis à récupérer les infos apparamment au format xml.
 
J'ai jamais fait de XML mais ça doit se traiter en PHP sans problème.
 
Vous avez quelques tuto sur le sujet ?
 
En tout cas merci pour votre aide, j'avance enfin.


---------------
3ème au concours Tunning JackyPC 2002 ! :)
n°1028246
cesarr89
Posté le 29-03-2005 à 13:04:40  profilanswer
 

va voir sur www.nexen.net, y'a toute la doc PHP tu trouveras certainement ce que tu veux. Sinon pour les tutos va voir du coté de www.developpez.com, il me semble que y'en a, mais je promets rien.

mood
Publicité
Posté le 29-03-2005 à 13:04:40  profilanswer
 

n°1150543
tintin34
Posté le 15-07-2005 à 11:29:21  profilanswer
 

Salut
Vince007, j'ai un problème très similaire à toi, je veux moi mettre suelement la météo du jour sur ma page. Le problème est que la ville concernée est le 58360. Les seuls sites que j'ai trouvé qui la donne au plus pres sont les sites de TF1 et celui de météo france (j'ai les deux url)
 
Sinon j'ai trouvé chez lasoluce.net un module qui m'a généré un javascript pour la ville de Nevers qui se trouve à plus de 80km (autre soucis avec ce javascript, il y a un lien dedans).
 
la présentation de TF1 me convient mieux que celle de météo france. Mon idée était donc de partir de l'url de tf1 qui donne les infos de faire un include ou autre et d'extraire la partie météo mais je sais rien faire de tout ca
 
j'ai regardé le code source de tf1 et j'ai juste gardé la partie qui affiche la météo mais les infos changes pas; soit j'ai zappé un truc important en début de page qui fait appel aux données, soit la météo est figée lorsque la page se génère (l'url elle se met bien à jour lorsqu'on la tappe)
 
Avec ton expérience peut etre peux tu me dire comment je dois faire ou si je peux utiliser ton code php et comment procéder

n°2198120
cherifa
Posté le 19-07-2013 à 16:17:45  profilanswer
 

bonjour, j'ai un probleme com vous j'ai un fichier xml j'arrive a afficher le contenu de ce fichier (ce fihcier je l'ai recuperer a partir d'un lien ke la societe ma donner) le probleme c comment faire les widget ensolleilé,pluies orageuses de chaque ville voila le fichier xml et le code ki m affiche le contenu du fichier ce que je ve c com ce sitehttp://www.weather.com/services/oap.html?from=servicesindex  aidez moi svp si vous avez le code pr le faire en php  
voila le fichier xml  
 
<?xml version="1.0" encoding="ISO-8859-1" ?>
 
<Article xml:lang="FR" handle="Meteo" type="Local">
<Location id="07157000" continent="EU" name_fr="Paris" altitude="108" latitude="49.02" longitude="2.53" type="Town">
<Day val="20130712">
<TempMor>11</TempMor>
<TempAft>26</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>8</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>15</TempMor>
<TempAft>27</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>8</Force>
<Dir>NE</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>16</TempMor>
<TempAft>28</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>6</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="06590000" continent="EU" name_fr="Luxembourg" altitude="376" latitude="49.62" longitude="6.22" type="Town">
<Day val="20130712">
<TempMor>12</TempMor>
<TempAft>23</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>4</Force>
<Dir>W</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>12</TempMor>
<TempAft>23</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>6</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>12</TempMor>
<TempAft>24</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>4</Force>
<Dir>NW</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="03969000" continent="EU" name_fr="Dublin" altitude="68" latitude="53.43" longitude="-6.25" type="Town">
<Day val="20130712">
<TempMor>12</TempMor>
<TempAft>25</TempAft>
<Txt_fr>beau temps</Txt_fr>
<Symb>1</Symb>
<Force>4</Force>
<Dir>SE</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>16</TempMor>
<TempAft>22</TempAft>
<Txt_fr>pluies orageuses</Txt_fr>
<Symb>49</Symb>
<Force>4</Force>
<Dir>NE</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>14</TempMor>
<TempAft>23</TempAft>
<Txt_fr>en partie ensoleillé</Txt_fr>
<Symb>3</Symb>
<Force>2</Force>
<Dir>SE</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="06240000" continent="EU" name_fr="Amsterdam" altitude="-4" latitude="52.30" longitude="4.77" type="Town">
<Day val="20130712">
<TempMor>14</TempMor>
<TempAft>20</TempAft>
<Txt_fr>assez ensoleillé</Txt_fr>
<Symb>55</Symb>
<Force>6</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>14</TempMor>
<TempAft>22</TempAft>
<Txt_fr>assez ensoleillé</Txt_fr>
<Symb>55</Symb>
<Force>6</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>15</TempMor>
<TempAft>21</TempAft>
<Txt_fr>assez ensoleillé</Txt_fr>
<Symb>55</Symb>
<Force>6</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="06448000" continent="EU" name_fr="Bruxelles" altitude="100" latitude="50.83" longitude="4.35" type="Town">
<Day val="20130712">
<TempMor>9</TempMor>
<TempAft>22</TempAft>
<Txt_fr>assez ensoleillé</Txt_fr>
<Symb>55</Symb>
<Force>6</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>12</TempMor>
<TempAft>23</TempAft>
<Txt_fr>assez ensoleillé</Txt_fr>
<Symb>55</Symb>
<Force>6</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>13</TempMor>
<TempAft>24</TempAft>
<Txt_fr>assez ensoleillé</Txt_fr>
<Symb>55</Symb>
<Force>4</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="06700000" continent="EU" name_fr="Genève" altitude="420" latitude="46.25" longitude="6.13" type="Town">
<Day val="20130712">
<TempMor>16</TempMor>
<TempAft>27</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>2</Force>
<Dir>E</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>16</TempMor>
<TempAft>27</TempAft>
<Txt_fr>beau temps</Txt_fr>
<Symb>1</Symb>
<Force>2</Force>
<Dir>NE</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>15</TempMor>
<TempAft>27</TempAft>
<Txt_fr>beau temps</Txt_fr>
<Symb>1</Symb>
<Force>4</Force>
<Dir>NE</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="10870000" continent="EU" name_fr="Munich" altitude="453" latitude="48.37" longitude="11.82" type="Town">
<Day val="20130712">
<TempMor>8</TempMor>
<TempAft>25</TempAft>
<Txt_fr>beau temps</Txt_fr>
<Symb>1</Symb>
<Force>4</Force>
<Dir>NE</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>12</TempMor>
<TempAft>24</TempAft>
<Txt_fr>beau temps</Txt_fr>
<Symb>1</Symb>
<Force>2</Force>
<Dir>NW</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>11</TempMor>
<TempAft>25</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>2</Force>
<Dir>NW</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="74486000" continent="NA" name_fr="New York JFK" altitude="4" latitude="40.65" longitude="-73.78" type="Town">
<Day val="20130712">
<TempMor>22</TempMor>
<TempAft>26</TempAft>
<Txt_fr>en partie ensoleillé</Txt_fr>
<Symb>3</Symb>
<Force>12</Force>
<Dir>NE</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>22</TempMor>
<TempAft>27</TempAft>
<Txt_fr>en partie ensoleillé</Txt_fr>
<Symb>3</Symb>
<Force>10</Force>
<Dir>E</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>24</TempMor>
<TempAft>29</TempAft>
<Txt_fr>soleil, orage possible</Txt_fr>
<Symb>43</Symb>
<Force>6</Force>
<Dir>SW</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="71265000" continent="NA" name_fr="Toronto Intl." altitude="77" latitude="43.62" longitude="-79.38" type="Town">
<Day val="20130712">
<TempMor>19</TempMor>
<TempAft>24</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>6</Force>
<Dir>E</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>18</TempMor>
<TempAft>25</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>6</Force>
<Dir>E</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>21</TempMor>
<TempAft>27</TempAft>
<Txt_fr>bien ensoleillé</Txt_fr>
<Symb>90</Symb>
<Force>4</Force>
<Dir>N</Dir>
<Source>modell</Source>
</Day>
</Location>
<Location id="45007000" continent="AS" name_fr="Hong Kong" altitude="8" latitude="22.32" longitude="113.92" type="Town">
<Day val="20130712">
<TempMor>27</TempMor>
<TempAft>33</TempAft>
<Txt_fr>pluies orageuses</Txt_fr>
<Symb>49</Symb>
<Force>6</Force>
<Dir>SW</Dir>
<Source>modell</Source>
</Day>
<Day val="20130713">
<TempMor>29</TempMor>
<TempAft>34</TempAft>
<Txt_fr>soleil, orage possible</Txt_fr>
<Symb>43</Symb>
<Force>12</Force>
<Dir>SW</Dir>
<Source>modell</Source>
</Day>
<Day val="20130714">
<TempMor>29</TempMor>
<TempAft>31</TempAft>
<Txt_fr>soleil, orage possible</Txt_fr>
<Symb>43</Symb>
<Force>12</Force>
<Dir>S</Dir>
<Source>modell</Source>
</Day>
</Location>
</Article>
et le script ki m affiche le contenu c est celui la  
<!DOCTYPE html>
<html>
<head>
 
<title>test</title>
 
 
<link rel="stylesheet" href="jquery-ui.css" />
 <script type="text/javascript" src="jquery-1.8.3.js"></script>
 
 
<style title="text/css" type="text/css">
 
body
{
font-family: Helvetica;
font-size: 20px;
background-color: white;
margin: 0px;
padding: 0px;
}
ul
{
margin: 0px;
padding: 0px;
width: 320px;
background-color: white;
text-align: center;
}
li
{
line-height: 20px;
list-style-type: none;
border-bottom: 1px solid rgb(217,217,217);
padding: 10px 10px 14px 10px;
text-align: center;
}
 
</style>
 
 
 
 
<script type="text/javascript">
 $(document).ready(function(){
 
 jQuery.support.cors = true;
   $.ajax({
      type: "GET",
   username:"caceis",
   password:"ercf3u1",
      url: "http://typo3-intra-rec.fra.caceis.biz/protoype_my-services/chartefinal/xml/meteo.html",
      processData: false,
   
      async: true,
 
      dataType: "xml",
 
      complete: function(data) {
 
        var xml = data.responseXML;
 
        $("#list" ).empty();
        $(xml).find('Location').each
            (
               function()
         
               {  var pays = $(this).attr('name_fr');
         var l = '<li><B>' + pays + '</B></li>';
      $("#list" ).append(l);
         $(this).find('Day').each        
      (  
               function()
               { var day = $(this).attr('val');
                  var TempMor = $(this).find('TempMor').text();
      var TempAft = $(this).find('TempAft').text();
      var Txt_fr = $(this).find('Txt_fr').text();
      var list = '<li>AUJ : ' + day + ' <br>Temp Matin : ' +TempMor+ ' <br>Temp AM : ' + TempAft + '<br> Il fera ; ' + Txt_fr +'</li>';
      $("#list" ).append(list);
    });  
                 
       
        });
 
 
  }
});
});
</script>
 
 
 
</head>
<body>
 
<div>
                                 <ul id="list">
                                 </ul>
                              </div>
                              <br>
 
 
</body>
</html>
 le resulat de ce script ça m affiche commeça
 
 
 
    Paris
    AUJ : 20130712
    Temp Matin : 11
    Temp AM : 26
    Il fera ; bien ensoleillé
    AUJ : 20130713
    Temp Matin : 15
    Temp AM : 27
    Il fera ; bien ensoleillé
    AUJ : 20130714
    Temp Matin : 16
    Temp AM : 28
    Il fera ; bien ensoleillé
 
    Luxembourg
    AUJ : 20130712
    Temp Matin : 12
    Temp AM : 23
    Il fera ; bien ensoleillé
    AUJ : 20130713
    Temp Matin : 12
    Temp AM : 23
    Il fera ; bien ensoleillé
    AUJ : 20130714
    Temp Matin : 12
    Temp AM : 24
    Il fera ; bien ensoleillé
    Dublin
    AUJ : 20130712
    Temp Matin : 12
    Temp AM : 25
    Il fera ; beau temps
    AUJ : 20130713
    Temp Matin : 16
    Temp AM : 22
    Il fera ; pluies orageuses
    AUJ : 20130714
    Temp Matin : 14
    Temp AM : 23
    Il fera ; en partie ensoleillé
 
    Amsterdam
    AUJ : 20130712
    Temp Matin : 14
    Temp AM : 20
    Il fera ; assez ensoleillé
    AUJ : 20130713
    Temp Matin : 14
    Temp AM : 22
    Il fera ; assez ensoleillé
    AUJ : 20130714
    Temp Matin : 15
    Temp AM : 21
    Il fera ; assez ensoleillé
    Bruxelles
    AUJ : 20130712
    Temp Matin : 9
    Temp AM : 22
    Il fera ; assez ensoleillé
    AUJ : 20130713
    Temp Matin : 12
    Temp AM : 23
    Il fera ; assez ensoleillé
    AUJ : 20130714
    Temp Matin : 13
    Temp AM : 24
    Il fera ; assez ensoleillé
 
    Genève
    AUJ : 20130712
    Temp Matin : 16
    Temp AM : 27
    Il fera ; bien ensoleillé
    AUJ : 20130713
    Temp Matin : 16
    Temp AM : 27
    Il fera ; beau temps
    AUJ : 20130714
    Temp Matin : 15
    Temp AM : 27
    Il fera ; beau temps
 
    Munich
    AUJ : 20130712
    Temp Matin : 8
    Temp AM : 25
    Il fera ; beau temps
    AUJ : 20130713
    Temp Matin : 12
    Temp AM : 24
    Il fera ; beau temps
    AUJ : 20130714
    Temp Matin : 11
    Temp AM : 25
    Il fera ; bien ensoleillé
    New York JFK
    AUJ : 20130712
    Temp Matin : 22
    Temp AM : 26
    Il fera ; en partie ensoleillé
    AUJ : 20130713
    Temp Matin : 22
    Temp AM : 27
    Il fera ; en partie ensoleillé
    AUJ : 20130714
    Temp Matin : 24
    Temp AM : 29
    Il fera ; soleil, orage possible
 
    Toronto Intl.
    AUJ : 20130712
    Temp Matin : 19
    Temp AM : 24
    Il fera ; bien ensoleillé
    AUJ : 20130713
    Temp Matin : 18
    Temp AM : 25
    Il fera ; bien ensoleillé
    AUJ : 20130714
    Temp Matin : 21
    Temp AM : 27
    Il fera ; bien ensoleillé
    Hong Kong
    AUJ : 20130712
    Temp Matin : 27
    Temp AM : 33
    Il fera ; pluies orageuses
    AUJ : 20130713
    Temp Matin : 29
    Temp AM : 34
    Il fera ; soleil, orage possible
    AUJ : 20130714
    Temp Matin : 29
    Temp AM : 31
    Il fera ; soleil, orage possible
 

n°2198136
rufo
Pas me confondre avec Lycos!
Posté le 19-07-2013 à 17:11:44  profilanswer
 

Merci d'écrire dans un français compréhensible et non en langage sms.  :pfff:  
Par ailleurs, merci d'utiliser la balise [code] pour poster votre code afin qu'il soit plus lisible...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2199239
vincent_nk
Posté le 02-08-2013 à 03:05:12  profilanswer
 

Pourquoi ne pas passer par eux pour avoir un fichier de donnée.


Message édité par vincent_nk le 02-08-2013 à 03:05:57

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Prévisions météo en PHP ?

 

Sujets relatifs
Script PHPAGENDA PHP
Qu'est ce que le PHP?[PHP] Probleme tout simple.
Editeur PHP[PHP][MySQL] Pb stupide : retour chariot
[PHP][MySql] problème de connection à la bddSavoir si des fonctions sont activées en PHP (phpinfo())?
[XML/PHP/SQL] Formulaire dynamique + base de données: quel logiciel[PHP] Récuperer l'IP d'un nom de domaine
Plus de sujets relatifs à : Prévisions météo en PHP ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR