Browse Source

export ascii

master
root 3 years ago
parent
commit
b61ecca8bb
4 changed files with 64 additions and 25 deletions
  1. +49
    -22
      action.php
  2. +1
    -1
      db.php
  3. +13
    -1
      index.php
  4. +1
    -1
      phpminiadmin.php

+ 49
- 22
action.php View File

@ -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);
}
}


+ 1
- 1
db.php View File

@ -2,7 +2,7 @@
$servername='10.10.10.102';
$username='oe';
$password='toto2018';
$dbname = "oe_aidimpact";
$dbname = "oe_aidimpact_ascii";
$conn=mysqli_connect($servername,$username,$password,"$dbname");
if(!$conn){
die('Could not Connect MySql Server:' .mysql_error());


+ 13
- 1
index.php View File

@ -60,8 +60,10 @@
<div class="container">
<nav class="navbar navbar-light bg-light">
<a class="navbar-brand" href="#">
<div style="vertical-align: middle;">
<img src="src/img/logo-full.png" width="100" height="100" class="d-inline-block align-top" alt="">
Exports AidImpact
</div>
</a>
</nav>
<?php
@ -91,7 +93,7 @@ include_once 'load_data.php';
<label class="custom-file-label" for="customFileInput">Sélectionner le fichier comptable</label>
</div>
<div class="input-group-append">
<input type="submit" name="submit" value="Charger le fichier" class="btn btn-primary">
<input id="btn_upload" onclick="function(){document.body.style.cursor='wait'};upload();" type="submit" name="submit" value="Charger le fichier" class="btn btn-primary">
</div>
</div>
</form>
@ -104,6 +106,15 @@ include_once 'load_data.php';
</body>
<script type="text/javascript">
function upload()
{
//alert(id);
$('selector').css('cursor', 'wait');
$('#form').attr('action', 'action.php?action=load');
$('#form').submit();
}
function remove(id)
{
//alert(id);
@ -114,6 +125,7 @@ include_once 'load_data.php';
function download(id)
{
//alert(id);
window.location.replace('action.php?action=download&id='+id);
$('#form').attr('action', 'action.php?action=downoad&id='+id);
$('#form').submit();


+ 1
- 1
phpminiadmin.php View File

@ -16,7 +16,7 @@ $ACCESS_PWD=''; #!!!IMPORTANT!!! this is script access password, SET IT if you w
$DBDEF=array(
'user'=>"oe",#required
'pwd'=>"toto2018", #required
'db'=>"oe_aidimpact", #optional, default DB
'db'=>"oe_aidimpact_ascii", #optional, default DB
'host'=>"10.10.10.102",#optional
'port'=>"",#optional
'chset'=>"utf8",#optional, default charset


Loading…
Cancel
Save