[PHP] probleme de varriable !

probleme de varriable ! [PHP] - Programmation

Marsh Posté le 30-01-2002 à 17:07:04    

je voudrais qu une variable soit un coup a 1 et l autre a 2
( dans une boucle while )
 
if($a=="1" ){$a=="2"}else{$a=="1"}
 
le code si dessus marche MAIS
 
j aimerais que tout les x fois de boucle
la varriable aa ne change pas
 
en gros sortie de boucle ( x=5 )
 
1 2 1 2 1 1 2 1 2 1 2 2 1 2 1 2 1 1 2 1 2 1 2 2...

Reply

Marsh Posté le 30-01-2002 à 17:07:04   

Reply

Marsh Posté le 30-01-2002 à 17:47:21    

hola, alors toi tu es un sadique  :D  
 
peut pas te repondre pour l'instant mais peux refaire ton code :
 
$a!=1 ? $a=1 : $a=2 ; // la tu as meme pas a initialisé $a

Reply

Marsh Posté le 30-01-2002 à 17:48:44    

ah ben si, suffit de mettre ta ligne dans une autre condition qui court-circuite la 1er -> ca c'est pour le principe ...

Reply

Marsh Posté le 30-01-2002 à 20:41:58    

j ai cherché tout l aprem' et rien... rein trouvé alors celui qui veut bien se pencher sur la question

Reply

Marsh Posté le 30-01-2002 à 20:44:15    

Code :
  1. while($j<8)
  2. {
  3. $j++;$i=-1;
  4. while($i<7)
  5. {
  6.  $i++;
  7.  if($j=="8"||$j=="16"||$j=="24"||$j=="32"||$j=="40"||$j=="4
  8. 8"||$j=="56" )
  9.  {
  10.   if($couleur=="AF503D" )
  11.   {
  12.    $couleur="ffffcc";
  13.   }
  14.   else
  15.   {
  16.    $couleur="AF503D";
  17.   }
  18.  }
  19.  if($couleur=="AF503D" )
  20.  {
  21.   $couleur="ffffcc";
  22.  }
  23.  else
  24.  {
  25.   $couleur="AF503D";
  26.  }
  27. }}


voila le code que j ai fais, mais il ne marche pas.
 
sensé ecrire
1 2 1 2 1 2 1 2  2 1 2 1 2 1 2 1  
1 2 1 2 1 2 1 2  2 1 2 1 2 1 2 1  
1 2 1 2 1 2 1 2  2 1 2 1 2 1 2 1  
1 2 1 2 1 2 1 2  2 1 2 1 2 1 2 1
 
le 1 et le 2 etant les codes couleurs

 

[edtdd]--Message édité par gigigan--[/edtdd]

Reply

Marsh Posté le 30-01-2002 à 21:14:27    

tu peux faire fastoche:
 
( $var++ ) % 2
 
 
:jap: rien de :)

Reply

Marsh Posté le 31-01-2002 à 01:02:45    

faut que tu m explique...

Reply

Marsh Posté le 31-01-2002 à 01:25:53    

% = modulo
donc si à chaque t'incrémentes ta variable de un, et que t'es en base deux (modulo 2) et bah ça alterne toujours entre 0 et un,
tu vois ske jveux dire?

Reply

Marsh Posté le 31-01-2002 à 01:53:49    

c'est calculé comment, par rapport a une division ?

Reply

Marsh Posté le 31-01-2002 à 02:29:58    

à tout hasard, un truc du genre ?
 
$couleur_depart= "AF503D";
$couleur_alt= "ffffcc";
$couleur= $couleur_depart;
 
for ($j=0; $j<8; $j++)
{
 for ($i=0; $i<8 ; i++)
   {
    if($couleur==$couleur_depart)
     {
      $couleur=$couleur_alt;
     }
    else
     {
      $couleur=$couleur_depart;
     }
   }
//inversion des couleurs et init de couleur à celle de départ
  $tmp= $couleur_alt;            //$couleur= $couleur_alt;
  $couleur_alt= $couleur_depart; //$couleur_alt= $couleur_depart;
  $couleur_depart= $tmp;         //$couleur_depart= $couleur;
  $couleur= $couleur_depart;
}

 

[edtdd]--Message édité par ethernal--[/edtdd]

Reply

Marsh Posté le 31-01-2002 à 02:29:58   

Reply

Marsh Posté le 31-01-2002 à 18:58:27    

Code :
  1. while($j<8){
  2. $j++;$i=-1;
  3. while($i<7){
  4.  $i++;$c++;
  5.  if($c=="2"||$c=="4"||$c=="6"||$c=="8"||
  6.  $c=="9"||$c=="11"||$c=="13"||$c=="15"||
  7.  $c=="18"||$c=="20"||$c=="22"||$c=="24"||
  8.  $c=="25"||$c=="27"||$c=="29"||$c=="31"||
  9.  $c=="34"||$c=="36"||$c=="38"||$c=="40"||
  10.  $c=="41"||$c=="43"||$c=="45"||$c=="47"||
  11.  $c=="50"||$c=="52"||$c=="54"||$c=="56"||
  12.  $c=="57"||$c=="59"||$c=="61"||$c=="63" ){
  13.   $couleur="AF503D";
  14.  }else{
  15.   $couleur="ffffcc";
  16.  }
  17. }
  18. }
  19. voila comment j ai fait ( ca marche )


 
je pense que ta methode marche aussi, mais j ai pas eu acces au net avant...

Reply

Sujets relatifs:

Leave a Replay

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