[php]besoin d'explication

besoin d'explication [php] - PHP - Programmation

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!

Reply

Marsh Posté le 12-04-2006 à 15:45:20   

Reply

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.[:dawa]
 
...et pour les 2 dernière lignes je vois pas le problème? :??:


---------------
Can't buy what I want because it's free -
Reply

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.

Reply

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...

Reply

Marsh Posté le 12-04-2006 à 16:53:53    

c pour exécuter ta requéte :bounce:

Reply

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? :??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-04-2006 à 09:20:21    

http://fr.php.net/
C'est la bible du php :p

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed