@ -67,9 +67,10 @@ if ($action=='load')
// Parse data from CSV file line by line
// Parse data from CSV file line by line
$i = 1 ;
$i = 0 ;
while (( $getData = fgetcsv ( $csvFile , 10000 , " ; " )) !== FALSE )
{
$checkmd5 = hash ( 'md5' , serialize ( $getData ));
// Get row data
$code_JNL = $getData [ 2 ];
@ -79,7 +80,9 @@ if ($action=='load')
$no_compte = $getData [ 0 ];
$lib_compte = $getData [ 1 ];
$No_piece = $getData [ 3 ];
$lib_mouvement = $getData [ 6 ];
#$lib_mouvement = $getData[6];
$lib_mouvement = iconv ( mb_detect_encoding ( $getData [ 6 ]), 'Windows-1252//TRANSLIT' , $getData [ 6 ]);
if ( trim ( $getData [ 8 ]) != '' )
{
$credit = " - " . str_replace ( ',' , '.' , trim ( $getData [ 8 ]));
@ -92,7 +95,7 @@ if ($action=='load')
$code_activite = trim ( $getData [ 11 ]);
// // on ajoute la ligne si pas déjà ajoutée !
// on ajoute la ligne si pas déjà ajoutée !
// $query = "SELECT count(*) FROM importation_data_aidimpact WHERE
// code_JNL='".$code_JNL."'
// AND date_piece='".$date_piece."'
@ -101,23 +104,31 @@ if ($action=='load')
// AND lib_mouvement='".$lib_mouvement."'
// AND credit='".$credit."'
// AND code_activite='".$code_activite."';";
// $check = mysqli_query($conn, $query);
// $row = mysqli_fetch_row($check);
// $num = $row[0];
$query = " SELECT count(*) FROM importation_data_aidimpact WHERE checkmd5=' " . $checkmd5 . " '; " ;
$check = mysqli_query ( $conn , $query );
$row = mysqli_fetch_row ( $check );
$num = $row [ 0 ];
// if ($num==0)
// {
if ( $num == 0 )
{
$sql = " INSERT INTO importation_data_aidimpact (id,code_JNL,date_piece,no_compte,No_piece,lib_mouvement,credit,code_activite,checkmd5) VALUES ( " . $id . " ,' " . $code_JNL . " ',' " . $date_piece . " ',' " . $no_compte . " ',' " . $No_piece . " ',' " . $lib_mouvement . " ',' " . $credit . " ',' " . $code_activite . " ',' " . $checkmd5 . " '); " ;
if ( ! mysqli_query ( $conn , $sql )) {
echo " ==> " . $i . " <br> " ;
echo ( " Error description: " . mysqli_error ( $conn ));
exit ();
}
else
{
$i ++ ;
}
$sql = " INSERT INTO importation_data_aidimpact (id,code_JNL,date_piece,no_compte,No_piece,lib_mouvement,credit,code_activite) VALUES ( " . $id . " ,' " . $code_JNL . " ',' " . $date_piece . " ',' " . $no_compte . " ',' " . $No_piece . " ',' " . $lib_mouvement . " ',' " . $credit . " ',' " . $code_activite . " '); " ;
//mysqli_query($conn, $sql);
if ( ! mysqli_query ( $conn , $sql )) {
echo " ==> " . $i . $getData [ 8 ] . " <br> " ;
echo ( " Error description: " . mysqli_error ( $conn ));
}
$i ++ ;
@ -125,13 +136,27 @@ if ($action=='load')
// Close opened CSV file
fclose ( $csvFile );
//mise à jour du nombre de lignes importées
if ( $i > 0 )
{
//mise à jour du nombre de lignes importées
$sql = " UPDATE importation SET count= " . $i . " WHERE id= " . $id ;
if ( ! mysqli_query ( $conn , $sql )) {
echo ( " Error description: " . mysqli_error ( $conn ));
if ( ! mysqli_query ( $conn , $sql )) {
echo ( " Error description: " . mysqli_error ( $conn ));
}
}
else
{
//mise à jour du nombre de lignes importées
$sql = " delete from importation SET WHERE id= " . $id ;
if ( ! mysqli_query ( $conn , $sql )) {
echo ( " Error description: " . mysqli_error ( $conn ));
}
}
header ( " Location: index.php " );
@ -179,15 +204,17 @@ header('Content-Type: text/csv; charset=utf-8');
header ( 'Content-Disposition: attachment; filename=aidimpact.csv' );
$output = fopen ( 'php://output' , 'w' );
$header = implode ( " ; " , array ( 'Code JNL' , 'Date de pièce' , 'N° de compte' , 'Libellé du compte' , 'N° de pièce' , 'Libellé mouvement' , 'Débit' , 'Crédit' , 'Codeactivité' )) . " \r \n " ;
fputs ( $output , $header );
$header_encode = iconv ( mb_detect_encoding ( $header ), 'Windows-1252//TRANSLIT' , $header );
fputs ( $output , $header_encode );
if ( count ( $data ) > 0 ) {
foreach ( $data as $row ) {
$line = implode ( " ; " , $row ) . " \r \n " ;
$string_encoded = iconv ( mb_detect_encoding ( $line ), 'Windows-1252//TRANSLIT' , $line );
fputs ( $output , $line );
fputs ( $output , $string_encoded );
//fputcsv($output, $row);
}
}