playmobil77d | Bonjour @ tous,
Eh oui c'est encore moi . Cette fois, j'ai fais ce script pour récupérer la météo sur le site de météo france, et mon problème est que très souvent lors de la première execution, il ne m'affiche rien, et sinon il m'affiche que des warning (le reste du temps il fonctionne très bien .
Pouvez-vous me dire s'il y a des choses à changer ?
Voici mon code :
Code :
- <?
- //Fonction de recherche
- function Search($debut, $recher, $fin, $texte, $offset){
- @preg_match("/($debut)($recher)($fin)/is", $texte, $valeur);
- return $valeur[$offset];
- }
- //Récupération de la page web
- $page_web = 'http://www.meteofrance.com/FR/mameteo/prevVille.jsp?LIEUID=FR77393';
- $page = fopen ($page_web, 'r')
- or die('Impossible d\'ouvrir la page '.$page_web.'.');
- $contenu_html = '';
- while (!feof ($page)) {
- $contenu_html .= fgets($page, 4096);
- }
- //Jour et heure
- $jour = Search("<td align=\"right\" class=\"txt11\"><b><\/b> Heure locale :<\/td><td width=\"40\" align=\"center\" class=\"txt11\">",".*","h<\/td><td width=\"40\" align=\"center\" class=\"txt11\">", $contenu_html, 2);
- $jour_def =explode ("<",$jour);
- //Temps
- $temps = Search("<td width=\"75\"><a href=\"#\" onMouseOver=\"showAlt\(\')($jour_def[0])(:)(.*)(\', false\)\" onMouseOut=\"hideAlt\(\)\"><img src=\"\/img\/picto\/gd\/mf\/","p1?[0-9]","\.gif\" border=\"0\"><\/a><\/td>", $contenu_html, 6);
- //Température
- $temp = Search("<tr class=\"bleuTclair\"><td class=\"txt11\">Température \(°C\)<\/td><td width=\"40\" align=\"center\" class=\"txt11\">","[0-9]?[0-9]","°<\/td>", $contenu_html, 2);
- //Direction du vent
- $direc = Search("<tr bgcolor=\"#FFFFFF\"><td class=\"txt11\">Direction du vent<\/td><td width=\"40\" align=\"center\" class=\"txt11\"><img src=\"\/img\/picto\/atm\/","v[enosv][enos]?[eo]?","\.gif\">", $contenu_html, 2);
- //Vitesse du vent
- $vites = Search("<tr class=\"bleuTclair\"><td class=\"txt11\">Vitesse du vent \(km\/h\)<\/td><td width=\"40\" align=\"center\" class=\"txt11\">","[0-9]?[0-9]","<\/td>", $contenu_html, 2);
- fclose($page);
- ?>
- <table background="../images/nuage.gif" width="100%" height="80px" align="center" cellpadding="0" cellspacing="0">
- <?
- echo "<tr><td class=\"Meteo\" colspan=\"2\" class=\"Style12\" align=\"center\" valign=\"middle\">".$jour_def[0]." à Fontenay Trésigny<td></tr>";
- echo "<tr><td class=\"Meteo\" align=\"center\" valign=\"middle\"><center><img src=\"../images/".$temps.".gif\" width=\"20\" height=\"20\"></center></div></td>";
- echo "<td class=\"Meteo\" class=\"Style12\" align=\"center\" valign=\"middle\">".$temp."°C.</td></tr>";
- echo "<tr><td class=\"Meteo\" align=\"center\" valign=\"middle\"><img src=\"../images/".$direc.".gif\"></td>";
- echo "<td class=\"Meteo\" class=\"Style12\" align=\"center\" valign=\"middle\">".$vites." km/h</td></tr>";
- ?>
- </table>
|
Merci @ tous ---------------
Tu sais pourquoi il y a des guerre dans le monde ? Parce que le monde est né sans l'homme et finira sans lui ...
|