besoin d'explication [php] - PHP - Programmation
Marsh Posté le 12-04-2006 à 15:47:54
euh, tu ajoutes 1 à état et ensuite tu prends le modulo de sa division par 2.
...et pour les 2 dernière lignes je vois pas le problème?
Marsh Posté le 12-04-2006 à 15:50:20
dans ta base ton état il est a 1 ou 0.
le % en php c'est le modulo : a%b ça renvoi le reste de la division de a par b. Par exemple 6%4 ça renvoi 2 (6/4 = 1 et il reste 2).
bon donc si ton état est 1 alors etat+1 = 2 donc (etat+1)%2 = 2%2 = 0;
par contre, si etat = 0 etat+1=1 donc (etat+1)%2 = 1%2 = 1;
en gros si etat = 1 il bascule a 0 et vice versa.
Marsh Posté le 12-04-2006 à 16:53:03
Ok je comprend mieux, je vous remercie. Pour la ligne "mysql_query($query); " je comprend pas à quoi elle sert...
Marsh Posté le 12-04-2006 à 16:54:21
lisadu62 a écrit : Ok je comprend mieux, je vous remercie. Pour la ligne "mysql_query($query); " je comprend pas à quoi elle sert... |
lis la doc?
Marsh Posté le 12-04-2006 à 15:45:20
Salut!
c'est dans le cadre d'une création d'agenda.
// Fonction qui change la valeur de l'état de la tache (Fait ou pas Fait)
function FaitOuPas($IdTache)
{
echo "Changement d'état de la tache N° ".$IdTache;
$query="update Taches set Etat=(Etat+1)%2 where IdTache=".$IdTache;
echo "<p><strong>$query</strong></p>";
mysql_query($query);
}
j'ai du mal à saisir le "=(Etat+1)%2" ainsi que les deux dernières lignes.Merci pour votre aide!