Создайте новый файл CSV с данными шаблона в php - PullRequest
0 голосов
/ 17 июня 2009

Я пытаюсь написать скрипт php, который возьмет существующий файл csv и откроет его для редактирования, используя значения этого файла.

<?PHP
$file_handle = fopen("test.csv", "r");
while (!feof($file_handle) ) {
$line_of_text = fgetcsv($file_handle, 100000);
echo "<textarea name=textarea id=textarea cols=40 rows=4>$line_of_text[0]</textarea>";
echo "<textarea name=textarea id=textarea cols=40 rows=4>$line_of_text[1]</textarea>";
echo "</br></br>";
}
fclose($file_handle);
?>

Это не так сложно. Где это становится волосатым, мне также нужно иметь возможность добавлять дополнительные строки, используя те же данные шаблона. Я могу придумать, как это сделать, какое-то количество, основанное на выбранном пользователем значении, которое будет отображать вышеуказанные данные (плюс разрыв строки) x раз. Я просто не уверен, как это сделать. Кстати, рассматриваемый файл csv имеет 25 столбцов, я просто поставил первые 2 ради экономии места.

Кроме того, как только все эти данные отображаются, мне нужно сохранить их полностью (все строки) в НОВЫЙ CSV-файл.

1 Ответ

1 голос
/ 18 июня 2009

Было бы проще предоставить более удобный для пользователя метод ввода? Например, таблица со столбцами и строками, которые соответствуют вашему CSV-файлу? Затем сделайте каждую клетку полем ввода. Используйте магию PHP name="cell[0][1]", чтобы убедиться, что вы получите результаты в дружественном массиве. Затем используйте jQuery, чтобы добавить строку, если они хотят

$('#add-row-button').bind('click', function() {

    var rowHtml = $('#csv-table tbody tr:first').html();

    $('#csv-table tbody tr:last').after(rowHtml);

{);

Затем выполните итерацию по массиву, снова сохранив его как CSV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...