Page 1 sur 1

Si avec 2 conditions

Posté : 13 mars 2017, 00:28
par team18fr
Salut je ne sais pas si je vais bien me faire comprendre mais j'ai besoin de changer la couleur d'un icône en fonction d'un mode.
Mode 1 = off
mode 2 = off,away
mode 3 = heat
Donc je veux que lorsque le mode 1 ou 2 est activé mon icône sois rouge pour dire que c'est off et un autre couleur pour heat . Il existe plusieurs autre mode avec heat c'est pour cela que je me suis tournée vers off.

Code : Tout sélectionner

if ('#mode#' == 'off'){ $('.eqLogic[data-eqLogic_uid=#uid#] .power-off').css('color', '#33FF33'); } elseif ('#mode#' == 'off,away'){ $('.eqLogic[data-eqLogic_uid=#uid#] .power-off').css('color', 'white'); } else { $('.eqLogic[data-eqLogic_uid=#uid#] .power-off').css('color', 'red'); }

Re: Si avec 2 conditions

Posté : 13 mars 2017, 02:14
par @rthur
Bonjour,

On est en PHP (vu que tu as posté dans le forum "PHP débutant") ou en Javascript ?
Car là ça ressemble à du 100% JS avec du Jquery dedans ;)

Re: Si avec 2 conditions

Posté : 13 mars 2017, 10:02
par team18fr
Désolé je me suis trompé c'est un script qui se trouve dans un fichier html. Comment faire pour le remettre dans la bonne section. Merci

Re: Si avec 2 conditions

Posté : 13 mars 2017, 10:17
par @rthur
C'est déplacé.

Concernant ton problème, je dirai que tu as un problème là :

Code : Tout sélectionner

if ('#mode#' == 'off')
Car '#mode#' n'est pas une variable mais juste une chaine de caractère, donc elle ne pourra jamais être égale à l'autre chaine de caractère 'off'

Re: Si avec 2 conditions

Posté : 13 mars 2017, 17:15
par team18fr
Pour #mode# il fait appel à un api donc varie en fonction du mode dans lequel on est sois mode 1 , 2 ou 3.

Re: Si avec 2 conditions

Posté : 13 mars 2017, 17:22
par or 1
quel est le code qui récupère la valeur de l'api ?

si la variable s'appelle bien #mode#, c'est ainsi qu'il faut écrire le if :
if (#mode# == 'off')

Re: Si avec 2 conditions

Posté : 13 mars 2017, 17:54
par team18fr
Si j'enleve les ' ' ça ne marche plus. Donc si je met if ('#mode#' == ' off ') ça marche mais mon problème c'est que quand mon device est éteint il peut être sois avec "mode# = off ou #mode# = off,away donc mon problème c'est de lui faire comprendre que:

Si #mode# est égale à off ou si il est égale à off,away la couleur sera rouge.

Tu vois ce que je veux faire j'ai tenté plein de chose mais rien ne marche.

Re: Si avec 2 conditions

Posté : 13 mars 2017, 19:11
par team18fr
C'est bon j'ai trouvé

Code : Tout sélectionner

if (('#mode#' == 'off\,away') || ('#mode#' == 'off'))
Merci pour ton aide.