Page 1 sur 1

affichage d'une icone en fonction d'une variable

Posté : 21 juin 2016, 21:54
par abra_cadabra_voila
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

Re: affichage d'une icone en fonction d'une variable

Posté : 21 juin 2016, 21:57
par or 1
if($data->temp_tendance == "UP"){
echo "<img src= ...>";
}
else{
echo "<img src= ...>";
}

Re: affichage d'une icone en fonction d'une variable

Posté : 22 juin 2016, 10:42
par Ryle
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 :)

Re: affichage d'une icone en fonction d'une variable

Posté : 23 juin 2016, 14:24
par abra_cadabravoila
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