Comment réduire ce bout de code ?

Comment réduire ce bout de code ? - PHP - Programmation

Marsh Posté le 09-02-2003 à 11:04:15    

J'aimerais savoir si il est possible de réduire ce bout de code à quelque chose de plus simple :
 

Code :
  1. for ($i = 0; $i < 12; $i++)
  2.     {
  3.      $mois = $i+1;
  4.  
  5.      switch ($mois)
  6.      {
  7.       case 1:
  8.       $mois = "Janvier";
  9.       break;
  10.  
  11.       case 2:
  12.       $mois = "Février";
  13.       break;
  14.  
  15.       case 3:
  16.       $mois = "Mars";
  17.       break;
  18.  
  19.       case 4:
  20.       $mois = "Avril";
  21.       break;
  22.  
  23.       case 5:
  24.       $mois = "Mai";
  25.       break;
  26.  
  27.       case 6:
  28.       $mois = "Juin";
  29.       break;
  30.  
  31.       case 7:
  32.       $mois = "Juillet";
  33.       break;
  34.  
  35.       case 8:
  36.       $mois = "Aout";
  37.       break;
  38.  
  39.       case 9:
  40.       $mois = "Septembre";
  41.       break;
  42.  
  43.       case 10:
  44.       $mois = "Octobre";
  45.       break;
  46.  
  47.       case 11:
  48.       $mois = "Novembre";
  49.       break;
  50.  
  51.       case 12:
  52.       $mois = "Décembre";
  53.       break;
  54.      }
  55.   print("<option " );
  56.   if($month == "$mois" )
  57.   { print("selected " ); }
  58.   print("value=\"$mois\" >$mois</option>" );
  59.  }


 
Merci de votre aide

Reply

Marsh Posté le 09-02-2003 à 11:04:15   

Reply

Marsh Posté le 09-02-2003 à 11:06:37    

Pas besoin de la variable mois, tu peux faire partir i à 1.

Reply

Marsh Posté le 09-02-2003 à 11:13:04    

oui ok mais si je fais ça après j'aurais :
 

Code :
  1. switch ($i)
  2.     {
  3.      case 1:
  4.      $i = "Janvier";
  5.      break;
  6. }

 
 
Dans la boucle y va y avoir un problème..
 
Javier + 1 = ???!!  :o

Reply

Marsh Posté le 09-02-2003 à 11:16:38    

ben tu fais un tableau et apres t'a tout simplement $tab[0]=="Janvier" ... $tab[11]=="Decembre"

Reply

Marsh Posté le 09-02-2003 à 11:17:53    

oki, mais je maitrise pas du tout les tableaux, tu peux expliquer un peu plus en détail ?

Reply

Marsh Posté le 09-02-2003 à 11:19:02    

L0k a écrit :

oui ok mais si je fais ça après j'aurais :
 

Code :
  1. switch ($i)
  2.     {
  3.      case 1:
  4.      $i = "Janvier";
  5.      break;
  6. }

 
 
Dans la boucle y va y avoir un problème..
 
Javier + 1 = ???!!  :o  


 
Pourquoi tu fais pas un $mois="janvier" ???

Reply

Marsh Posté le 09-02-2003 à 11:19:44    

L0k a écrit :

oki, mais je maitrise pas du tout les tableaux, tu peux expliquer un peu plus en détail ?


$tab = array()
 
$tab[0]="janvier";
$tab[1]="fevrier".....

Reply

Marsh Posté le 09-02-2003 à 11:23:50    

et je peux faire un truc du genre ?
 
$tab = array()  
 
$tab[$i]="janvier";  
$tab[$i]="fevrier".....

Reply

Marsh Posté le 09-02-2003 à 11:27:07    

samuelp a écrit :


$tab = array()
 
$tab[0]="janvier";
$tab[1]="fevrier".....

ça fait un bail que j'ai pas fait de PHP mais je me souvens qu'il y a un moyen plus rapide pour faire ça. il me semble que c'est
 
$ab= array("janvier", "fevrier", ..., "decembre" );

Reply

Marsh Posté le 09-02-2003 à 11:29:41    

++Taz a écrit :

ça fait un bail que j'ai pas fait de PHP mais je me souvens qu'il y a un moyen plus rapide pour faire ça. il me semble que c'est
 
$ab= array("janvier", "fevrier", ..., "decembre" );


 
Effectivement, les puriste mettrais meme ça :
$tab=array(1=>"janvier",2=>"fevrier"....)

Reply

Marsh Posté le 09-02-2003 à 11:29:41   

Reply

Marsh Posté le 09-02-2003 à 11:31:41    

bon ok pour le tableau mais j'utilise commetn les données après ? pour le <select>

Reply

Marsh Posté le 09-02-2003 à 11:33:06    

tu veux pas aller voir la doc plutot que nous demander ou placer tes points virgules?

Reply

Marsh Posté le 09-02-2003 à 11:41:09    

ha c'est bon j'ai compris comment utiliser tout çA merci les gars !  :hello:  
 

Code :
  1. for ($i = 0; $i < 12; $i++)
  2.     {
  3.  
  4.  
  5.      $mois=array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Décembre" );
  6.  
  7.  
  8.   print("<option " );
  9.   if($month == "$mois[$i]" )
  10.   { print("selected " ); }
  11.   print("value=\"$mois[$i]\" >$mois[$i]</option>" );
  12.  }

Reply

Marsh Posté le 09-02-2003 à 11:54:12    

'fin si tu pouvais sortir de la boucle ton tableau, ça éviterait ton cpu de mouliner pour faire 12 fois la meme chose

Reply

Marsh Posté le 09-02-2003 à 12:28:22    

ouaip ça joue merci bcp

Reply

Marsh Posté le 10-02-2003 à 19:13:08    

tu peux aussi faire :
 

Code :
  1. $mois=array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Décembre" );
  2. for ($i = 0; $i < 12; $i++) {
  3.        print '<option ';
  4.        if ($month == $mois[$i]) print ' selected ';
  5.        print 'value="'.$mois[$i].'" >'.$mois[$i].'</option>';
  6. }


 
ça évitera de redéfinir à chake fois $mois...


Message édité par monsieur tomate le 10-02-2003 à 19:14:29

---------------
HardGamers.org
Reply

Sujets relatifs:

Leave a Replay

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