begin process at 2012 02 13 07:12:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Besoin d'aide pour optimisation code


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Besoin d'aide pour optimisation code

mardi 22 août 2006 à 07:35:18 | Besoin d'aide pour optimisation code

lineb76

Bonjour,

Je me tourne vers vous car je suis completement perdu avec mon code et j'aurais besoin d'aide pour l'optimiser. il est tres tres lent et tres lourd. Si vous aviez des suggestions pour qu'il aille plus vite!!

Merci d'avance.

Voici donc mon code:

En gros, je cherche tous les adhérents qui n'ont pas eu de sélection depuis 5 jours. Je recherche les personnes qui correspondent à ses souhaits que je mets dans des tableaux suivant le critere.

Ensuite, dans ceux que j'ai trouvé, je regarde si mon adhérent correspond dans l'autre sens.
Si c'est le cas, je le garde.

Je sais pas si c'est tres clair..
Pouvez vous m'aider ??

$date_min=mktime(0,0,0,date("m"),date("d")-5,date("Y"));
$date_min=date("Y-m-d",$date_min);

$query_concession="select id_concession, id_sexe, date_naissance, cp, id_fiche from $TABLE_FICHE_IDENTITE where derniere_selection<'$date_min' ";
$mysql_result_concession=mysql_query($query_concession,$mysql_link) or die("erreur concession");
while($row_concession=mysql_fetch_row($mysql_result_concession))
{
 $adherent_concession=$row_concession[0];
 $id_sexe=$row_concession[1];
 $date_naissance=$row_concession[2];
 $cp=$row_concession[3];
 $id_fiche=$row_concession[4];
 $adherent_dep=substr($cp,0,2);
 $annee_naissance=substr($date_naissance,0,4);

 if($id_sexe==1){$le_sexe=2;}else{$le_sexe=1;}
 require("requete/requete_souhaits.php");

 //print("id $adherent_pays_id_mini<BR>");
 //print("ad $adherent_pays_ad_mini<BR>");
 
 $pays = strtok($adherent_pays_id_mini,"+");
 $i=0;
 $prec="";
 while ($pays !== false)
 { 
  if($prec!=$pays)
  {
   $tab_pays_id[]=$pays;
   //print("$dep<BR>");
   $i+=1;
  }
  $prec=$pays; 
  $pays = strtok("+");
 }
 $nb_pays_id=count($tab_pays_id);
 //print("nb_pays_id : $nb_pays_id<BR>");
 $pays = strtok($adherent_pays_ad_mini,"+");
 $i=0;
 $prec="";
 while ($pays !== false)
 { 
  if($prec!=$pays)
  {
   $count=stristr($adherent_pays_id_mini,$pays);
   if($count==0)
   {
    $tab_pays_ad[]=$pays;
    //print("$dep<BR>");
    $i+=1;
   }
  }
  $prec=$pays; 
  $pays = strtok("+");
 }
 $nb_pays_ad=count($tab_pays_ad);
 //print("nb_pays_ad : $nb_pays_ad<BR>");
 
 
 $dep = strtok($adherent_departement_id_mini,"+");
 $i=0;
 $prec="";
 while ($dep !== false)
 { 
  if($prec!=$dep)
  {
   $tab_dep_id[]=$dep;
   //print("$dep<BR>");
   $i+=1;
  }
  $prec=$dep; 
  $dep = strtok("+");
 }
 $nb_dep_id=count($tab_dep_id);
 //print("nb_dep_id : $nb_dep_id<BR>");
 $dep = strtok($adherent_departement_ad_mini,"+");
 $i=0;
 $prec="";
 while ($dep !== false)
 { 
  if($prec!=$dep)
  {
   $count=stristr($adherent_departement_id_mini,$dep);
   if($count==0)
   {
    $tab_dep_ad[]=$dep;
    //print("$dep<BR>");
    $i+=1;
   }
  }
  $prec=$dep; 
  $dep = strtok("+");
 }
 $nb_dep_ad=count($tab_dep_ad);
 //print("nb_dep_ad : $nb_dep_ad<BR>");
 
 $sit_fam = strtok($adherent_situation_famille_id_mini,"+");
 $i=0;
 $prec="";
 while ($sit_fam !== false)
 { 
  if($prec!=$sit_fam)
  {
   $tab_sit_fam_id[]=$sit_fam;
   //print("$dep<BR>");
   $i+=1;
  }
  $prec=$sit_fam; 
  $sit_fam = strtok("+");
 }
 $nb_sit_fam_id=count($tab_sit_fam_id);
 //print("nb_sit_famp_id : $nb_sit_fam_id<BR>");
 $sit_fam = strtok($adherent_situation_famille_ad_mini,"+");
 $i=0;
 $prec="";
 while ($sit_fam !== false)
 { 
  if($prec!=$sit_fam)
  {
   $count=stristr($adherent_situation_famille_ad_mini,$sit_fam);
   if($count==0)
   {
    $tab_sit_fam_ad[]=$sit_fam;
    //print("$dep<BR>");
    $i+=1;
   }
  }
  $prec=$sit_fam; 
  $sit_fam = strtok("+");
 }
 $nb_sit_fam_ad=count($tab_sit_fam_ad);
 //print("nb_sit_fam_ad : $nb_sit_fam_ad<BR>");
 //print("$adherent_age_ad_mini / $adherent_age_ad_maxi<BR>");
 //print("$adherent_departement_ad_mini / $adherent_departement_ad_mini<BR>");
 
 $annee_encours=date("Y");
 $mois_encours=date("m");
 $jour_encours=date("d");
 
 //recherche idéale
 $annee_id_min=$annee_encours-$adherent_age_id_mini;
 $annee_id_max=$annee_encours-$adherent_age_id_maxi;
 
 //recherche adminissible
 $annee_ad_min=$annee_encours-$adherent_age_ad_mini;
 $annee_ad_max=$annee_encours-$adherent_age_ad_maxi;
 //print("$annee_min, $annee_max<BR>");
 
 
 $date_naissance_id_min="$annee_id_min-$mois_encours-$jour_encours";
 $date_naissance_id_max="$annee_id_max-$mois_encours-$jour_encours";
 
 $date_naissance_ad_min="$annee_ad_min-$mois_encours-$jour_encours";
 $date_naissance_ad_max="$annee_ad_max-$mois_encours-$jour_encours";
 /*print("ID : Entre $date_naissance_id_max et $date_naissance_id_min<BR>");
 print("AD : Entre $date_naissance_ad_max et $date_naissance_ad_min<BR>");
 
 print("sexe : $le_sexe<BR>");*/
 
 //Recherche par département et pays
 //print("<BR>idéal<BR>");
 for($a=0;$a<=$nb_pays_id-1;$a++)
 {
  if($tab_pays_id[$a]==1)
  {
   $n=0;
   $k=0;
   $m=0;
   $f=0;
   for($i=0;$i<=$nb_dep_id-1;$i++)
   {
    $departement=$tab_dep_id[$i];
    $query_recherche="select id_fiche, date_naissance, id_pays ";
    $query_recherche.="from $TABLE_FICHE_IDENTITE, $TABLE_FORMULE ";
    $query_recherche.="where $TABLE_FICHE_IDENTITE.id_formule=$TABLE_FORMULE.id_formule ";
    //$query_recherche.="and id_concession='$id_concession' ";
    $query_recherche.="and id_etat_contrat='1' ";
    $query_recherche.="and ctra_type_sel<=1 ";
    $query_recherche.="and id_fiche!='$id_fiche' ";
    $query_recherche.="and id_sexe='$le_sexe' ";
    if($adherent_age_dr=="O")
    {
     $query_recherche.="AND date_naissance<='$date_naissance_id_min' ";
     $query_recherche.="AND date_naissance>='$date_naissance_id_max' ";
    }
    else
    {
     $query_recherche.="AND date_naissance<='$date_naissance_ad_min' ";
     $query_recherche.="AND date_naissance>='$date_naissance_ad_max' ";
    }
    $query_recherche.="and cp like '$departement%' ";
    $query_recherche.="and id_pays=1 ";
    $query_recherche.="group BY id_fiche ";
    $query_recherche.="ORDER BY date_naissance desc "; 
    $mysql_result_recherche=mysql_query($query_recherche,$mysql_link) or die("erreur recherche");
 
    while($row_recherche=mysql_fetch_row($mysql_result_recherche))
    {
     $la_fiche=$row_recherche[0];
     $date_naissance=$row_recherche[1];  
     //print("<BR>&nbsp;&nbsp;&nbsp;$la_fiche, $date_naissance, ");    
     //print("adherent_age_dr : $adherent_age_dr<BR>");
     //Vérification des ages
     $france_age_ad[$f]=$la_fiche;
     $f+=1;
     //print("-ad-");
     if(($date_naissance_id_max<=$date_naissance)and($date_naissance<=$date_naissance_id_min))
     {    
      
      //print("-id-");
      //print("k:$k<br>");
      $france_age_id[$k]=$la_fiche;
      $k+=1;
      //print("cas id<BR>");
     }
    }  
   }
   
  }
  else
  {
   $query_recherche="select id_fiche, date_naissance, id_pays ";
   $query_recherche.="from $TABLE_FICHE_IDENTITE, $TABLE_FORMULE ";
   $query_recherche.="where $TABLE_FICHE_IDENTITE.id_formule=$TABLE_FORMULE.id_formule ";
   //$query_recherche.="and id_concession='$id_concession' ";
   $query_recherche.="and id_etat_contrat='1' ";
   $query_recherche.="and ctra_type_sel<=1 ";
   $query_recherche.="and id_fiche!='$id_fiche' ";
   $query_recherche.="and id_sexe='$le_sexe' ";
   $query_recherche.="AND date_naissance<='$date_naissance_ad_min' ";
   $query_recherche.="AND date_naissance>='$date_naissance_ad_max' ";
   $query_recherche.="and id_pays='$tab_pays_id[$a]' ";
   $query_recherche.="group BY id_fiche ";
   $query_recherche.="ORDER BY date_naissance "; 
   $mysql_result_recherche=mysql_query($query_recherche,$mysql_link) or die("erreur recherche");
   $k=0;
   $n=0;
   $m=0;
   while($row_recherche=mysql_fetch_row($mysql_result_recherche))
   {
    $la_fiche=$row_recherche[0];
    $date_naissance=$row_recherche[1];  
    //print("<BR>&nbsp;&nbsp;&nbsp;$la_fiche, $date_naissance, ");   
    
    //Vérification des ages
    if(($date_naissance<=$date_naissance_ad_min)and($date_naissance>=$date_naissance_ad_max))
    {
     //print("&nbsp;&nbsp;&nbsp;$la_fiche, $date_naissance, ");
 
     if(($date_naissance_ad_max<=$date_naissance)and($date_naissance<=$date_naissance_id_max))
     {    
      
      $etranger_age_ad_max[$n]=$la_fiche;
      $n+=1;
      //print("cas ad max<BR>");    
     }
     elseif(($date_naissance_id_min<=$date_naissance)and($date_naissance<=$date_naissance_ad_min))
     {
      
      $etranger_age_ad_min[$m]=$la_fiche;
      $m+=1;
      //print("cas ad min<BR>");
     }
     else
     {
      
      $etranger_age_id[$k]=$la_fiche;
      $k+=1;
      //print("cas id<BR>");
     }
    }  
   }
  }
 }
 
 $count=count($france_age_id);
 //print("count : $count<BR>");
 
 
 //recherche des nombre enfants à charge
 for($a=0;$a<=$nb_pays_id-1;$a++)
 {
  if($tab_pays_id[$a]==1)
  {
   for($i=0;$i<=$nb_dep_id-1;$i++)
   {
    $departement=$tab_dep_id[$i];
    $query_recherche="select $TABLE_FICHE_IDENTITE.id_fiche,nbre_enfant_a_charge ";
    $query_recherche.="from $TABLE_FICHE_IDENTITE, $TABLE_FORMULE, $TABLE_FICHE_PROFIL ";
    $query_recherche.="where $TABLE_FICHE_IDENTITE.id_formule=$TABLE_FORMULE.id_formule ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche=$TABLE_FICHE_PROFIL.id_fiche ";
    //$query_recherche.="and id_concession='$id_concession' ";
    $query_recherche.="and id_etat_contrat='1' ";
    $query_recherche.="and ctra_type_sel<=1 ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche!='$id_fiche' ";
    $query_recherche.="and id_sexe='$le_sexe' ";
    $query_recherche.="and id_pays='$tab_pays_id[$a]' ";
    $query_recherche.="and cp like '$departement%' ";
    if($adherent_nbre_enfant_a_charge_dr=="O")
    {
     $query_recherche.="AND nbre_enfant_a_charge<='$adherent_nbre_enfant_a_charge_id_maxi' ";
     $query_recherche.="AND nbre_enfant_a_charge>='$adherent_nbre_enfant_a_charge_id_mini' ";
    }
    else
    {
     $query_recherche.="AND nbre_enfant_a_charge<='$adherent_nbre_enfant_a_charge_ad_maxi' ";
     $query_recherche.="AND nbre_enfant_a_charge>='$adherent_nbre_enfant_a_charge_ad_mini' ";
    }
    $query_recherche.="group BY $TABLE_FICHE_IDENTITE.id_fiche ";
    $mysql_result_recherche=mysql_query($query_recherche,$mysql_link) or die("erreur recherche");
    $p=0;
    $q=0;
    $r=0;
    $s=0;
    $t=0;
    $u=0;
    while($row_recherche=mysql_fetch_row($mysql_result_recherche))
    {
     $la_fiche=$row_recherche[0];
     $nbre_enfant_a_charge=$row_recherche[1];
     //print("$la_fiche<BR>");
     
     $tab_nbre_enfant_a_charge[$u]=$la_fiche;
     $u+=1;
     if(($adherent_nbre_enfant_a_charge_id_mini<=$nbre_enfant_a_charge)AND($nbre_enfant_a_charge<=$adherent_nbre_enfant_a_charge_id_maxi))
     {
      $tab_nbre_enfant_a_charge_id[$p]=$la_fiche;
      $p+=1;
     }
     else
     {
      $tab_nbre_enfant_a_charge_ad[$t]=$la_fiche;
      $t+=1;
      if(($adherent_nbre_enfant_a_charge_ad_mini<=$nbre_enfant_a_charge)AND($nbre_enfant_a_charge<$adherent_nbre_enfant_a_charge_id_mini))
      {
       $tab_nbre_enfant_a_charge_ad_min[$q]=$la_fiche;
       $q+=1;
      }
      elseif(($adherent_nbre_enfant_a_charge_id_maxi<$nbre_enfant_a_charge)AND($nbre_enfant_a_charge<=$adherent_nbre_enfant_a_charge_ad_maxi))
      {
       $tab_nbre_enfant_a_charge_ad_max[$s]=$la_fiche;
       $s+=1;
      }
     }
    }
   }
  }
  else
  {
  //Etranger
  }
 }
 
 //recherche situation de famille
 for($a=0;$a<=$nb_pays_id-1;$a++)
 {
  //print("pays : $tab_pays_id[$a]<BR>");
  if($tab_pays_id[$a]==1)
  {
   for($i=0;$i<=$nb_dep_id-1;$i++)
   {
    $departement=$tab_dep_id[$i];
    //print("<BR>departement : $departement<BR>");
    $query_recherche="select $TABLE_FICHE_IDENTITE.id_fiche, id_situation_familiale, cp ";
    $query_recherche.="from $TABLE_FICHE_IDENTITE, $TABLE_FORMULE, $TABLE_FICHE_PROFIL ";
    $query_recherche.="where $TABLE_FICHE_IDENTITE.id_formule=$TABLE_FORMULE.id_formule ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche=$TABLE_FICHE_PROFIL.id_fiche ";
    //$query_recherche.="and id_concession='$id_concession' ";
    $query_recherche.="and id_etat_contrat='1' ";
    $query_recherche.="and ctra_type_sel<=1 ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche!='$id_fiche' ";
    $query_recherche.="and id_sexe='$le_sexe' ";
    $query_recherche.="and id_pays='$tab_pays_id[$a]' ";
    $query_recherche.="and cp like '$departement%' ";
    $query_recherche.="group BY $TABLE_FICHE_IDENTITE.id_fiche ";
    $mysql_result_recherche=mysql_query($query_recherche,$mysql_link) or die("erreur recherche");
    $p=0;
    $q=0;
    $r=0;
    while($row_recherche=mysql_fetch_row($mysql_result_recherche))
    {
     $la_fiche=$row_recherche[0];
     $id_situation_familiale=$row_recherche[1];
     $cp=$row_recherche[2];
     //print("$la_fiche, $cp<BR>");
     if(stristr($adherent_situation_famille_id_mini, "+$id_situation_familiale+") == TRUE)
     {    
      $id="O";
     }
     
     if(stristr($adherent_situation_famille_ad_mini, "+$id_situation_familiale+") == TRUE)
     {    
      $ad="O";
     }
     if($adherent_situation_famille_dr=="O")
     {
      if($id=="O")
      {
       $tab_sit_fam[$r]=$la_fiche;
       $tab_sit_fam_id[$r]=$la_fiche;
       $tab_sit_fam_ad[$r]=$la_fiche;
       $r+=1;
      }
     }
     else
     {
      if(($id=="O")or($ad=="O"))
      {
       $tab_sit_fam[$r]=$la_fiche;
       $r+=1;
      }
      
      if(($id=="O")AND($ad=="O"))
      {
       $tab_sit_fam_id[$p]=$la_fiche;
       $p+=1;
      }
      elseif(($id=="N")AND($ad=="O"))
      {
       $tab_sit_fam_ad[$q]=$la_fiche;
       $q+=1;
      }
     }
    }
   }
  }
 }
 
 
 //recherche revenus
 for($a=0;$a<=$nb_pays_id-1;$a++)
 {
  if($tab_pays_id[$a]==1)
  {
   for($i=0;$i<=$nb_dep_id-1;$i++)
   {
    $departement=$tab_dep_id[$i];
    $query_recherche="select $TABLE_FICHE_IDENTITE.id_fiche, revenus ";
    $query_recherche.="from $TABLE_FICHE_IDENTITE, $TABLE_FORMULE, $TABLE_FICHE_PROFIL ";
    $query_recherche.="where $TABLE_FICHE_IDENTITE.id_formule=$TABLE_FORMULE.id_formule ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche=$TABLE_FICHE_PROFIL.id_fiche ";
    //$query_recherche.="and id_concession='$id_concession' ";
    $query_recherche.="and id_etat_contrat='1' ";
    $query_recherche.="and ctra_type_sel<=1 ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche!='$id_fiche' ";
    $query_recherche.="and id_sexe='$le_sexe' ";
    $query_recherche.="and id_pays='$tab_pays_id[$a]' ";
    $query_recherche.="and cp like '$departement%' ";
    if($adherent_revenu_dr=="O")
    {
     $query_recherche.="AND revenus<='$adherent_revenu_id_maxi' ";
     $query_recherche.="AND revenus>='$adherent_revenu_id_mini' ";
    }
    else
    {
     $query_recherche.="AND revenus<='$adherent_revenu_ad_maxi' ";
     $query_recherche.="AND revenus>='$adherent_revenu_ad_mini' ";
    }
    $query_recherche.="group BY $TABLE_FICHE_IDENTITE.id_fiche ";
    $mysql_result_recherche=mysql_query($query_recherche,$mysql_link) or die("erreur recherche");
    $p=0;
    $q=0;
    $r=0;
    $s=0;
    //echo $query_recherche;
    while($row_recherche=mysql_fetch_row($mysql_result_recherche))
    {
     $la_fiche=$row_recherche[0];
     $revenus=$row_recherche[1];
     $tab_revenus[$r]=$la_fiche;
     $r+=1;
     if(($adherent_revenus_id_mini<=$revenus)AND($revenus<=$adherent_revenu_id_maxi))
     {
      $tab_revenus_id[$p]=$la_fiche;
      $p+=1;
     }
     else
     {
      $tab_revenus_ad[$t]=$la_fiche;
      $t+=1;
      if(($adherent_revenu_ad_mini<=$revenus)AND($revenus<$adherent_revenu_id_mini))
      {
       $tab_revenus_ad_min[$q]=$la_fiche;
       $q+=1;
      }
      elseif(($adherent_revenu_id_maxi<$revenus)AND($revenus<=$adherent_revenu_ad_maxi))
      {
       $tab_revenus_ad_max[$s]=$la_fiche;
       $s+=1;
      }
     }
    }
   }
  }
  else
  {
  //étranger
  }
 }
 
 
 
 //recherche taille
 for($a=0;$a<=$nb_pays_id-1;$a++)
 {
  if($tab_pays_id[$a]==1)
  {
   for($i=0;$i<=$nb_dep_id-1;$i++)
   {
    $departement=$tab_dep_id[$i];
    $query_recherche="select $TABLE_FICHE_IDENTITE.id_fiche, taille ";
    $query_recherche.="from $TABLE_FICHE_IDENTITE, $TABLE_FORMULE, $TABLE_FICHE_PROFIL ";
    $query_recherche.="where $TABLE_FICHE_IDENTITE.id_formule=$TABLE_FORMULE.id_formule ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche=$TABLE_FICHE_PROFIL.id_fiche ";
    //$query_recherche.="and id_concession='$id_concession' ";
    $query_recherche.="and id_etat_contrat='1' ";
    $query_recherche.="and ctra_type_sel<=1 ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche!='$id_fiche' ";
    $query_recherche.="and id_sexe='$le_sexe' ";
    $query_recherche.="and id_pays='$tab_pays_id[$a]' ";
    $query_recherche.="and cp like '$departement%' ";
    if($adherent_taille_dr=="O")
    {
     $query_recherche.="AND taille<='$adherent_taille_id_maxi' ";
     $query_recherche.="AND taille>='$adherent_taille_id_mini' ";
    }
    else
    {
     $query_recherche.="AND taille<='$adherent_taille_ad_maxi' ";
     $query_recherche.="AND taille>='$adherent_taille_ad_mini' ";
    }
    $query_recherche.="group BY $TABLE_FICHE_IDENTITE.id_fiche ";
    $mysql_result_recherche=mysql_query($query_recherche,$mysql_link) or die("erreur recherche");
    $p=0;
    $q=0;
    $r=0;
    $s=0;
    while($row_recherche=mysql_fetch_row($mysql_result_recherche))
    {
     $la_fiche=$row_recherche[0];
     $taille=$row_recherche[1];
     $tab_taille[$r]=$la_fiche;
     $r+=1;
     if(($adherent_taille_id_mini<=$taille)AND($taille<=$adherent_taille_id_maxi))
     {
      $tab_taille_id[$p]=$la_fiche;
      $p+=1;
     }
     elseif(($adherent_taille_ad_mini<=$taille)AND($taille<$adherent_taille_id_mini))
     {
      $tab_taille_ad_min[$q]=$la_fiche;
      $q+=1;
     }
     elseif(($adherent_taille_id_maxi<$taille)AND($taille<=$adherent_taille_ad_maxi))
     {
      $tab_taille_ad_max[$s]=$la_fiche;
      $s+=1;
     }
    }
   }
  }
  else
  {
  //etranger
  }
 }
 
 //recherche instruction
 for($a=0;$a<=$nb_pays_id-1;$a++)
 {
  if($tab_pays_id[$a]==1)
  {
   for($i=0;$i<=$nb_dep_id-1;$i++)
   {
    $departement=$tab_dep_id[$i];
    $query_recherche="select $TABLE_FICHE_IDENTITE.id_fiche, id_instruction ";
    $query_recherche.="from $TABLE_FICHE_IDENTITE, $TABLE_FORMULE, $TABLE_FICHE_PROFIL ";
    $query_recherche.="where $TABLE_FICHE_IDENTITE.id_formule=$TABLE_FORMULE.id_formule ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche=$TABLE_FICHE_PROFIL.id_fiche ";
    //$query_recherche.="and id_concession='$id_concession' ";
    $query_recherche.="and id_etat_contrat='1' ";
    $query_recherche.="and ctra_type_sel<=1 ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche!='$id_fiche' ";
    $query_recherche.="and id_sexe='$le_sexe' ";
    $query_recherche.="and id_pays='$tab_pays_id[$a]' ";
    $query_recherche.="and cp like '$departement%' ";
    $query_recherche.="group BY $TABLE_FICHE_IDENTITE.id_fiche ";
    $mysql_result_recherche=mysql_query($query_recherche,$mysql_link) or die("erreur recherche");
    $p=0;
    $q=0;
    $r=0;
    $z=0;
    while($row_recherche=mysql_fetch_row($mysql_result_recherche))
    {
     $la_fiche=$row_recherche[0];
     $id_instruction=$row_recherche[1];
     
     if(stristr($adherent_instruction_id_mini, "+$id_instruction+") == TRUE)
     {    
      $id="O";
     }
     
     if(stristr($adherent_instruction_ad_mini, "+$id_instruction+") == TRUE)
     {    
      $ad="O";
     }
     
     if($adherent_instruction_dr=="O")
     {
      $tab_instruction[$z]=$la_fiche;
      $tab_instruction_id[$z]=$la_fiche;
      $tab_instruction_ad[$z]=$la_fiche;
      $z+=1;
     }
     else
     {
      if(($id=="O")or($ad=="O"))
      {
       $tab_instruction[$r]=$la_fiche;
       $r+=1;
      }
      if(($id=="O")AND($ad=="O"))
      {
       $tab_instruction_id[$p]=$la_fiche;
       $p+=1;
      }
      elseif(($id=="N")AND($ad=="O"))
      {
       $tab_instruction_ad[$q]=$la_fiche;
       $q+=1;
      }
     }
    }
   }
  }
  else
  {
  }
 }
 
 
 
 //recherche presentation physique
 for($a=0;$a<=$nb_pays_id-1;$a++)
 {
  if($tab_pays_id[$a]==1)
  {
   for($i=0;$i<=$nb_dep_id-1;$i++)
   {
    $departement=$tab_dep_id[$i];
    $query_recherche="select $TABLE_FICHE_IDENTITE.id_fiche, id_presentation_physique ";
    $query_recherche.="from $TABLE_FICHE_IDENTITE, $TABLE_FORMULE, $TABLE_FICHE_PROFIL ";
    $query_recherche.="where $TABLE_FICHE_IDENTITE.id_formule=$TABLE_FORMULE.id_formule ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche=$TABLE_FICHE_PROFIL.id_fiche ";
    //$query_recherche.="and id_concession='$id_concession' ";
    $query_recherche.="and id_etat_contrat='1' ";
    $query_recherche.="and ctra_type_sel<=1 ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche!='$id_fiche' ";
    $query_recherche.="and id_sexe='$le_sexe' ";
    $query_recherche.="and id_pays='$tab_pays_id[$a]' ";
    $query_recherche.="and cp like '$departement%' ";
    $query_recherche.="group BY $TABLE_FICHE_IDENTITE.id_fiche ";
    $mysql_result_recherche=mysql_query($query_recherche,$mysql_link) or die("erreur recherche");
    $p=0;
    $q=0;
    $r=0;
    $z=0;
    while($row_recherche=mysql_fetch_row($mysql_result_recherche))
    {
     $la_fiche=$row_recherche[0];
     $id_presentation_physique=$row_recherche[1];
     
     if(stristr($adherent_presentation_physique_id_mini, "+$id_presentation_physique+") == TRUE)
     {    
      $id="O";
     }
     
     if(stristr($adherent_presentation_physique_ad_mini, "+$id_presentation_physique+") == TRUE)
     {    
      $ad="O";
     }
     if($adherent_presentation_physique_dr=="O")
     {
      $tab_presentation_physique[$z]=$la_fiche;      
      $tab_presentation_physique_id[$z]=$la_fiche;
      $tab_presentation_physique_ad[$z]=$la_fiche;
      $z+=1;
     }
     else
     {
      if(($id=="O")or($ad=="O"))
      {
       $tab_presentation_physique[$r]=$la_fiche;
       $r+=1;
      }
      if(($id=="O")AND($ad=="O"))
      {
       $tab_presentation_physique_id[$p]=$la_fiche;
       $p+=1;
      }
      elseif(($id=="N")AND($ad=="O"))
      {
       $tab_presentation_physique_ad[$q]=$la_fiche;
       $q+=1;
      }
     }
    }
   }
  }
  else
  {
  //etranger
  }
 }
 
 
 //recherche qualification professionnelle
 for($a=0;$a<=$nb_pays_id-1;$a++)
 {
  if($tab_pays_id[$a]==1)
  {
   for($i=0;$i<=$nb_dep_id-1;$i++)
   {
    $departement=$tab_dep_id[$i];
    $query_recherche="select $TABLE_FICHE_IDENTITE.id_fiche, id_qualification_professionnelle ";
    $query_recherche.="from $TABLE_FICHE_IDENTITE, $TABLE_FORMULE, $TABLE_FICHE_PROFIL ";
    $query_recherche.="where $TABLE_FICHE_IDENTITE.id_formule=$TABLE_FORMULE.id_formule ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche=$TABLE_FICHE_PROFIL.id_fiche ";
    //$query_recherche.="and id_concession='$id_concession' ";
    $query_recherche.="and id_etat_contrat='1' ";
    $query_recherche.="and ctra_type_sel<=1 ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche!='$id_fiche' ";
    $query_recherche.="and id_sexe='$le_sexe' ";
    $query_recherche.="and id_pays='$tab_pays_id[$a]' ";
    $query_recherche.="and cp like '$departement%' ";
    $query_recherche.="group BY $TABLE_FICHE_IDENTITE.id_fiche ";
    $mysql_result_recherche=mysql_query($query_recherche,$mysql_link) or die("erreur recherche");
    $p=0;
    $q=0;
    $r=0;
    $z=0;
    while($row_recherche=mysql_fetch_row($mysql_result_recherche))
    {
     $la_fiche=$row_recherche[0];
     $id_qualification_professionnelle=$row_recherche[1];
     
     if(stristr($adherent_qualification_professionnelle_id_mini, "+$id_qualification_professionnelle+") == TRUE)
     {    
      $id="O";
     }
     
     if(stristr($adherent_qualification_professionnelle_ad_mini, "+$id_qualification_professionnelle+") == TRUE)
     {    
      $ad="O";
     }
     
     if($adherent_qualification_professionnelle_dr=="O")
     {
      $tab_qualification_professionnelle[$z]=$la_fiche;
      $tab_qualification_professionnelle_id[$z]=$la_fiche;
      $tab_qualification_professionnelle_ad[$z]=$la_fiche;
      $z+=1;
     }
     else
     {
      if(($id=="O")or($ad=="O"))
      {
       $tab_qualification_professionnelle[$r]=$la_fiche;
       $r+=1;
      }
      if(($id=="O")AND($ad=="O"))
      {
       $tab_qualification_professionnelle_id[$p]=$la_fiche;
       $p+=1;
      }
      elseif(($id=="N")AND($ad=="O"))
      {
       $tab_qualification_professionnelle_ad[$q]=$la_fiche;
       $q+=1;
      }
     }
    }
   }
  }
 }
 
 
 //recherche secteur professionnelle
 for($a=0;$a<=$nb_pays_id-1;$a++)
 {
  if($tab_pays_id[$a]==1)
  {
   for($i=0;$i<=$nb_dep_id-1;$i++)
   {
    $departement=$tab_dep_id[$i];   
    $query_recherche="select $TABLE_FICHE_IDENTITE.id_fiche, id_secteur_professionnel ";
    $query_recherche.="from $TABLE_FICHE_IDENTITE, $TABLE_FORMULE, $TABLE_FICHE_PROFIL ";
    $query_recherche.="where $TABLE_FICHE_IDENTITE.id_formule=$TABLE_FORMULE.id_formule ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche=$TABLE_FICHE_PROFIL.id_fiche ";
    //$query_recherche.="and id_concession='$id_concession' ";
    $query_recherche.="and id_etat_contrat='1' ";
    $query_recherche.="and ctra_type_sel<=1 ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche!='$id_fiche' ";
    $query_recherche.="and id_sexe='$le_sexe' ";
    $query_recherche.="and id_pays='$tab_pays_id[$a]' ";
    $query_recherche.="and cp like '$departement%' ";
    $query_recherche.="group BY $TABLE_FICHE_IDENTITE.id_fiche ";
    $mysql_result_recherche=mysql_query($query_recherche,$mysql_link) or die("erreur recherche");
    $p=0;
    $q=0;
    $r=0;
    $z=0;
    while($row_recherche=mysql_fetch_row($mysql_result_recherche))
    {
     $la_fiche=$row_recherche[0];
     $id_secteur_professionnel=$row_recherche[1];
     
     if(stristr($adherent_secteur_professionnel_id_mini, "+$id_secteur_professionnel+") == TRUE)
     {    
      $id="O";
     }
     
     if(stristr($adherent_secteur_professionnel_ad_mini, "+$id_secteur_professionnel+") == TRUE)
     {    
      $ad="O";
     }
     
     if($adherent_secteur_professionnel_dr=="O")
     {
      $tab_secteur_professionnel[$z]=$la_fiche;
      $tab_secteur_professionnel_id[$z]=$la_fiche;
      $tab_secteur_professionnel_ad[$z]=$la_fiche;
      $z+=1;
     }
     else
     {     
      if(($id=="O")or($ad=="O"))
      {
       $tab_secteur_professionnel[$r]=$la_fiche;
       $r+=1;
      }
      if(($id=="O")AND($ad=="O"))
      {
       $tab_secteur_professionnel_id[$p]=$la_fiche;
       $p+=1;
      }
      elseif(($id=="N")AND($ad=="O"))
      {
       $tab_secteur_professionnel_ad[$q]=$la_fiche;
       $q+=1;
      }
     }
    }
   }
  }
 }
 
 
 //recherche milieu professionnel
 for($a=0;$a<=$nb_pays_id-1;$a++)
 {
  if($tab_pays_id[$a]==1)
  {
   for($i=0;$i<=$nb_dep_id-1;$i++)
   {
    $departement=$tab_dep_id[$i];   
    $query_recherche="select $TABLE_FICHE_IDENTITE.id_fiche, id_milieu_professionnel ";
    $query_recherche.="from $TABLE_FICHE_IDENTITE, $TABLE_FORMULE, $TABLE_FICHE_PROFIL ";
    $query_recherche.="where $TABLE_FICHE_IDENTITE.id_formule=$TABLE_FORMULE.id_formule ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche=$TABLE_FICHE_PROFIL.id_fiche ";
    //$query_recherche.="and id_concession='$id_concession' ";
    $query_recherche.="and id_etat_contrat='1' ";
    $query_recherche.="and ctra_type_sel<=1 ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche!='$id_fiche' ";
    $query_recherche.="and id_sexe='$le_sexe' ";
    $query_recherche.="and id_pays='$tab_pays_id[$a]' ";
    $query_recherche.="and cp like '$departement%' ";
    $query_recherche.="group BY $TABLE_FICHE_IDENTITE.id_fiche ";
    $mysql_result_recherche=mysql_query($query_recherche,$mysql_link) or die("erreur recherche");
    $p=0;
    $q=0;
    $r=0;
    $z=0;
    while($row_recherche=mysql_fetch_row($mysql_result_recherche))
    {
     $la_fiche=$row_recherche[0];
     $id_milieu_professionnel=$row_recherche[1];
     
     if(stristr($adherent_milieu_professionnel_id_mini, "+$id_milieu_professionnel+") == TRUE)
     {    
      $id="O";
     }
     
     if(stristr($adherent_milieu_professionnel_ad_mini, "+$id_milieu_professionnel+") == TRUE)
     {    
      $ad="O";
     }
     
     if($adherent_milieu_professionnel_dr=="O")
     {
      $tab_milieu_professionnel[$z]=$la_fiche;
      $tab_milieu_professionnel_id[$z]=$la_fiche;
      $tab_milieu_professionnel_ad[$z]=$la_fiche;
      $z+=1;
     }
     else
     {        
      if(($id=="O")or($ad=="O"))
      {
       $tab_milieu_professionnel[$r]=$la_fiche;
       $r+=1;
      }
      if(($id=="O")AND($ad=="O"))
      {
       $tab_milieu_professionnel_id[$p]=$la_fiche;
       $p+=1;
      }
      elseif(($id=="N")AND($ad=="O"))
      {
       $tab_milieu_professionnel_ad[$q]=$la_fiche;
       $q+=1;
      }
     }
    }
   }
  }
  else
  {
  }
 }
 
 
 //recherche fumeur
 for($a=0;$a<=$nb_pays_id-1;$a++)
 {
  if($tab_pays_id[$a]==1)
  {
   for($i=0;$i<=$nb_dep_id-1;$i++)
   {
    $departement=$tab_dep_id[$i];   
    $query_recherche="select $TABLE_FICHE_IDENTITE.id_fiche, fumeur ";
    $query_recherche.="from $TABLE_FICHE_IDENTITE, $TABLE_FORMULE, $TABLE_FICHE_PROFIL ";
    $query_recherche.="where $TABLE_FICHE_IDENTITE.id_formule=$TABLE_FORMULE.id_formule ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche=$TABLE_FICHE_PROFIL.id_fiche ";
    //$query_recherche.="and id_concession='$id_concession' ";
    $query_recherche.="and id_etat_contrat='1' ";
    $query_recherche.="and ctra_type_sel<=1 ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche!='$id_fiche' ";
    $query_recherche.="and id_sexe='$le_sexe' ";
    $query_recherche.="and id_pays='$tab_pays_id[$a]' ";
    $query_recherche.="and cp like '$departement%' ";
    $query_recherche.="group BY $TABLE_FICHE_IDENTITE.id_fiche ";
    $mysql_result_recherche=mysql_query($query_recherche,$mysql_link) or die("erreur recherche");
    $p=0;
    $q=0;
    $r=0;
    $z=0;
    while($row_recherche=mysql_fetch_row($mysql_result_recherche))
    {
     $la_fiche=$row_recherche[0];
     $fumeur=$row_recherche[1];
     
     if(stristr($adherent_fumeur_id_mini, "+$fumeur+") == TRUE)
     {    
      $id="O";
     }
     
     if(stristr($adherent_fumeur_ad_mini, "+$fumeur+") == TRUE)
     {    
      $ad="O";
     }
     
     
     if($adherent_fumeur_dr=="O")
     {
      $tab_fumeur[$z]=$la_fiche;
      $tab_fumeur_id[$z]=$la_fiche;
      $tab_fumeur_ad[$z]=$la_fiche;
      $z+=1;
     }
     else
     {        
      if(($id=="O")or($ad=="O"))
      {
       $tab_fumeur[$r]=$la_fiche;
       $r+=1;
      }
      if(($id=="O")AND($ad=="O"))
      {
       $tab_fumeur_id[$p]=$la_fiche;
       $p+=1;
      }
      elseif(($id=="N")AND($ad=="O"))
      {
       $tab_fumeur_ad[$q]=$la_fiche;
       $q+=1;
      }
     }
    }
   }
  }
  else
  {
  }
 }
 
 //recherche voiture
 for($a=0;$a<=$nb_pays_id-1;$a++)
 {
  if($tab_pays_id[$a]==1)
  {
   for($i=0;$i<=$nb_dep_id-1;$i++)
   {
    $departement=$tab_dep_id[$i];   
    $query_recherche="select $TABLE_FICHE_IDENTITE.id_fiche, voiture ";
    $query_recherche.="from $TABLE_FICHE_IDENTITE, $TABLE_FORMULE, $TABLE_FICHE_PROFIL ";
    $query_recherche.="where $TABLE_FICHE_IDENTITE.id_formule=$TABLE_FORMULE.id_formule ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche=$TABLE_FICHE_PROFIL.id_fiche ";
    //$query_recherche.="and id_concession='$id_concession' ";
    $query_recherche.="and id_etat_contrat='1' ";
    $query_recherche.="and ctra_type_sel<=1 ";
    $query_recherche.="and $TABLE_FICHE_IDENTITE.id_fiche!='$id_fiche' ";
    $query_recherche.="and id_sexe='$le_sexe' ";
    $query_recherche.="and id_pays='$tab_pays_id[$a]' ";
    $query_recherche.="and cp like '$departement%' ";
    $query_recherche.="group BY $TABLE_FICHE_IDENTITE.id_fiche ";
    $mysql_result_recherche=mysql_query($query_recherche,$mysql_link) or die("erreur recherche");
    $p=0;
    $q=0;
    $r=0;
    $z=0;
    while($row_recherche=mysql_fetch_row($mysql_result_recherche))
    {
     $la_fiche=$row_recherche[0];
     $voiture=$row_recherche[1];
     
     if(stristr($adherent_voiture_id_mini, "+$voiture+") == TRUE)
     {    
      $id="O";
     }
     
     if(stristr($adherent_voiture_ad_mini, "+$voiture+") == TRUE)
     {    
      $ad="O";
     }
     
     
     if($adherent_voiture_dr=="O")
     {
      $tab_voiture[$z]=$la_fiche;
      $tab_voiture_id[$z]=$la_fiche;
      $tab_voiture_ad[$z]=$la_fiche;
      $z+=1;
     }
     else
     {        
      if(($id=="O")or($ad=="O"))
      {
       $tab_voiture[$r]=$la_fiche;
       $r+=1;
      }
      if(($id=="O")AND($ad=="O"))
      {
       $tab_voiture_id[$p]=$la_fiche;
       $p+=1;
      }
      elseif(($id=="N")AND($ad=="O"))
      {
       $tab_voiture_ad[$q]=$la_fiche;
       $q+=1;
      }
     }
    }
   }
  }
  else
  {
  }
 }
 
 $france_nb_age_id=count($france_age_id);
 $france_nb_age_ad=count($france_age_ad);
 $nb_sit_fam_id=count($tab_sit_fam_id);
 $nb_sit_fam_ad=count($tab_sit_fam_ad);
 $nb_revenus_id=count($tab_revenus_id);
 $nb_revenus_ad_min=count($tab_revenus_ad_min);
 $nb_revenus_ad_max=count($tab_revenus_ad_max);
 $nb_taille_id=count($tab_taille_id);
 $nb_taille_ad_min=count($tab_taille_ad_min);
 $nb_taille_ad_max=count($tab_taille_ad_max);
 $nb_instruction_id=count($tab_instruction_id);
 $nb_instruction_ad=count($tab_instruction_ad);
 $nb_presentation_physique_id=count($tab_presentation_physique_id);
 $nb_presentation_physique_ad=count($tab_presentation_physique_ad);
 $nb_qualification_professionnelle_id=count($tab_qualification_professionnelle_id);
 $nb_qualification_professionnelle_ad=count($tab_qualification_professionnelle_ad);
 $nb_secteur_professionnel_id=count($tab_secteur_professionnel_id);
 $nb_secteur_professionnel_ad=count($tab_secteur_professionnel_ad);
 $nb_milieu_professionnel_id=count($tab_milieu_professionnel_id);
 $nb_milieu_professionnel_ad=count($tab_milieu_professionnel_ad);
 $nb_fumeur_id=count($tab_fumeur_id);
 $nb_fumeur_ad=count($tab_fumeur_ad);
 $nb_voiture_id=count($tab_voiture_id);
 $nb_voiture_ad=count($tab_voiture_ad);
 
 
 $nb_sit_fam=count($tab_sit_fam);
 $nb_revenus=count($tab_revenus);
 $nb_revenus=count($tab_revenus);
 $nb_taille=count($tab_taille);
 $nb_instruction=count($tab_instruction);
 $nb_presentation_physique=count($tab_presentation_physique);
 $nb_qualification_professionnelle=count($tab_qualification_professionnelle);
 $nb_secteur_professionnel=count($tab_secteur_professionnel);
 $nb_milieu_professionnel=count($tab_milieu_professionnel);
 $nb_fumeur=count($tab_fumeur);
 $nb_voiture=count($tab_voiture);

 /*
 print("france_nb_age_id : $france_nb_age_id<BR>");
 print("france_nb_age_ad : $france_nb_age_ad<BR>");
 
 
 
 print("nb_sit_fam_id : $nb_sit_fam_id<BR>");
 print("nb_sit_fam_ad : $nb_sit_fam_ad<BR>");
 
 print("nb_sit_fam : $nb_sit_fam<BR>");
 
 print("nb_revenus_id : $nb_revenus_id<BR>");
 print("nb_revenus_ad_min : $nb_revenus_ad_min<BR>");
 print("nb_revenus_ad_max : $nb_revenus_ad_max<BR>");
 
 print("nb_revenus : $nb_revenus<BR>");
 
 print("nb_taille_id : $nb_taille_id<BR>");
 print("nb_taille_ad_min : $nb_taille_ad_min<BR>");
 print("nb_taille_ad_max : $nb_taille_ad_max<BR>");
 
 print("nb_taille : $nb_taille<BR>");
 
 print("nb_instruction_id : $nb_instruction_id<BR>");
 print("nb_instruction_ad : $nb_instruction_ad<BR>");
 
 print("nb_instruction : $nb_instruction<BR>");
 
 print("nb_presentation_physique_id : $nb_presentation_physique_id<BR>");
 print("nb_presentation_physique_ad : $nb_presentation_physique_ad<BR>");
 
 print("nb_presentation_physique : $nb_presentation_physique<BR>");
 
 print("nb_qualification_professionnelle_id : $nb_qualification_professionnelle_id<BR>");
 print("nb_qualification_professionnelle_ad : $nb_qualification_professionnelle_ad<BR>");
 
 print("nb_qualification_professionnelle : $nb_qualification_professionnelle<BR>");
 
 print("nb_secteur_professionnel_id : $nb_secteur_professionnel_id<BR>");
 print("nb_secteur_professionnel_ad : $nb_secteur_professionnel_ad<BR>");
 
 print("nb_secteur_professionnel : $nb_secteur_professionnel<BR>");
 
 print("nb_milieu_professionnel_id : $nb_milieu_professionnel_id<BR>");
 print("nb_milieu_professionnel_ad : $nb_milieu_professionnel_ad<BR>");
 
 print("nb_milieu_professionnel : $nb_milieu_professionnel<BR>");
 
 print("nb_voiture_id : $nb_voiture_id<BR>");
 print("nb_voiture_ad : $nb_voiture_ad<BR>");
 
 print("nb_voiture : $nb_voiture<BR>");
 
 print("nb_fumeur_id : $nb_fumeur_id<BR>");
 print("nb_fumeur_ad : $nb_fumeur_ad<BR>");
 
 print("nb_fumeur : $nb_fumeur<BR>");
 */
 
 //print("id<BR>");
 $z=0;
 //print("$z<BR>");
 for($i=0;$i<=$france_nb_age_id-1;$i++)
 {
 $num_fiche=$france_age_id[$i];
 //print("<BR>$num_fiche : ");
 if(in_array($num_fiche, $tab_sit_fam)){$sit_fam=1;}
 else{$sit_fam=0;}
 
 if(in_array($num_fiche, $tab_revenus)){$revenus=1;}
 else{$revenus=0;}
 
 if(in_array($num_fiche, $tab_taille)){$taille=1;}
 else{$taille=0;}
 
 if(in_array($num_fiche, $tab_instruction)){$instruction=1;}
 else{$instruction=0;}
 
 if(in_array($num_fiche, $tab_presentation_physique)){$presentation_physique=1;}
 else{$presentation_physique=0;}
 
 if(in_array($num_fiche, $tab_qualification_professionnelle)){$qualification_professionnelle=1;}
 else{$qualification_professionnelle=0;}
 
 if(in_array($num_fiche, $tab_secteur_professionnel)){$secteur_professionnel=1;}
 else{$secteur_professionnel=0;}
 
 if(in_array($num_fiche, $tab_milieu_professionnel)){$milieu_professionnel=1;}
 else{$milieu_professionnel=0;}
 
 if(in_array($num_fiche, $tab_voiture)){$voiture=1;}
 else{$voiture=0;}
 
 if(in_array($num_fiche, $tab_fumeur)){$fumeur=1;}
 else{$fumeur=0;}
 /*print("sit_fam : $sit_fam<BR>");
 print("revenus : $revenus<BR>");
 print("taille : $taille<BR>");
 print("instruction : $instruction<BR>");
 print("presentation_physique : $presentation_physique<BR>"); 
 print("qualification_professionnelle : $qualification_professionnelle<BR>"); 
 print("secteur_professionnel : $secteur_professionnel<BR>"); 
 print("milieu_professionnel : $milieu_professionnel<BR>"); 
 print("voiture : $voiture<BR>"); 
 print("fumeur : $fumeur<BR>");*/
 
 if(($sit_fam!=0)and($revenus!=0)and($taille!=0)and($instruction!=0)and($presentation_physique!=0)and($qualification_professionnelle!=0)and($secteur_professionnel!=0)and($milieu_professionnel!=0)and($voiture!=0)and($fumeur!=0))
 {
  $liste_age_id[$z]=$num_fiche;
  //print("$z; OK<BR>");
  $z+=1;
 }
 }
 $count_liste_age_id=count($liste_age_id);
 
 //print("<br><br>ad");
 $z=0;
 //print("$z; liste ad<br>");
 for($i=0;$i<=$france_nb_age_ad-1;$i++)
 {
 $num_fiche=$france_age_ad[$i];
 //print("<BR>$num_fiche : ");
 if(in_array($num_fiche, $tab_sit_fam)){$sit_fam=1;}
 else{$sit_fam=0;}
 
 if(in_array($num_fiche, $tab_revenus)){$revenus=1;}
 else{$revenus=0;}
 
 if(in_array($num_fiche, $tab_taille)){$taille=1;}
 else{$taille=0;}
 
 if(in_array($num_fiche, $tab_instruction)){$instruction=1;}
 else{$instruction=0;}
 
 if(in_array($num_fiche, $tab_presentation_physique)){$presentation_physique=1;}
 else{$presentation_physique=0;}
 
 if(in_array($num_fiche, $tab_qualification_professionnelle)){$qualification_professionnelle=1;}
 else{$qualification_professionnelle=0;}
 
 if(in_array($num_fiche, $tab_secteur_professionnel)){$secteur_professionnel=1;}
 else{$secteur_professionnel=0;}
 
 if(in_array($num_fiche, $tab_milieu_professionnel)){$milieu_professionnel=1;}
 else{$milieu_professionnel=0;}
 
 if(in_array($num_fiche, $tab_voiture)){$voiture=1;}
 else{$voiture=0;}
 
 if(in_array($num_fiche, $tab_fumeur)){$fumeur=1;}
 else{$fumeur=0;}
 /*
 print("sit_fam : $sit_fam<BR>");
 print("revenus : $revenus<BR>");
 print("taille : $taille<BR>");
 print("instruction : $instruction<BR>");
 print("presentation_physique : $presentation_physique<BR>"); 
 print("qualification_professionnelle : $qualification_professionnelle<BR>"); 
 print("secteur_professionnel : $secteur_professionnel<BR>"); 
 print("milieu_professionnel : $milieu_professionnel<BR>"); 
 print("voiture : $voiture<BR>"); 
 print("fumeur : $fumeur<BR>");*/
 
 if(($sit_fam!=0)and($revenus!=0)and($taille!=0)and($instruction!=0)and($presentation_physique!=0)and($qualification_professionnelle!=0)and($secteur_professionnel!=0)and($milieu_professionnel!=0)and($voiture!=0)and($fumeur!=0))
 {
  $liste_age_ad[$z]=$num_fiche;
  //print("$z ; OK<BR>");
  $z+=1;
 }
 }
 $count_liste_age_ad=count($liste_age_ad);
 /*
 print("<BR>");
 print("count_liste_age_id : $count_liste_age_id<BR>");
 print("count_liste_age_ad : $count_liste_age_ad<BR>");
 print("<BR>");
 */

 require("requete/requete_profil.php");
 require("requete/requete_identite.php");
 
 $fiche_a_rapprocher=$id_fiche;
 
 $fiche_age=$adherent_age;
 $fiche_dep="+$adherent_dep+";
 $fiche_situation_familiale="+$adherent_id_situation_familiale+";
 $fiche_instruction=$adherent_id_instruction;
 $fiche_taille=$adherent_taille;
 $fiche_revenu=$adherent_revenus;
 $fiche_secteur_professionnel="+$adherent_id_secteur_professionnel+";
 $fiche_qualification_professionnelle=$adherent_id_qualification_professionnelle;
 $fiche_milieu_professionnel="+$adherent_id_milieu_professionnel+";
 $fiche_presentation_phy=$adherent_id_presentation_physique;
 $fiche_nbre_enfant_a_charge=$adherent_nbre_enfant_a_charge;
 $fiche_fumeur="+$adherent_fumeur+";   
 $fiche_voiture="+$adherent_voiture+"; 


 /*print("fiche_age : $fiche_age<BR>");
 print("fiche_dep : $fiche_dep<BR>");
 print("fiche_situation_familiale : $fiche_situation_familiale<BR>");
 print("fiche_instruction : $fiche_instruction<BR>");
 print("fiche_taille : $fiche_taille<BR>");
 print("fiche_revenu : $fiche_revenu<BR>");
 print("fiche_secteur_professionnel : $fiche_secteur_professionnel<BR>");
 print("fiche_qualification_professionnelle : $fiche_qualification_professionnelle<BR>");
 print("fiche_milieu_professionnel : $fiche_milieu_professionnel<BR>");
 print("fiche_presentation_phy : $fiche_presentation_phy<BR>");
 print("fiche_nbre_enfant_a_charge : $fiche_nbre_enfant_a_charge<BR>");
 print("fiche_fumeur : $fiche_fumeur<BR>");  
 print("fiche_voiture : $fiche_voiture<BR>");*/

 //Recherche des correspondance
 $ok=0;
 if($count_liste_age_id!=0)
 {
  //vérification que l'adhérent correspond aux souhaits de la personne trouvée
  for($a=0;$a<=$count_liste_age_id-1;$a++)
  {
   //print("$tab_fiche_ok[$a]<BR>");
   $id_fiche=$liste_age_id[$a];
   require("requete/requete_souhaits.php");
   //print("id_fiche : $id_fiche<BR>");
   $tot=0;
   $dr=0;
   //print("adherent_instruction_ad_maxi : $adherent_instruction_ad_maxi<BR>");
   if($adherent_age_dr=="O")
   {
    $dr+=1;
   }
   if(($adherent_age_ad_mini<=$fiche_age)AND($adherent_age_ad_maxi>=$fiche_age)){$age=1;$tot+=1;}else{$age=0;}
    
    
   //print("$id_fiche : ($adherent_age_ad_mini<=$fiche_age)AND($adherent_age_ad_maxi>=$fiche_age)<BR>");
   
   if($adherent_departement_dr=="O")
   {
    $dr+=1;
   }
   if(substr_count($adherent_departement_ad_mini,$fiche_dep)>=1){$departement=1;$tot+=1;}else{$departement=0;} 
   
   
   if($adherent_situation_famille_dr=="O")
   {
    $dr+=1;
   }
   if(substr_count($adherent_situation_famille_ad_mini,$fiche_situation_familiale)>=1){$situation_familiale=1;$tot+=1;}else{$situation_familiale=0;}
   
   
   if($adherent_instruction_dr=="O")
   {
    $dr+=1;
   }
   //print("instruction : $adherent_instruction_ad_mini<=$fiche_instruction)AND($fiche_instruction<=$adherent_instruction_ad_maxi)<BR>");
   if(($adherent_instruction_ad_mini<=$fiche_instruction)AND($fiche_instruction<=$adherent_instruction_ad_maxi)){$instruction=1;$tot+=1;}else{$instruction=0;}
   
   
   if($adherent_taille_dr=="O")
   {
    $dr+=1;
   }
   if(($adherent_taille_ad_mini<=$fiche_taille)AND($fiche_taille<=$adherent_taille_ad_maxi)){$taille=1;$tot+=1;}else{$taille=0;}
   
   
   if($adherent_revenu_dr=="O")
   {
    $dr+=1; 
   }
   if(($adherent_revenu_ad_mini<=$fiche_revenu)AND($fiche_revenu<=$adherent_revenu_ad_maxi)){$revenu=1;$tot+=1;}else{$revenu=0;}
    
   
   if($adherent_secteur_professionnel_dr=="O")
   {
    $dr+=1; 
   }
   //print("$adherent_secteur_professionnel_ad_mini ; $fiche_secteur_professionnel<BR>");
   if(stristr($adherent_secteur_professionnel_ad_mini,$fiche_secteur_professionnel)){$secteur_professionnel=1;$tot+=1;}else{$secteur_professionnel=0;}
   
   
   if($adherent_qualification_professionnelle_dr=="O")
   {
    $dr+=1; 
   }
    if(($adherent_qualification_professionnelle_ad_mini<=$fiche_qualification_professionnelle)AND($fiche_qualification_professionnelle<=$adherent_qualification_professionnelle_ad_maxi)){$qualification_professionnelle=1;$tot+=1;}else{$qualification_professionnelle=0;} 
   
   
   if($adherent_milieu_professionnel_dr=="O")
   {
    $dr+=1;
   }
   if(substr_count($adherent_milieu_professionnel_ad_mini,$fiche_milieu_professionnel)>=1){$milieu_professionnel=1;$tot+=1;}else{$milieu_professionnel=0;}
   
   
   if($adherent_presentation_physique_dr=="O")
   {
    $dr+=1;
   }
   //print("presentation_physique : ($adherent_presentation_physique_ad_mini<=$fiche_presentation_phy)AND($fiche_presentation_phy<=$adherent_presentation_physique_ad_maxi)<BR>");
   if(($adherent_presentation_physique_ad_mini<=$fiche_presentation_phy)AND($fiche_presentation_phy<=$adherent_presentation_physique_ad_maxi)){$presentation_physique=1;$tot+=1;}else{$presentation_physique=0;} 
   
   
   if($adherent_nbre_enfant_a_charge_dr=="O")
   {
    $dr+=1;
   }
   if(($adherent_nbre_enfant_a_charge_ad_mini<=$fiche_nbre_enfant_a_charge)AND($fiche_nbre_enfant_a_charge<=$adherent_nbre_enfant_a_charge_ad_maxi)){$nbre_enfant_a_charge=1;$tot+=1;}else{$nbre_enfant_a_charge=0;} 
   
   
   if($adherent_fumeur_dr=="O")
   {
    $dr+=1;
   }
   if(stristr($adherent_fumeur_ad_mini,$fiche_fumeur)){$fumeur=1;$tot+=1;}else{$fumeur=0;} 
   
   
   if($adherent_voiture_dr=="O")
   {
    $dr+=1;
   }
   if(stristr($adherent_voiture_ad_mini,$fiche_voiture)){$voiture=1;$tot+=1;}else{$voiture=0;}
   
   //print("$tot, $dr<BR>");
   if($dr!=0)
   {
    if($tot==$dr)
    {
     $liste_id[$ok]=$id_fiche;
     $ok+=1;
     //print("<BR>$id_fiche : OK<BR>");
    }
   }
   else
   {
    if(($age==1) AND($departement==1)AND($situation_familiale==1)AND($instruction==1)AND($taille==1)AND($revenu==1)AND($secteur_professionnel==1)AND($qualification_professionnelle==1)AND($milieu_professionnel==1)AND($presentation_physique==1)AND($nbre_enfant_a_charge==1)AND($fumeur==1)AND($voiture==1))
    {
     $liste_id[$ok]=$id_fiche;
     $ok+=1;
     //print("<BR>$id_fiche : OK<BR>");
    }
   }
   
   /*print("age : $age , $adherent_age_dr<BR>");
   print("departement : $departement , $adherent_departement_dr<BR>");
   print("situation_familiale : $situation_familiale , $adherent_situation_famille_dr<BR>");
   print("instruction : $instruction , $adherent_instruction_dr<BR>");
   print("taille : $taille , $adherent_taille_dr<BR>");
   print("revenu : $revenu , $adherent_revenu_dr<BR>");
   print("secteur_professionnel : $secteur_professionnel , $adherent_secteur_professionnel_dr<BR>");
   print("qualification_professionnelle : $qualification_professionnelle , $adherent_qualification_professionnelle_dr<BR>");
   print("milieu_professionnel : $milieu_professionnel , $adherent_milieu_professionnel_dr<BR>");
   print("presentation_physique : $presentation_physique , $adherent_presentation_physique_dr<BR>");
   print("nbre_enfant_a_charge : $nbre_enfant_a_charge , $adherent_nbre_enfant_a_charge_dr<BR>");
   print("fumeur : $fumeur , $adherent_fumeur_dr<BR>");
   print("voiture : $voiture , $adherent_voiture_dr<BR>");
 
   
   print("<BR>age($adherent_age) : $age, departement($adherent_departement) : $departement, situation_familiale($adherent_id_situation_familiale) : $situation_familiale, instruction($adherent_id_instruction) : $instruction, taille($adherent_taille) : $taille, revenu($adherent_revenus) : $revenus, secteur_professionnel($adherent_id_secteur_professionnel) : $secteur_professionnel, qualification_professionnelle($adherent_id_qualification_professionnelle) : $qualification_professionnelle, milieu_professionnel($adherent_id_milieu_professionnel) : $milieu_professionnel, presentation_physique($adherent_id_presentation_physique) : $presentation_physique, nbre_enfant_a_charge($adherent_nbre_enfant_a_charge) : $nbre_enfant_a_charge, fumeur($adherent_fumeur) : $fumeur, voiture($adherent_voiture) : $voiture<BR> ----------------- $ok<BR>");
   */
  }
 } 
 $nb_id=count($liste_id);
 //print("nb_id : $nb_id<BR>");
 //print("<BR><BR>ad<BR>");
 $ok=0;
 if($count_liste_age_ad!=0)
 {
  //vérification que l'adhérent correspond aux souhaits de la personne trouvée
  for($a=0;$a<=$count_liste_age_ad-1;$a++)
  {
   //print("$tab_fiche_ok[$a]<BR>");
   $id_fiche=$liste_age_ad[$a];
   require("requete/requete_souhaits.php");
   //print("ok : $id_fiche<BR>");
   $tot=0;
   $dr=0;
   //print("$adherent_age_dr<BR>");
   if($adherent_age_dr=="O")
   {
    $dr+=1;
    if(($adherent_age_ad_mini<=$fiche_age)AND($adherent_age_ad_maxi>=$fiche_age)){$age=1;$tot+=1;}else{$age=0;}
    //print("$id_fiche : ($adherent_age_ad_mini<=$fiche_age)AND($adherent_age_ad_maxi>=$fiche_age)<BR>");
   } 
   
   if($adherent_departement_dr=="O")
   {
    $dr+=1;
    if(substr_count($adherent_departement_ad_mini,$fiche_dep)>=1){$departement=1;$tot+=1;}else{$departement=0;} 
   }
   
   if($adherent_situation_famille_dr=="O")
   {
    $dr+=1;
    if(substr_count($adherent_situation_famille_ad_mini,$fiche_situation_familiale)>=1){$situation_familiale=1;$tot+=1;}else{$situation_familiale=0;}
   }
   
   if($adherent_instruction_dr=="O")
   {
    $dr+=1;
    if(($adherent_instruction_ad_mini<=$fiche_instruction)AND($adherent_instruction_ad_maxi>=$fiche_instruction)){$instruction=1;$tot+=1;}else{$instruction=0;}
   } 
   
   if($adherent_taille_dr=="O")
   {
    $dr+=1;
    if(($adherent_taille_ad_mini<=$fiche_taille)AND($adherent_taille_ad_maxi>=$fiche_taille)){$taille=1;$tot+=1;}else{$taille=0;}
   }
   
   if($adherent_revenu_dr=="O")
   {
    $dr+=1; 
    if(($adherent_revenu_ad_mini<=$fiche_revenu)AND($adherent_revenu_ad_maxi>=$fiche_revenu)){$revenu=1;$tot+=1;}else{$revenu=0;}
   } 
   
   if($adherent_secteur_professionnel_dr=="O")
   {
    $dr+=1; 
    if(substr_count($adherent_secteur_professionnel_ad_mini,$val_secteur_professionnel)>=1){$secteur_professionnel=1;$tot+=1;}else{$secteur_professionnel=0;}
   }
   
   if($adherent_qualification_professionnelle_dr=="O")
   {
    $dr+=1; 
    if(($adherent_qualification_professionnelle_ad_mini<=$fiche_qualification_professionnelle)AND($adherent_qualification_professionnelle_ad_maxi>=$fiche_qualification_professionnelle)){$qualification_professionnelle=1;$tot+=1;}else{$qualification_professionnelle=0;} 
   }
   
   if($adherent_milieu_professionnel_dr=="O")
   {
    $dr+=1;
    if(substr_count($adherent_milieu_professionnel_ad_mini,$fiche_milieu_professionnel)>=1){$milieu_professionnel=1;$tot+=1;}else{$milieu_professionnel=0;}
   }
   
   if($adherent_presentation_physique_dr=="O")
   {
    $dr+=1;
    if(($adherent_presentation_physique_ad_mini<=$fiche_presentation_phy)AND($adherent_presentation_physique_ad_maxi>=$fiche_presentation_phy)){$presentation_physique=1;$tot+=1;}else{$presentation_physique=0;} 
   }
   
   if($adherent_nbre_enfant_a_charge_dr=="O")
   {
    $dr+=1;
    if(($adherent_nbre_enfant_a_charge_ad_mini<=$fiche_nbre_enfant_a_charge)AND($adherent_nbre_enfant_a_charge_ad_maxi>=$fiche_nbre_enfant_a_charge)){$nbre_enfant_a_charge=1;$tot+=1;}else{$nbre_enfant_a_charge=0;} 
   }
   
   if($adherent_fumeur_dr=="O")
   {
    $dr+=1;
    if(substr_count($adherent_fumeur_ad_mini,$fiche_fumeur)>=1){$fumeur=1;$tot+=1;}else{$fumeur=0;} 
   }
   
   if($adherent_voiture_dr=="O")
   {
    $dr+=1;
    if(substr_count($adherent_voiture_ad_mini,$fiche_voiture)>=1){$voiture=1;$tot+=1;}else{$voiture=0;}
   }
   //print("$tot, $dr<BR>");
   if($dr!=0)
   {
    if($tot==$dr)
    {
     $liste_ad[$ok]=$id_fiche;
     $ok+=1;
     //print("<BR>$id_fiche : OK<BR>");
    }
   }
   //print("<BR>age($adherent_age) : $age, departement($adherent_departement) : $departement, situation_familiale($adherent_id_situation_familiale) : $situation_familiale, instruction($adherent_id_instruction) : $instruction, taille($adherent_taille) : $taille, revenu($adherent_revenus) : $revenu, secteur_professionnel($adherent_id_secteur_professionnel) : $secteur_professionnel, qualification_professionnelle($adherent_id_qualification_professionnelle) : $qualification_professionnelle, milieu_professionnel($adherent_ad_milieu_professionnel) : $milieu_professionnel, presentation_physique($adherent_id_presentation_physique) : $presentation_physique, nbre_enfant_a_charge($adherent_nbre_enfant_a_charge) : $nbre_enfant_a_charge, fumeur($adherent_fumeur) : $fumeur, voiture($adherent_voiture) : $voiture<BR> ----------------- $tot<BR>");
 
  }
 } 
 
 $nb_ad=count($liste_ad);
 //print("nb_id : $nb_id<BR>");
 //print("nb_ad : $nb_ad<BR>");
 
 $f=0;
 if(($nb_id!=0)AND($nb_ad!=0))
 {
  //Vérification qu'un adhérent n'appartient pas aux deux listes
  for($a=0;$a<=$nb_ad-1;$a++)
  {
   $num=$liste_ad[$a];
   if(in_array($num, $liste_id)==FALSE)
   {
    $liste_fin[$f]=$num;
    $f+=1;
   }
  }
 }
 
 $liste_ad=$liste_fin;
  
 //print("nb_ok_fin_ad : $nb_ok_fin_ad<BR>");
 $c=0;
 for($a=0;$a<=$nb_id;$a++)
 {
  //print("$tab_fiche_ok_fin[$a]<BR>");
  $query_fiche="SELECT nom_fiche, prenom_fiche,date_naissance, num_adherent, cp, id_sexe, id_concession ";
  $query_fiche.="FROM $TABLE_FICHE_IDENTITE ";
  $query_fiche.="WHERE id_fiche='$liste_id[$a]' ";
  $query_fiche.="and id_sexe='$le_sexe' ";
  //echo $query_fiche;
  $mysql_result_fiche=mysql_query($query_fiche,$mysql_link) or die("erreur fiche ".mysql_error());
  while($row_fiche=mysql_fetch_row($mysql_result_fiche))
  {
   $nom_fiche=$row_fiche[0];
   $prenom_fiche=$row_fiche[1];
   $date_naissance=$row_fiche[2];
   $num_adherent=$row_fiche[3];
   $cp=$row_fiche[4];
   $id_sexe=$row_fiche[5]; 
   $id_concession=$row_fiche[6]; 
   
   $departement=substr($cp,0,2);
   $query_contrat="SELECT num_contrat ";
   $query_contrat.="FROM $TABLE_CONTRAT ";
   $query_contrat.="WHERE id_fiche='$liste_id[$a]' ";
   $mysql_result_contrat=mysql_query($query_contrat,$mysql_link) or die("erreur contrat ".mysql_error());
   while($row_contrat=mysql_fetch_row($mysql_result_contrat))
   {
    $num_contrat=$row_contrat[0];
   }
   if($id_sexe==1){$nom_sexe="H";}
   if($id_sexe==2){$nom_sexe="F";}
   
   $jour_adherent=substr($date_naissance,8,2);
   $mois_adherent=substr($date_naissance,5,2);
   $annee_adherent=substr($date_naissance,0,4);
 
   $age=$annee_encours-$annee_adherent;
 
   if($mois_encours<$mois_adherent)
   {
     $age-=1;
   }
   if(($mois_encours==$mois_adherent)AND($jour_encours<$jour_adherent))
   {
     $age-=1;
   }
   
   $query_profession="select profession from $TABLE_FICHE_PROFIL where id_fiche='$liste_id[$a]' ";
   $mysql_result_profession=mysql_query($query_profession,$mysql_link) or die("erreur profession");
   while($row_profession=mysql_fetch_row($mysql_result_profession))
   {
    $profession=$row_profession[0];
   }
   //print("$tab_fiche_ok_fin[$a], $nom_fiche, $prenom_fiche, $num_adherent, $num_contrat, $nom_sexe, $departement, $age, $profession<BR><BR>");
   if($nom_fiche!="")
   {
    
    $tab_fin_id_fiche_id[$c] = $liste_id[$a];
    $tab_fin_nom_fiche_id[$c] = $nom_fiche;
    $tab_fin_prenom_fiche_id[$c] = $prenom_fiche;
    $tab_fin_num_adherent_id[$c] = $num_adherent;
    $tab_fin_num_contrat_id[$c] = $num_contrat;
    $tab_fin_nom_sexe_id[$c] = $nom_sexe;
    $tab_fin_dep_id[$c] = $departement;
    $tab_fin_age_id[$c] = $age;
    $tab_fin_profession_id[$c] = $profession; 
    $tab_fin_id_concession_id[$c] = $id_concession; 
    $c+=1;   
   }    
   
   $nom_fiche="";
   $prenom_fiche="";
   $num_adherent="";
   $num_contrat="";
   $nom_sexe="";
   $departement="";
   $age="";
   $profession=""; 
   $id_concession=""; 
  }
 }
 $nbadh_id=count($tab_fin_id_fiche_id);
 $c=0;
  for($a=0;$a<=$nb_ad;$a++)
  {
   //print("$tab_fiche_ok_fin[$a]<BR>");
   $query_fiche="SELECT nom_fiche, prenom_fiche,date_naissance, num_adherent, cp, id_sexe, id_concession ";
   $query_fiche.="FROM $TABLE_FICHE_IDENTITE ";
   $query_fiche.="WHERE id_fiche='$liste_ad[$a]' ";
   $query_fiche.="and id_sexe='$le_sexe' ";
   //echo $query_fiche;
   $mysql_result_fiche=mysql_query($query_fiche,$mysql_link) or die("erreur fiche ".mysql_error());
   while($row_fiche=mysql_fetch_row($mysql_result_fiche))
   {
    $nom_fiche=$row_fiche[0];
    $prenom_fiche=$row_fiche[1];
    $date_naissance=$row_fiche[2];
    $num_adherent=$row_fiche[3];
    $cp=$row_fiche[4];
    $id_sexe=$row_fiche[5]; 
    $id_concession=$row_fiche[6]; 
    
    $departement=substr($cp,0,2);
    $query_contrat="SELECT num_contrat ";
    $query_contrat.="FROM $TABLE_CONTRAT ";
    $query_contrat.="WHERE id_fiche='$liste_ad[$a]' ";
    $mysql_result_contrat=mysql_query($query_contrat,$mysql_link) or die("erreur contrat ".mysql_error());
    while($row_contrat=mysql_fetch_row($mysql_result_contrat))
    {
     $num_contrat=$row_contrat[0];
    }
    if($id_sexe==1){$nom_sexe="H";}
    if($id_sexe==2){$nom_sexe="F";}
    
    $jour_adherent=substr($date_naissance,8,2);
    $mois_adherent=substr($date_naissance,5,2);
    $annee_adherent=substr($date_naissance,0,4);
  
    $age=$annee_encours-$annee_adherent;
  
    if($mois_encours<$mois_adherent)
    {
      $age-=1;
    }
    if(($mois_encours==$mois_adherent)AND($jour_encours<$jour_adherent))
    {
      $age-=1;
    }
    
    $query_profession="select profession from $TABLE_FICHE_PROFIL where id_fiche='$liste_ad[$a]' ";
    $mysql_result_profession=mysql_query($query_profession,$mysql_link) or die("erreur profession");
    while($row_profession=mysql_fetch_row($mysql_result_profession))
    {
     $profession=$row_profession[0];
    }
    //print("$tab_fiche_ok_fin[$a], $nom_fiche, $prenom_fiche, $num_adherent, $num_contrat, $nom_sexe, $departement, $age, $profession<BR><BR>");
    if($nom_fiche!="")
    {
     
     $tab_fin_id_fiche_ad[$c] = $liste_ad[$a];
     $tab_fin_nom_fiche_ad[$c] = $nom_fiche;
     $tab_fin_prenom_fiche_ad[$c] = $prenom_fiche;
     $tab_fin_num_adherent_ad[$c] = $num_adherent;
     $tab_fin_num_contrat_ad[$c] = $num_contrat;
     $tab_fin_nom_sexe_ad[$c] = $nom_sexe;
     $tab_fin_dep_ad[$c] = $departement;
     $tab_fin_age_ad[$c] = $age;
     $tab_fin_profession_ad[$c] = $profession; 
     $tab_fin_id_concession_ad[$c] = $id_concession; 
     $c+=1;   
    }    
    
    $nom_fiche="";
    $prenom_fiche="";
    $num_adherent="";
    $num_contrat="";
    $nom_sexe="";
    $departement="";
    $age="";
    $profession=""; 
    $id_concession=""; 
   }
  }
  $nbadh_ad=count($tab_fin_id_fiche_ad);

  if($nbadh_id!=0){$a_enregistrer=$tab_fin_id_fiche_id[0];}
  elseif($nbadh_ad!=0){$a_enregistrer=$tab_fin_id_fiche_ad[0];}
  print("a_enregistrer : $a_enregistrer<BR>");
  $a_enregistrer=0;

?>

CB

mardi 22 août 2006 à 09:03:54 | Re : Besoin d'aide pour optimisation code

Guillemouze

salut, moi j'ai un code de 200 000 lignes qui marche pas, vous pouvez me le debugger? :p
mardi 22 août 2006 à 09:08:52 | Re : Besoin d'aide pour optimisation code

lineb76

 Je ne demande pas à ce que l'on me le débugg! il marche. C'est juste que je suis pas une pro et que je dois zapper certaines astuces pour optimiser et me le rendre plus rapide !

CB
mardi 22 août 2006 à 09:40:57 | Re : Besoin d'aide pour optimisation code

coockiesch

Réponse acceptée !
Salut!
Honnêtement, personne n'a envie de lire ça...

- utilises echo au lieu de print
- utilises les ' ' au lieu de " " ( comme le contenu entre ' ' n'est pas interprêté, c'est plus rapide )

$departement=$tab_dep_id[$i];
    $query_recherche="select id_fiche, date_naissance, id_pays ";
    $query_recherche.="from $TABLE_FICHE_IDENTITE, $TABLE_FORMULE ";
    $query_recherche.="where $TABLE_FICHE_IDENTITE.id_formule=$TABLE_FORMULE.id_formule ";
    //$query_recherche.="and id_concession='$id_concession' ";
    $query_recherche.="and id_etat_contrat='1' ";
    $query_recherche.="and ctra_type_sel<=1 ";
    $query_recherche.="and id_fiche!='$id_fiche' ";
    $query_recherche.="and id_sexe='$le_sexe' ";
>> Ce genre de blocs, tu peux les mettre en moins de ligne!

$p=0;
    $q=0;
    $r=0;
    $s=0;
    $t=0;
    $u=0;
>> Ce genre de trucs est à éviter:
Je suis sûr que tu pourrais ne pas utiliser autant de variables... Ensuite, sois tu utilises un tableau soit tu leur donne des noms compréhensibles!

Voilà, fais déjà avec ça! :)

