Compter nombre des lignes [Résolu]

Signaler
-
ouidad_7
Messages postés
9
Date d'inscription
mardi 19 novembre 2019
Statut
Membre
Dernière intervention
25 novembre 2019
-
Bonjour,
s'il vous j'ai un tableau excel qui contient Lien_parente : qui prendre trois valeur soit 000 ,001 , 002
000==>pour l’adhérent
001==>pour conjoint
002==>les enfant
et un column personne_a_charge qui doit être vide et je doit le remplir automatique
si lien-parente ==001 alors personne a charge c est un conjoint il va prendre 01
si lien parente ==002 alors personne a charge il va prendre 02, pour premier enfant , 03 pour deuxième enfant........
et on doit commençant a 0 si le numéro d’adhésion change

11 réponses

Messages postés
27064
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 décembre 2019
1937
Bonjour
Quel rapport avec le php ?
Qu'as tu commences à faire ?
Sur quoi bloques tu ?
ouidad_7
Messages postés
9
Date d'inscription
mardi 19 novembre 2019
Statut
Membre
Dernière intervention
25 novembre 2019

salut, les données viennent à partir d'un fichier excel

foreach($DataU as $datarow)
{
$Numero_Adhesion = $datarow[0];
$Numero_personne_charge= $datarow[1];
$Nom_prenom= $datarow[2];
$Situation_Familiale= $datarow[3];
$Lien_parente= $datarow[4];
$Sexe_PAC=$datarow[5];
$Date_Naissance= $datarow[6];
$CIN= $datarow[7];
$RIB= $datarow[8];
$Date_Adhesion= $datarow[9];
$Date_Embauche= $datarow[10];
$Enfant_handicape=$datarow[11];

//pour chaque ligne
$Numero_Adhesion=ligneCourante.$Numero_Adhesion;
if $Numero_Adhesion <> num_adherent_precedent and
if lien_parente==000 alors personne_a_charge==00; and
if lien_parente==001 alors personne_a_charge==01 and
if lien_parente==002 //alors la je doit renitialiser le compteur a 02 puis l'incrementer' pour compter le nombre des enfants a partir de 02,03,04....
numero_adhesion-precedant = num adherant
fin boucle
jordane45
Messages postés
27064
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 décembre 2019
1937 > ouidad_7
Messages postés
9
Date d'inscription
mardi 19 novembre 2019
Statut
Membre
Dernière intervention
25 novembre 2019

Aurais tu un exemple de données qu'on puisse se faire une idée de ce que chaque champ représente exactement ?

Les données sont-elles triées ?

A quoi correspondent les codes 000 001 et 002 de la colonne lien_parente ?

Comment fais tu le lien entre un "parent" et un "enfant" (ou personne à charge..) ? (via quelle colonne ? )

Est-ce que ton tableau peut contenir plusieurs fois la même personne (mais avec des enfants différents ? Une ligne par enfant ? )
ouidad_7
Messages postés
9
Date d'inscription
mardi 19 novembre 2019
Statut
Membre
Dernière intervention
25 novembre 2019


voila un petit exemple de mon fichier excel
les donnees sont triees
le code 000==>s'attribuer a l'adherent
001==>a son conjoint
002==> a ses enfants
alors moi je doit remplir la colonne personne a charge on parcourant lien_parente si je trouve 000==c'est un adherent je doit lui attribuer 00 si je trouve 001==c'est conjoint de l'adherent je doit l'attribut 02 et dans le cas de ses enfants si je trouve 002== je doit faire un compteur a partir de 02 et compter le nombre des enfants de l'adherent tous ca doit prise ne charge lsi le numero d'adhesion change alors on doit initialiser a 0 le compteur pour les enfants
mon tableau ne peut pas contenir plusieurs personne a la fois (adherents)
merci
jordane45
Messages postés
27064
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 décembre 2019
1937 > ouidad_7
Messages postés
9
Date d'inscription
mardi 19 novembre 2019
Statut
Membre
Dernière intervention
25 novembre 2019

regarde ce que ça donne :
$arrTmp = array();
foreach($DataU as $datarow)
{
  $Numero_Adhesion = $datarow[0];
  $Lien_parente= $datarow[4];
  
  if($Lien_parente == '000'){
    $arrTmp[$Numero_Adhesion]['ADH'] = $datarow;
  }
  if($Lien_parente == '001'){
    $arrTmp[$Numero_Adhesion]['CONJOINT'] = $datarow;
  }
  if($Lien_parente == '002'){
    $arrTmp[$Numero_Adhesion]['ENFANT'][] = $datarow;
  }
  
}

foreach($arrTmp as $Numero_Adhesion=> $R){
  echo "<hr><br>Adhérent : ".$Numero_Adhesion;
  echo "<br>NB enfant = " . count($R['ENFANT']);
  print_r($R);
}
ouidad_7
Messages postés
9
Date d'inscription
mardi 19 novembre 2019
Statut
Membre
Dernière intervention
25 novembre 2019

Merci pour ton aide, ca marche