par
finipe » 31 oct. 2021, 22:25
Les parenthèses ne sont pas un problème pour l'opérateur logique AND dans ce cas.
D'autre part, le !== est effectivement un test de l'inégalité, mais qui teste en plus le type de variable.
Donc si tu utilises !== au lieu de != tu dois t'assurer que $date_jour et $lastconnexion+259200 seront exactement du même type.
Auquel cas, ajouter un intval() pour chaque semble plus sûr.
Concernant l'inégalité, c'est pas nécessairement la différence : si 2 != 3, ça ne signifie pas pour autant que 2 > 3
Dernière chose : la boucle while est inutile. Un simple "if" est suffisant pour tester cela.
Les parenthèses ne sont pas un problème pour l'opérateur logique AND dans ce cas.
D'autre part, le !== est effectivement un test de l'inégalité, mais qui teste en plus le type de variable.
Donc si tu utilises !== au lieu de != tu dois t'assurer que $date_jour et $lastconnexion+259200 seront exactement du même type.
Auquel cas, ajouter un intval() pour chaque semble plus sûr.
Concernant l'inégalité, c'est pas nécessairement la différence : si 2 != 3, ça ne signifie pas pour autant que 2 > 3
Dernière chose : la boucle while est inutile. Un simple "if" est suffisant pour tester cela.