[ASP->PHP] Logique binaire avec des nombres (flags)
Bonjour !
Je voudrais transcrire un script ASP en PHP. Je ne savais pas trop s'il fallait le mettre dans ce forum ou dans celui du PHP :roll:
Enfin bon, partant de l'ASP j'ai pensé que ca devrait être ici.
J'utilise un système de flags, et j'avais un script en ASP que je trouvais bien pratique en utilisant la logique binaire sur des nombres :
Code:
1 2 3 4 5 6 7
|
for i=0 to 20
if (flags_champs and 2^i)=2^i then
'Le champ d'indice i est affiché
[...]
end if
next |
flags_champs est construit de la façon suivante : supposons que les champs 1,5,8 soient affichés alors flags_champs = 2^1 + 2^5 + 2^8 = 290.
( (290 and 2^5)=2^5 ) => true
( (290 and 2^6)=2^6 ) => false
Bref, je cherche un moyen de faire ça en php, ou sous MySQL, mais dans les deux cas, l'utilisation du AND ne prends pas en compte la logique binaire ! Cela se contente simplent de vérifier si un des paramètre vaut 0 ou NULL.
Bref ça m'arrange pas du tout.
Pourriez-vous m'aider? Merci d'avance ^^
[edit]
c'est pour une conversion vers php 4.3.10 ;)