[RESOLU] Si avec 2 conditions

Petit nouveau ! | 9 Messages

13 mars 2017, 00:28

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'); }

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7160 Messages

13 mars 2017, 02:14

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 ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 9 Messages

13 mars 2017, 10:02

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

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7160 Messages

13 mars 2017, 10:17

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'
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 9 Messages

13 mars 2017, 17:15

Pour #mode# il fait appel à un api donc varie en fonction du mode dans lequel on est sois mode 1 , 2 ou 3.

Mammouth du PHP | 800 Messages

13 mars 2017, 17:22

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')

Petit nouveau ! | 9 Messages

13 mars 2017, 17:54

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.

Petit nouveau ! | 9 Messages

13 mars 2017, 19:11

C'est bon j'ai trouvé

Code : Tout sélectionner

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