Как вставить данные в таблицу SQLite после завершения процесса в php? - PullRequest
1 голос
/ 14 июня 2019

У меня есть таблица , настроенная в База данных SQLite , в которой есть 2 столбца и 2 записи .Записи список файлов mp4 из каталога.

enter image description here

У меня также есть php-код, в котором я сканирую список файлов mp4 из каталога.Любой новый файл mp4, который входит в каталог, попадает в таблицу Podcast_Export выше.

Status.php

<?php
  $mp4_files = array_values($mp4_files);

  print_r($mp4_files);  // Line X

  foreach ($programs as $key => $program) { 
       $file = $mp4_files[$key];   

       print_r($file);   // Line Y   
       print_r($key);    // Line Z

?>  

<tr class="box" data-index="<?php echo $key; ?>">
<td>
  <input type="submit" value="Go" data-id="<?php echo $key; ?>" 
         class="btn btn-outline-primary">
  </input></td>  // Line D
</tr>

Линия X Печать Array ( [0] => 36031P.mp4 [1] => hello.mp4 )
Линия Y Печать 36031P.mp4 hello.mp4
Линия Z печатает 0 and 1

При нажатии кнопки Go в строке D вызывается следующий код JS / jQuery.

JS / jQuery

   jQuery(document).ready(function($)
   {
    $('.converter').click(function()
    {   
        let target = $(this).attr('data-id'),
            spanEl = $('.file-name[data-id='+ target +']');
        let btn = this;
        $(btn).val("Converting").prop('disabled', true);   // Line A
        $.ajax({
            url: 'convert.php',
            type: 'POST',
            data: {id: target}, 
            success: function(res)
            {
                 $(btn).val("Completed").prop('disabled', true);  // Line B
            },
        })
    })
   });  

=> Строка A изменить текст кнопки с Перейти на Преобразование (что означает преобразованиев процессе).
=> Строка B говорит о том, что преобразование завершено (и текст Преобразование получает значение Завершено ).

Постановка проблемы:

HTML-код (UI), из которого вызывается код jQuery:

<td><button data-id="<?php echo $key; ?>" class="converter btn btn-outline-primary">Go</button></td>

1 Ответ

0 голосов
/ 28 июня 2019

(вопрос на данный момент не совсем понятен, так как большая часть контента была удалена в ревизии 17. Поэтому мой ответ относится к некоторому контенту ревизия 16 )

  1. Сделайте свойstatus.php скрипт для выбора Status из Podcast_Export.
    Так, чтобы Строка X печатала (например):
Array
(
    [0] => Array
        (
            [House_number] => 36031P.mp4
            [Status] => Go
        )
    [1] => Array
        (
            [House_number] => hello.mp4
            [Status] => Completed
        )
)
Изменить кнопку, чтобы отразить текущее состояние:
<?php
$state = $mp4_files[$key]['Status'];
$buttonDisabled = ($state == "Converting" || $state == "Completed") ? "disabled" : "";
?>
<input type="submit"
       value="<?php echo $state; ?>"
       data-id="<?php echo $key; ?>" 
       class="btn btn-outline-primary"
       <?php echo $buttonDisabled; ?>>
В начале вашего convert.php сценария выполните UPDATE для таблицы Podcast_Export, которая устанавливает Status в Converting.
Сделайте то же самое в конце этого сценария (гдепреобразование завершено), но на этот раз установите Status в Completed.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...