Bonjour et bonnes vacances au juillettiste et courage aux autres.
Mon soucis,
je souhaiterai pouvoir modifier une icône (image .png) en fonction d'une valeur récupérer au format JSON.
Dans mon cas j'utilise l'API "Openweather" (version gratuite) et je voudrai pouvoir afficher une icône ), en fonction de cette valeur:
(valeur JSON = $weather = $json->weather[ 0 ]->main;
(Une image par info : 'Clouds' => icône d'image nuages, 'Rain' => icône de pluie ..etc..)
Voici mon fichier :
?php
// Url de l'API
$url = "http://api.openweathermap.org/data/2.5/weather?q=Marseille&lang=fr&units=metric&appid=APIKey";
// On get les resultat
$raw = file_get_contents( $url );
// Décode la chaine JSON
$json = json_decode( $raw );
// Nom de la ville
$name = $json->name;
// Météo (Main = Nom principal / description = texte)
$weather = $json->weather[ 0 ]->main;
$desc = $json->weather[ 0 ]->description;
// Températures
$temp = round( $json->main->temp, 1 );
$feel_like = round( $json->main->feels_like, 1 );
// Vent
$speed = round( $json->wind->speed, 1 );
//Hummidité
$humidity = $json->main->humidity;
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Météo</title>
</head>
<body>
Météo du jour à <strong><?php echo $name; ?></strong> <br>
Description : : <?php echo $desc ; ?> <br>
Temp : <?php echo $temp ; ?> °C <!--/ Ressenti : <?php echo $feel_like; ?> °C--> <br>
<img src="img/weather/wind.png" alt="" width="25" height="25"> <?php echo $speed; ?> Km/h - <img src="img/weather/humidity.png" alt="" width="25" height="25"> <?php echo $humidity; ?> % <br>
</body>
</html>
La mise en forme est prévu dans un second temps.
Par avance, merci à tout ce qui pourront éclairer ma lanterne de débutant.
Bien à vous.
Daniel SIAUVE
Mon soucis,
je souhaiterai pouvoir modifier une icône (image .png) en fonction d'une valeur récupérer au format JSON.
Dans mon cas j'utilise l'API "Openweather" (version gratuite) et je voudrai pouvoir afficher une icône ), en fonction de cette valeur:
(valeur JSON = $weather = $json->weather[ 0 ]->main;
(Une image par info : 'Clouds' => icône d'image nuages, 'Rain' => icône de pluie ..etc..)
Voici mon fichier :
?php
// Url de l'API
$url = "http://api.openweathermap.org/data/2.5/weather?q=Marseille&lang=fr&units=metric&appid=APIKey";
// On get les resultat
$raw = file_get_contents( $url );
// Décode la chaine JSON
$json = json_decode( $raw );
// Nom de la ville
$name = $json->name;
// Météo (Main = Nom principal / description = texte)
$weather = $json->weather[ 0 ]->main;
$desc = $json->weather[ 0 ]->description;
// Températures
$temp = round( $json->main->temp, 1 );
$feel_like = round( $json->main->feels_like, 1 );
// Vent
$speed = round( $json->wind->speed, 1 );
//Hummidité
$humidity = $json->main->humidity;
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Météo</title>
</head>
<body>
Météo du jour à <strong><?php echo $name; ?></strong> <br>
Description : : <?php echo $desc ; ?> <br>
Temp : <?php echo $temp ; ?> °C <!--/ Ressenti : <?php echo $feel_like; ?> °C--> <br>
<img src="img/weather/wind.png" alt="" width="25" height="25"> <?php echo $speed; ?> Km/h - <img src="img/weather/humidity.png" alt="" width="25" height="25"> <?php echo $humidity; ?> % <br>
</body>
</html>
La mise en forme est prévu dans un second temps.
Par avance, merci à tout ce qui pourront éclairer ma lanterne de débutant.
Bien à vous.
Daniel SIAUVE