[RESOLU] affichage d'une icone en fonction d'une variable

abra_cadabra_voila
Invité n'ayant pas de compte PHPfrance

21 juin 2016, 21:54

Bonjour
Merci a ceux qui pourront m’éclairer....
Je possède une station météo connectée a un serveur en permanence. Je crée un petit site perso qui permet d'afficher les données stockées sur le serveur.
J'ai donc un fichier php qui initialise les données a récupérer avec des classes dont une variable qui permet d'afficher une tendance ( de température en l’occurrence ) :
La voici : $this->temp_tendance = $this->modules[0]['dashboard_data']['temp_trend'];

Lorsque j'écris la fonction : <?php echo $data->temp_tendance ?> a l'endroit ou je souhaite voire apparaitre la tendance météo
j'obtiens le retour serveur en toute lettres: UP ou DOWN suivant la tendance actuelle ce qui me parait normal donc ça fonctionne.

Maintenant, a la place du retour UP ou DOWN je souhaiterai l'affichage d'une icône que j'ai créé : une fleche haute pour UP
une fleche basse pour DOWN et si aucun changement de tendance une flèche droite.
Et .... je ne sais pas comment faire ça !
Pour l'instant je ne maitrise pas ces fonctions de conditions.
Si quelqu'un a la solution ( qui doit être super simple ) et bien je suis preneur je ne sais pas ce que je dois ajouter a mon code pour faire ça.

Merci d'avance.
Patrice

Mammouth du PHP | 2703 Messages

21 juin 2016, 21:57

if($data->temp_tendance == "UP"){
echo "<img src= ...>";
}
else{
echo "<img src= ...>";
}

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 juin 2016, 10:42

Les structures conditionnelles sont effectivement assez simple dès lors que tu sais exposé le problème (c'est ce qu'on appel de l'algorithmie). Le code n'est que la façon de traduire ton algorithme pour que la machine le comprenne :

Code : Tout sélectionner

SI la tendance est à la hausse ALORS affiche la flèche vers le haut SINON, SI la tendance est à la baisse ALORS affiche la flèche vers le bas SINON ALORS affiche la flèche droite FIN SI
Tu peux à partir de là concevoir ton code en utilisant les structures conditionnelles if/elseif/else et en remplaçant les conditions et les actions par les tiennes comme dans l'exemple donné par or1 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

abra_cadabravoila
Invité n'ayant pas de compte PHPfrance

23 juin 2016, 14:24

Bonjour !

Merci je m'excuse du retard de la réponse.
Je débute dans le codage PHP et désolé si je n'utilise pas les bon termes.
Votre réponse ne m'a pas apporté la solution précisément recherchée, bien qu'elle ne soit pas fausse bien au contraire.
Mais Il a fallu que je crée un classe <i class="<?php echo data etc....
et que je créé dans mon code CSS un valeur i.stable i.up i.down avec un fichier png en background-image.
Ainsi la valeur de ma variable se substitue à l'image définie pas class et l'affiche en lieu et place.
( J’espère que je me fais comprendre... )

Merci à vous en tout cas car vous m'avez aidé tout de même.
A présent je dois m'attaquer aux valeurs graphiques de températures et là bienvenue à Guantanamo... :D
A bientôt !!
Patrice