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;
}
}
Вы можете поделиться с вами тем, что вы попробовали? Существует так много учебников по этому вопросу, что было бы неплохо узнать метод, который вы пытаетесь, чтобы мы могли легче вам помочь. –
Мне просто нужна информация, чтобы начать .. вне фактического кода – speedy
Если вам нужна информация, чтобы начать, вы должны использовать Google для учебных пособий. –