2014-11-10 6 views
0

Я использую этот скрипт для импорта файла csv в базу данных mysql.Импорт CSV с индикатором выполнения

Как я могу отобразить индикатор выполнения для импорта файла csv в db с помощью jquery и php?

Мне не нужен фактический код, просто информация.

Заранее спасибо.

if ($request->get($_POST["action"]) == "import") { 

     $file = $upload->file_upload("import", "media/import"); 

     if (file_exists(DIR_UPLOAD_PHOTO . "/media/import/" . $file)) { 

      $file = DIR_UPLOAD_PHOTO . "/media/import/" . $file; 

      try { 
       $dbh = new PDO("mysql:host=".HOST."; dbname=".DATABASE, USER, PASSWORD); 

      } 
      catch(PDOException $e) { 
       echo $e->getMessage(); 
      } 

      $handle = fopen($file, "r"); 
      $delimiter = '|'; 

      $dbh->beginTransaction(); 


      $stmt = $dbh->prepare("INSERT INTO products SET title = :title, price = :price 
               ON DUPLICATE KEY UPDATE 
                  title = :title, price = :price" 
      ); 


      fgets($handle); 

      $rows = count(file($file)); 

      while ($line = fgetcsv($handle, 1000, $delimiter)) { 

        $line = array_map('trim', $line); 


        $stmt->bindParam(':title',   $line[0], PDO::PARAM_STR); 
        $stmt->bindParam(':price',   $line[1], PDO::PARAM_STR); 

        $stmt->execute(); 


      } 


      $dbh->commit(); 
      fclose($handle); 
      $dbh = null; 


     } 
    } 
+0

Вы можете поделиться с вами тем, что вы попробовали? Существует так много учебников по этому вопросу, что было бы неплохо узнать метод, который вы пытаетесь, чтобы мы могли легче вам помочь. –

+0

Мне просто нужна информация, чтобы начать .. вне фактического кода – speedy

+0

Если вам нужна информация, чтобы начать, вы должны использовать Google для учебных пособий. –

ответ

0

В прошлом в MariaDB вы получите определенный статус-информация так (не знаю, если он работает в MySQL, а):

  • форк INSERT INTO ... Заявление в другом процессе
  • и запустите его.
  • Используйте SHOW PROCESSLIST в вашей основной теме, чтобы получить статус INSERT Заявление.
Смежные вопросы