Добрый день! Подскажите примеры если кто либо сталкивался с такой задачей Имеется файл в формате in.txt (разделитель табуляция) либо in.csv (разделитель в файле содержатся данные: код; название; дата начала; дата окончания; % выполнения нужно чтобы эти данные выводились в виде таблицы, построчно, в конце каждой строки была свободная ячейка для ввода цифрового значения, в конце либо в начале таблицы была кнопка сохранить. Ячейка в которую ввели цифровое значение сохранялась бы в файл out.txt со структурой код; введенное значение; дата например изначально в файле in.txt имеем данные 4 ; работа_1 ; 01.01.16 ; 05.01.16 ; 20% 5 ; работа_2 ; 02.01.16 ; 07.01.16 ; 30% пользователь сегодня (14.09.16) ввел напротив 1 работы значение 30 и нажал сохранить. В файле out.txt получили: 4; 30; 14.09.2016 Быть может кто подскажет где найти аналоги? или кто помочь возьмется ...
PHP: <?php header('Content-Type: text/html; charset=utf-8'); ?> <!DOCTYPE html> <html> <head> <title></title> </head> <body> <form action="<?=$_SERVER['PHP_SELF']?>" method="POST"> <table border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> <td>6</td> </tr> <?php $lines = file('in.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $rows = array(); foreach ($lines as $key => $line) { $row = explode(';', $line); $rows[$key] = $row; if (is_array($row) && count($row) == 5) { ?> <tr> <td> <?=implode('</td><td>', $row)?> </td> <td><input type="text" name="keys[<?=$key?>]"></td> </tr> <?php } } ?> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td><input type="submit" name="Создать out.txt"></td> </tr> </table> </form> <?php if (isset($_POST['keys']) && is_array($_POST['keys']) && count($_POST['keys'])>0) { $buff = ''; foreach ($_POST['keys'] as $key => $value) { if (empty($value) === false) { $buff .= implode(';', array($rows[$key][0], (new DateTime('now'))->format('d.m.y'), $value)).PHP_EOL; } } file_put_contents('out.txt', $buff) ?> <hr> <pre> <?=$buff?> </pre> <?php } ?> </body> </html>
Все замечательно, кроме одной маленькой проблемки , если нажать кнопку Отправить запрос, данные запишутся в файл out.txt и если еще раз нажать кнопку то они затрутся новыми, как сделать чтобы просто добавлялись записи ниже, еще раз большое спасибо!