Exclure une condition, code php

Résolu/Fermé
djstoun Messages postés 290 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 26 mai 2023 - 19 janv. 2013 à 11:34
djstoun Messages postés 290 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 26 mai 2023 - 19 janv. 2013 à 18:03
Bonjour à tous,

VOilà, j'ai un site qui est un questionnaire. Suivant les 10 réponses données par les utilisateurs, cela aboutit à un résultat.

Voici mon code php : <?php If ( ($PKW >= "60" && $PKW <= "66.9" && $bou != "11" && $bou != "17" && $r10 != "1" && $r9!= "7" && $r10 != "10" && $r10 != "3" &&$r1 != "1" && $r10 != "7" && $r8 != "10" && $r7 != "10") echo '</p>' ; echo '<br /><img src="images/blanc.jpg" border="0" /></div> '; }

Jusqu'ici tout va bien. Sauf qu'il y a eu une faille. J'aimerais exclure cette condition : $PKW < "65" && $r1 == "7" && $r2 == "6" && $r3 =="6" && $r4 == "9" && $r5 == "3" && $r6 == "11" && $r7 == "7" && $r9 == "6" && $r10 == "5"

Pour que cela puisse donner echo '<br /><img src="images/gris.jpg" border="0" /></div> ';


Ainsi, comment écrire un code php pour que la réponse soit "gris" sans que cela m'affiche "blanc" ?

Merci beaucoup,

PS : je sais que c'est un peu décousu comme question mais j'espère que vous comprendrez... Je suis à votre écoute



A voir également:

3 réponses

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
19 janv. 2013 à 11:46
En effet ça manque grandement de clarté tout ça ^^

donc déjà pour exclure une condition tu peux essayer quelque chose comme ça :

rajoute ceci à la suite de tes conditions :
&& !($PKW < "65" && $r1 == "7" && $r2 == "6" && $r3 =="6" && $r4 == "9" && $r5 == "3" && $r6 == "11" && $r7 == "7" && $r9 == "6" && $r10 == "5" )


explication : je rajoute en condition tout ce que tu avais mentionné, et comme tu veux exclure cette possibilité, je rajoute le ! qui signifie qu'on veut le contraire de ce qui est entre parenthèse... je ne sais pas si je suis très clair ^^
1
djstoun Messages postés 290 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 26 mai 2023 5
19 janv. 2013 à 11:53
Tout est clair ^^

Ça semble fonctionner ! Merci beaucoup theBishop !

Merci...
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
19 janv. 2013 à 17:57
Bonjour,

Je ne comprends pas....

Vous utilisez l'opérateur && qui agit comme un IF

IF cond1 AND IF cond2 AND IF cond3
équivaut à:
cond1 && cond2 && cond3


Vos conditions s'enchaînent et la première qui rend 'false' inavlide la suite.

Il vaut mieux utiliser les opérateurs conventionnels AND et OR

If ( ($PKW >= "60" AND $PKW <= "66.9" AND $bou != "11" AND $bou != "17" AND .... etc....

Vous pouvez combiner et factoriser les AND et OR comme des opérateurs * et +

IF (A AND B) OR (C AND D)

A+
-1
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
19 janv. 2013 à 18:01
ça tombe bien, c'est exactement ce qu'il a fait...
0
djstoun Messages postés 290 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 26 mai 2023 5
19 janv. 2013 à 18:03
^^
0