Найти тему
Kelvin Ph.

PHP(); Cохраняем данные из таблицы в .txt

Итак, это моя первая статья по PHP. Не ругайте если что...

Данная статья пригодится начинающим WEB-дизайнерам\верстальщикам, у которых нет возможности сохранять данные в MySQL. Я же предлагаю эту функцию организовать на .txt или .dat файлах. (1 шт.).

Для начала нужно сформировать таблицу с формой, в которую в последствии будем вносить данные, и сохранять их, для последующего вывода в виде (HTML)прайс-листа. Выглядит она(допустим) будет вот так, где серым указана нумерация ячеек, (пока)для удобства понимания.

пустая HTML-форма
пустая HTML-форма

Код этой таблицы в PHP выглядит следующим образом:

PHP код для создания таблицы
PHP код для создания таблицы

В 3 строке задаём общую таблицу внутри <FORM ... >. В 5 и 6 задаём кол-во строк и ячеек. В 8-й строке запускаем строчный цикл, в 11-й цикл внутри строки. В 10 строке увеличиваем счетчик строк на единицу. Далее в этом же цикле формируем основное содержание формы: открываем <TD><INPUT>, где присваиваем параметру name номер соответствующей ячейки. Параметр placeholder не обязательный, здесь он показывает "географию" таблицы. Далее прибавляем к счетчику ячеек единицу.

Сформированная таблица в HTML-коде выглядит так:

HTML код который передан в браузер.
HTML код который передан в браузер.

заполняем таблицу-форму условными товарами количеством и стоимостью.

HTML таблица с данными
HTML таблица с данными

Если в исходный код добавить строку с названиями столбцов, то получим примерно следующее: (внимание на верхнюю строку).

-5

Итак, теперь надо сформировать обработчик формы. У меня PHP код получился следующий:

-6

Поясняю что к чему: В строках 3,4 - указываем свойства таблицы, эти две цифры можно вывести в отд. файл, чтобы изменения вносить в одном месте. Пятая строка не обязательная.

В шестой указываем название\путь файла в который будет производиться запись. Седьмая строка - функция открывает файл. Восьмая и десятая, как в предыдущем коде запускаем циклы - построчный и внутристроковый.

В двенадцатой строке получаем данные из каждой ячейки формы. В следующей добавляем символ, разделяющий данные одной строки. В 14-й записываем полученные данные в файл.

В семнадцатой строке * и пробел являются символами окончания строки. Это нужно в том случае, если вы не_будете извлекать данные из файла по-строчно. В 19-й строке закрываем файл.

далее я вывел на страницу размер записанных данных через функцию stat(). А записанные данные в файле будут выглядеть следующим образом:

данные из таблицы записанные в .txt
данные из таблицы записанные в .txt

Допустим это у нас был первичный ввод данных, и нам теперь требуется PHP-код для вывода этих данных для очередной корректировки, допустим из-за инфляции. И вот этот самый код я напишу несколько позже, вы об этом узнаете если подпишитесь на мой канал.
Вывод: PHP это увлекательный конструктор, развивающий не только мозг, но и моторику верхних конечностей.