Your IP : 216.73.216.65


Current Path : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/
Upload File :
Current File : /home/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/acc_calcul_sites.php

<?php

$list0 = $dbco->prepare("SELECT countcc, countpr, countac FROM gest_acc_pmo WHERE ID_pmo='$IDpmo'"); 
$list0->execute();
$R0 = $list0->fetch(PDO::FETCH_OBJ);

echo "nombre de site conso ".$R0->countcc."<br>";
$pass=1;
$cc = 15;

while (($R0->countcc > $pass)||($R0->countcc == $pass)) {

echo $pass;
$csvcc = fopen("../../../FICHIERS/ACC/".$IDpmo."/CCACC.".$IDpmo.".csv", "r");

    $i=1;
    while (($data = fgetcsv($csvcc, 1000, ";")) !== FALSE) {

    $UP3 = $dbco->prepare("INSERT INTO gest_acc_pmo_site_".$data[$cc]."_heures (jour, heure, conso_base, conso_pct, autoconso_cor, autoconso_cor_kwh) 
    VALUES (:jour, :heure, :conso_base, :conso_pct, :autoconso_cor, :autoconso_cor_kwh)");
    $UP3->bindparam(':jour',$data[0]);
    $UP3->bindparam(':heure',$data[1]);
    $UP3->bindparam(':conso_base',$data[$cc+1]);
    $UP3->bindparam(':conso_pct',$data[$cc+2]);
    $UP3->bindparam(':autoconso_cor',$data[$cc+3]);
    $cor_kwh=$data[$cc+3]/1000;
    $UP3->bindparam(':autoconso_cor_kwh',$cor_kwh);
    $UP3->execute();
    $i++;

}
$cc+=4;
$pass++;
}
echo "Boucle 1 ok <br>";
fclose($csvcc);

$pass=1;
$pr=15+($R0->countcc*4);

while (($R0->countpr > $pass)||($R0->countpr == $pass)) {

$csvcc = fopen("../../../FICHIERS/ACC/".$IDpmo."/CCACC.".$IDpmo.".csv", "r");

    $i=1;
    while (($data = fgetcsv($csvcc, 1000, ";")) !== FALSE) {

    $DBPR[$i][1] = $data[0];
    $DBPR[$i][2] = $data[1];
    $DBPR[$i][3] = $data[$pr]; //ID du site
    $DBPR[$i][4] = $data[$pr+1]; //prod de base
    $DBPR[$i][5] = $data[$pr+2]; //pct par rapport a la prod totale
    $DBPR[$i][6] = $data[$pr+3]; //autoconso corrigée de sa production

    $UP3 = $dbco->prepare("INSERT INTO gest_acc_pmo_site_".$DBPR[$i][3]."_heures (jour, heure, prod_base, prod_pct, autoprod_cor, autoprod_cor_kwh) 
    VALUES (:jour, :heure, :prod_base, :prod_pct, :autoprod_cor, :autoprod_cor_kwh)");
    $UP3->bindparam(':jour',$DBPR[$i][1]);
    $UP3->bindparam(':heure',$DBPR[$i][2]);
    $UP3->bindparam(':prod_base',$DBPR[$i][4]);
    $UP3->bindparam(':prod_pct',$DBPR[$i][5]);
    $UP3->bindparam(':autoprod_cor',$DBPR[$i][6]);
    $cor_kwh=$DBPR[$i][6]/1000;
    $UP3->bindparam(':autoprod_cor_kwh',$cor_kwh);
    $UP3->execute();
    $i++;

}
$pr+=4;
$pass++;
}


$ac=15+($R0->countcc*4)+($R0->countpr*4);
$pass=1;

while (($R0->countac > $pass)||($R0->countac == $pass)) {

$csvcc = fopen("../../../FICHIERS/ACC/".$IDpmo."/CCACC.".$IDpmo.".csv", "r");

    $i=1;
    while (($data = fgetcsv($csvcc, 1000, ";")) !== FALSE) {

    $DBAC[$i][1] = $data[0];
    $DBAC[$i][2] = $data[1];
    $DBAC[$i][3] = $data[$ac]; //ID du site
    $DBAC[$i][4] = $data[$ac+1]; //conso de base
    $DBAC[$i][5] = $data[$ac+2]; //pct par rapport a la conso totale
    $DBAC[$i][6] = $data[$ac+3]; //autoconso corrigée de 
    $DBAC[$i][7] = $data[$ac+4]; //conso de base
    $DBAC[$i][8] = $data[$ac+5]; //pct par rapport a la conso totale
    $DBAC[$i][9] = $data[$ac+6]; //autoconso corrigée de

    
    $UP3 = $dbco->prepare("INSERT INTO gest_acc_pmo_site_".$DBAC[$i][3]."_heures (jour, heure, conso_base, conso_pct, autoconso_cor, autoconso_cor_kwh, prod_exc, prod_pct, autoprod_cor, autoprod_cor_kwh) 
    VALUES (:jour, :heure, :conso_base, :conso_pct, :autoconso_cor, :autoconso_cor_kwh, :prod_exc, :prod_pct, :autoprod_cor, :autoprod_cor_kwh)");
    $UP3->bindparam(':jour',$DBAC[$i][1]);
    $UP3->bindparam(':heure',$DBAC[$i][2]);
    $UP3->bindparam(':conso_base',$DBAC[$i][4]);
    $UP3->bindparam(':conso_pct',$DBAC[$i][5]);
    $UP3->bindparam(':autoconso_cor',$DBAC[$i][6]);
    $ac_kwh=$DBAC[$i][6]/1000;
    $UP3->bindparam(':autoconso_cor_kwh',$ac_kwh);
    $UP3->bindparam(':prod_exc',$DBAC[$i][7]);
    $UP3->bindparam(':prod_pct',$DBAC[$i][8]);
    $UP3->bindparam(':autoprod_cor',$DBAC[$i][9]);
    $pr_kwh=$DBAC[$i][9]/1000;
    $UP3->bindparam(':autoprod_cor_kwh',$pr_kwh);
    $UP3->execute();
    $i++;

}
$ac+=7;
$pass++;
}