@++

R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mardi 22 août 2006 à 09:41:53 | Re : Besoin d'aide pour optimisation code

Guillemouze

c'est pas ce que j'veux dire!
donne moi le nom d'une personne qui ait le courage de lire un code imbitable comme ca, sans commentaire et presenté en 3 lignes!

perso, j'ai pas 20h a perdre rien que pour le lire
mardi 22 août 2006 à 10:03:14 | Re : Besoin d'aide pour optimisation code

lineb76

ok! alors je suis désolée d'en avoir mis autant!
Merci pour ces indications, je vais déjà modifier tout ca avec les remarques...
La prochaine fois, j'en mettrais moins

CB
mardi 22 août 2006 à 13:27:05 | Re : Besoin d'aide pour optimisation code

FhX

"donne moi le nom d'une personne qui ait le courage de lire un code imbitable comme ca, sans commentaire et presenté en 3 lignes!"

Pas moi en tout cas, même si je le passe dans la moulinette de Zend, il va jamais me le ressortir :D
mardi 22 août 2006 à 13:47:00 | Re : Besoin d'aide pour optimisation code

Guillemouze

arrete de dire nimporte quoi fhx, zned va te le resortir illico presto. laisse moi regarder dans ma boule de cristal ce qu'il va te resortir.........

Cannot connect to MySQL server on localhost:3306

