Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2072 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Comment réduire ce bout de code ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment réduire ce bout de code ?

n°304795
L0k
Posté le 09-02-2003 à 11:04:15  profilanswer
 

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

mood
Publicité
Posté le 09-02-2003 à 11:04:15  profilanswer
 

n°304796
samuelp
Posté le 09-02-2003 à 11:06:37  profilanswer
 

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

n°304800
L0k
Posté le 09-02-2003 à 11:13:04  profilanswer
 

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

n°304801
Taz
bisounours-codeur
Posté le 09-02-2003 à 11:16:38  profilanswer
 

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

n°304802
L0k
Posté le 09-02-2003 à 11:17:53  profilanswer
 

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

n°304803
samuelp
Posté le 09-02-2003 à 11:19:02  profilanswer
 

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

n°304804
samuelp
Posté le 09-02-2003 à 11:19:44  profilanswer
 

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

n°304805
L0k
Posté le 09-02-2003 à 11:23:50  profilanswer
 

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

n°304806
Taz
bisounours-codeur
Posté le 09-02-2003 à 11:27:07  profilanswer
 

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" );

n°304807
samuelp
Posté le 09-02-2003 à 11:29:41  profilanswer
 

++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"....)

mood
Publicité
Posté le 09-02-2003 à 11:29:41  profilanswer
 

n°304808
L0k
Posté le 09-02-2003 à 11:31:41  profilanswer
 

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

n°304809
Taz
bisounours-codeur
Posté le 09-02-2003 à 11:33:06  profilanswer
 

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

n°304811
L0k
Posté le 09-02-2003 à 11:41:09  profilanswer
 

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

n°304813
Taz
bisounours-codeur
Posté le 09-02-2003 à 11:54:12  profilanswer
 

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

n°304822
L0k
Posté le 09-02-2003 à 12:28:22  profilanswer
 

ouaip ça joue merci bcp

n°305694
monsieur t​omate
Posté le 10-02-2003 à 19:13:08  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Comment réduire ce bout de code ?

 

Sujets relatifs
Inclure une image dans le code HTML[C++Builder] Détecter si un programme (.exe) est déja lancé ? (code?)
Pouvez-vous m'expliquer moi ce code svp ?[VB] Cherche code source pour décompression LZH / YM
[newbie] inserer un code javascript dans du html[html, js] pb de drag&drop : super code inside :) si ca peu aider...
[Delphi] Comment reduire la taille d'une appli ? DBE oblige ?[VB] Comment accéder au code source d'une page web ?
Comment je peux cacher la source de mon code html dans une page php ?[C] comment reduire ce bout de code ?
Plus de sujets relatifs à : Comment réduire ce bout de code ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR