Script Php

Discussion dans 'Web, design' créé par olichan, 29 Août 2006.

Statut de la discussion:
Fermée.
  1. Offline
    olichan ex membre
    Hello, j'ai un petit problème ...

    if ( xxxx == nombre pair )
    {
    .........
    }
    elseif ( xxxx == nombre impair )
    {
    --------
    }
    else
    {
    //////////////

    Je voudrais donc savoir comment déclaré, les nombres pairs et impairs :s comment faire ?! :-s
    olichan, 29 Août 2006
    #1
  2. Offline
    *Serval Elite
    Il faut utiliser l'opérateur % qui est un modulo

    if (($var % 2) == 0)
    {
    .........
    }
    elseif (($var % 2) == 1)
    {
    --------
    }
    else
    {
    //////////////
    }

    Comme tu peux le comprendre, le modulo est le reste de la division de $var par 2 ;)
    Si le reste est 0, c'est pair.
    Si c'est 1, impair ;)


    J'espère que cela te convient :)


    Bonne journée
    *Serval, 29 Août 2006
    #2
  3. Offline
    neku Codeur roumain
    Je dirais même que il ne faut pas utiliser du temps de calcule 2x comme tu le propose car si un nombre n'est pas pair il ne peut être autre que impaire ;)

    if (($var % 2) == 0) {
    //Code ici
    }
    else {
    //Code ici
    }

    Pour info : Modulo est une fonction qui au couple(a,b) associe le reste r de la division euclidienne de a par b.

    Voud devez surement vous en souvenir de cette belle division écrite à l'école :p
    neku, 29 Août 2006
    #3
  4. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    sauf s'il compte le zéro comme étant ni pair, ni impair.

    mais évidemment, dans ce cas-là, ses conditions sont pas dans le bon ordre
    Jereck, 29 Août 2006
    #4
  5. Offline
    *Serval Elite
    ouep, tous les 2 raisons, j'ai pas réfléchi, juste retapé son code ;)
    *Serval, 29 Août 2006
    #5
  6. Offline
    olichan ex membre
    :) Merci

    En bidouillant un peu suis arrivé au même résultat avec ça,

    if ( $var & 1 )
    {
    xxxxxxxx
    }
    else
    {
    xxxxxxx
    }

    Merci quand même ;)
    olichan, 29 Août 2006
    #6
  7. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    elle a l'air bien foireuse ta condition là !
    Jereck, 29 Août 2006
    #7
  8. Offline
    *Serval Elite
    euh ouip, je comprends pas tout là...
    *Serval, 29 Août 2006
    #8
  9. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    Il fait un ET logique entre $var et 1

    Si son nombre est pair, le dernier bit passe à 0, et si le nbr est impair, il sera à 1

    Mais c'est uniquement le dernier bit, donc le résultat de "$var & 1" est imprévisible, donc, sa condition sera toujours vraie tant que $var != 0.
    Jereck, 29 Août 2006
    #9
  10. Offline
    *Serval Elite
    Merci :)



    (non, je te donnes plus de coeurs, je peux jamais en donner aux autres, je t'en donnes trop :p)
    *Serval, 30 Août 2006
    #10
Statut de la discussion:
Fermée.