oue je sais c'est de la triche, j'ai un moteur Zend dans un coin du cervo
mercredi 23 août 2006 à 02:10:03 | Re : Besoin d'aide pour optimisation code

eXon

Membre Club
Réponse acceptée !
Je te conseil de prendre des cours d'algorithmique ou d'acheter un livre. On ne peut pas tout faire pour toi sur un forum et le but ultime n'est pas d'avoir la solution, mais de la comprendre. Tu ne peux pas demander faite moi ça pour moi, je veux juste que ca marche bien. Commence par bien apprendre des bases en algo et après tu seras capable d'optimiser tes programmes en évitant les répétition. Tu peux également mieux apprendre le PHP parce que parfois l'on peut changer 100 lignes en 1 avec une fonction prédéterminer de PHP

Bonne chance!

----------------
eXon
http://www.lookstrike.com


Cette discussion est classée dans : recherche, id, query, fiche, ad


Répondre à ce message

Sujets en rapport avec ce message

creation de variable dynamique [ par emlesna ] Bonjour,Voici ma question :J'utilise une fonction qui récupère des valeurs de champs dans une  bddJ'ai fait en sorte que les variable soient créées dy recherche necessitant jointure [ par christuckers ] Bien le bonjour à tous les CSistes.C'est une question de débuta,t je sais mais je n'arrive pas à faire faonctionner un module de recherche qui necessi Probleme de case dans un moteur de recherche. [ par Gizmalin ] Bonjour .Apres quelques recherche non fructueuse sur le forum ,j'ai decidé de demander .( bon apres si j'ai raté la reponse dans le forum excusez moi la partie encadrée par les étoiles ne fonctionn pas, je veux avoir une solution [ par chourouk86 ] //Données d'un client//$mail=$_POST['mail'];$mp=$_POST['mp'];//Données d'une reservation//if(isset($_GET['id_vehicule'])){$id_vehicule=$_G Recherche par mot-clés [ par balistik35 ] Bonjour,Je cherche à faire une recherche par mot-clés dans ma base de données MySQL mais avec une certaine condition. Je développe un site de question Remplir une ligne de BDD en fonction des éléments déjà dans la BDD [ par Dioul2 ] Bonjour,Je débute en PHP et aimerais faire le code suivant:J'ai dans ma BDD des timestamps. Je souhaiterai que mon script inscrive certains commentair probleme de modification d'image [ par kahayat ] voila j'ai un pb lors de la  modification de l'image il me ramene le chemin de l'image au lieu de me ramené l'imagevoila mon code$recruteur = $_GET["i script site [ par killeur ] Bonjour voila je suis débutant en php et je suis en train de codé mon propre site mai voila je block sur un script voici le script problème avec $_POST['recherche_id'] [ par Batman60 ] Bonjour je suis débutant en PHP j'ai un problème avec $_POST[]quand j'actionne sans avoir rempli le </fo Recuperer 2 variable [ par webdoordi ] Bonjour, mon probleme est que je dois recuper 2 données a partir de la meme table sql Exemple contenu de la table sql: p_id -- item  -- Wear1 --


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,747 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales