affichage meteo

affichage meteo - HTML/CSS - Programmation

Marsh Posté le 12-08-2008 à 10:53:46    

BONJOUR  j'ai une jsp meteo qui contien tt ce que j'ai besoin prla meteo et l'info trafic (java script)et de l'autre coté j'ai un page jsp avec  1 class box meteo ds lequel j'aimerais bien pouvoir afficher ma meteo et je sais pas du tt comment  faire . quelqu'un pourrer m'aider  svp .

Reply

Marsh Posté le 12-08-2008 à 10:53:46   

Reply

Marsh Posté le 12-08-2008 à 13:53:20    

j'aimerais bien pouvoir implenter cette meteo dans ma case box

Reply

Marsh Posté le 16-08-2008 à 21:26:12    

Un petit code dont je donnerai quand même l'auteur:
http://www.asp-php.net/ressources/ [...] ?codid=340
 
Mets-le juste là où tu veux qu'il apparaisse dans ta page.
 
<?
setlocale(LC_TIME, "fr_FR" ); // ou "fr"
 
$partner = "";
$ville = "FRXX0076"; $vname="Paris";
$jours = 4;
$url = "http://xoap.weather.com/weather/local/".$ville."?cc=*&unit=s&dayf=".$jours;
 
// Conversion Fahrenheit->Celsius
function f2c($t) { return round(($t-32)*5/9); }
 
// Lecture d'un fichier XML
function lit_xml($chaine,$isFile,$item,$champs) {
   // on lit le fichier ou la chaîne
   if($isFile) $chaine = @file_get_contents($chaine);
   if($chaine) {
      // on explode sur <item>
      $tmp = preg_split("/<\/?".$item.">/",$chaine);
      // pour chaque <item>
      for($i=1;$i<sizeof($tmp);$i++)
         // on lit les champs demandés <champ>
         foreach($champs as $champ) {
            $tmp2 = preg_split("/<\/?".$champ.">/",$tmp[$i]);
            // on ajoute au tableau
            $tmp3[$champ][] = trim(@$tmp2[1]);
         }
      // et on retourne le tableau
      return @$tmp3;
   }
}
 
// Extraction primaire
$xml = lit_xml($url,true,"day d=.*",array("hi","low","part p=\"d\"","part p=\"n\"" ));
 
// Extraction des icones, messages et du taux d'humidité
for($i=0;$i<$jours;$i++) {
   $tmp = preg_split("/<\/?icon>/",$xml["part p=\"d\""][$i]);
   $xml["icond"][$i] = $tmp[1];
   $tmp = preg_split("/<\/?t>/",$xml["part p=\"d\""][$i]);
   $xml["altd"][$i] = $tmp[1];
   $tmp = preg_split("/<\/?hmid>/",$xml["part p=\"d\""][$i]);
   $xml["hmid"][$i] = $tmp[1];
   $tmp = preg_split("/<\/?icon>/",$xml["part p=\"n\""][$i]);
   $xml["iconn"][$i] = $tmp[1];
   $tmp = preg_split("/<\/?t>/",$xml["part p=\"n\""][$i]);
   $xml["altn"][$i] = $tmp[1];
}
 
?>
 
<STYLE type="text/css"><!--
   .fond { background-color:#669999 }
   .corps { background-color:#D8E9EC }
   .titre { color: #FFFFFF }
   .sstitre { color: #858586 }
--></STYLE>
 
<table class=fond>
   <tr><td class=titre><strong>METEO sur <?=$vname?></strong></td></tr>
 
   <? for($i=0;$i<$jours;$i++) { ?>
      <tr><td class=corps><table>
      <tr>
         <td colspan=3 class=sstitre><strong>
            <?=ucfirst(strftime("%A %d %B %Y",time()+$i*24*3600))?>
         </strong></td>
      </tr>
      <tr>
         <td>Max: <?=($xml["hi"][$i]=="N/A" )?"N/A":f2c($xml["hi"][$i])."°C"?></td>
         <td class=sstitre>JOUR</td>
         <td class=sstitre>NUIT</td>
      </tr>
      <tr>
         <td>Min: <?=($xml["low"][$i]=="N/A" )?"N/A":f2c($xml["low"][$i])."°C"?></td>
         <td rowspan=2><img src="img/<?=$xml["icond"][$i]?>.png"
            width=40 alt="<?=$xml["altd"][$i]?>"></td>
         <td rowspan=2><img src="img/<?=$xml["iconn"][$i]?>.png"
            width=40 alt="<?=$xml["altn"][$i]?>"></td>
      </tr>
      <tr>
         <td>H%: <?=$xml["hmid"][$i]?></td>
      </tr>
      </table></td></tr>
   <? } ?>
 
   <tr><td align=center class=corps>
      <a href="http://www.weather.com/?prod=xoap&par=<?=$partner?>"
         target="_blank"><IMG src="img/TWClogo_32px.png" border=0></a>
   </td></tr>
 
</table>
 

Reply

Marsh Posté le 17-08-2008 à 21:09:55    

Au passage, il vaut mieux préférer le tag standard "<?php ... ?>" au lieu de "<? ... ?" (ASP style).
Pour une raison simple : "<?php" est le tag par défaut qui fonctionnera toujours sur tt les serveurs qui font tourner PHP, l'autre est désactivable via  le php.ini. Même si ca arrive pas souvent, si on a pas la main sur le serveur, il vaut mieux prévenir et prendre des bonnes habitudes ;)
 
Voili, c'était mes 2/100 euros :)


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 17-08-2008 à 22:53:06    

Et puis bon, on parle de jsp et l'autre il te sort du php ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed