52,14 → 52,15 |
|
$champs_etendus_a_inserer = array(); |
$nb_champs_total = 0; |
$champs_etendus_a_inserer = 0; |
$nb_champs_etendus_a_inserer = 0; |
|
$pas_liste_obs = 5000; |
echo " Insertion des champs étendus (5 par observation) par paquet de 100 \n"; |
echo " Traitement des observations par paquet de ".$pas_liste_obs." (5 champs étendus ajoutés par observation traitée) \n"; |
|
for($i = 0; $i <= $total; $i += $pas_liste_obs) { |
$liste_observations = $this->dao->obtenirObservationsSauvages($i, $pas_liste_obs); |
$champs_etendus_a_inserer = array(); |
$nb_champs_etendus_a_inserer = 0; |
foreach($liste_observations as $observation) { |
|
// test si obs candidate est ok, i.e. si elle contient bien un champ station formate comme ceci |
75,20 → 76,20 |
|
// insertion par paquets de 100 champs ou bien à la fin du parcours de la liste s'il y a moins de |
// 20 observations à traiter (20 obs * 5 champs = 100 champs) |
if($champs_etendus_a_inserer >= 100) { |
if($nb_champs_etendus_a_inserer >= 100) { |
$this->dao->ajouterChampsEtendusParLots($champs_etendus_a_inserer); |
$champs_etendus_a_inserer = array(); |
$nb_champs_etendus_a_inserer = 0; |
if($this->mode_verbeux) { |
$this->afficherAvancement(' champs étendus insérés ', $nb_champs_total); |
} |
} |
} |
echo " ".$nb_champs_total." champs étendus insérés \n"; |
} |
|
// insertion des champs restants si le total n'est pas multiple de 5 |
// insertion des champs restants s'il en reste moins de 100 à la fin |
if($nb_champs_etendus_a_inserer > 0) { |
$this->dao->ajouterChampsEtendusParLots($champs_etendus_a_inserer); |
$nb_champs_total += $nb_champs_etendus_a_inserer; |
echo " ".$nb_champs_total." champs étendus insérés \n"; |
} |
|
$fin = microtime(true); |