Je deviens fous.... j'ai un bête problème de logique booléenne et je ne m'en sors pas....
Voici le code:
Voici les displays écrans :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 /** * function panel accessible aux membres ? isMember() retourne True si membre connecté * MUSTMBER = 1 s'il faut $etre membre * Etre connecté car il faut l'adresse mail qui se trouve en $_SESSION ! * * supposez vouloir dire en français => je peux afficher ce panneau si on est membre ET que je suis membre connecté ! */ function isMember() { // print_r($this->TBL_screen. CRLF ) ; print("mber : " . $this->TBL_screen[MUSTMBER] . CRLF) ; $email = isset($_SESSION["email"]) ? 1 : 0 ; print("email: " . $email . CRLF) ; print("session[email] : " . $email . CRLF ); <= 112 $mber = $this->TBL_screen[MUSTMBER] AND $email ; print("Mustmber: " . $mber . CRLF) ; <= 116 return( $mber ) ; }
Bref, de part les données de test, il faut être membre pour accéder au pannea en question comme l'indique(MUSTMBER => 1 ) et je ne suis pas connecté puisque email = 0.....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 MUSTMBER => 1 => Indique qu'il faut $etre membre mber : 1 Idem mais pour le test email: 0 Le membre n'est pas connécté <= 112 session[email] : 0 idem Mustmber: 1 ligne 116
Et bien, la function IsMember() retourne 1 ......
De plus et la je deviens fou, NOT true n'est pas égal à False....
Je m'attendais à avoir 0 et bien je n'affiche riien.....
Moi qui pensait que AND étalit idem à && et NOT true = false.... je n'ai plus mes cours d'algèbre boolean......
Qui va me sortir de ce problème kafkaien et booléan ?
Partager