Quelques optimisations

Rien de bien complexe, juste des bonnes habitudes ...

Transposer des valeurs

switch($_POST['chp_53']){
  case '30':
    $etape=6;
  break;
  case '31':
    $etape=7;
  break;
  case '32':
    $etape=8;
  break;
  case '33':
    $etape=9;
  break;
  case '34':
    $etape=10;
  break;
} 

{codecitation}
peut être résumé par ça
 
{codecitation style="brush: php;"}
$transpos = array(30=>6,31=>7,32=>8,33=>9,34=>10);
$etape = $transpos[$_POST['chp_53']];

 

Groupage de donnée par tableau

/*
considerons une_table 
|nom_chp|valeur_chp|
|champ1 | test1     |
|champ2 | test2     |
|champ3 | test3     |
*/
 
$groupage = array("champ1"=>"chp_grp_1",
      "champ2"=>"chp_grp_1",
      "champ3"=>"chp_grp_2");
 
$query  = "SELECT nom_chp,valeur_chp FROM une_table";
$result = mysql_query($query  );
while($res= mysql_fetch_array($result )){
  $$groupage[res["nom_def"]] .=  $res["valeur_chp"]." ";
}
 
donnera deux variables $chp_grp_1 qui contiens les valeurs de champ1 et champ2 et 
$chp_grp2 qui contiendra les valeurs de champ3

 

à suivre ...

 

 

 

 



Login