Итак, это моя первая статья по PHP. Не ругайте если что...
Данная статья пригодится начинающим WEB-дизайнерам\верстальщикам, у которых нет возможности сохранять данные в MySQL. Я же предлагаю эту функцию организовать на .txt или .dat файлах. (1 шт.).
Для начала нужно сформировать таблицу с формой, в которую в последствии будем вносить данные, и сохранять их, для последующего вывода в виде (HTML)прайс-листа. Выглядит она(допустим) будет вот так, где серым указана нумерация ячеек, (пока)для удобства понимания.
Код этой таблицы в PHP выглядит следующим образом:
В 3 строке задаём общую таблицу внутри <FORM ... >. В 5 и 6 задаём кол-во строк и ячеек. В 8-й строке запускаем строчный цикл, в 11-й цикл внутри строки. В 10 строке увеличиваем счетчик строк на единицу. Далее в этом же цикле формируем основное содержание формы: открываем <TD><INPUT>, где присваиваем параметру name номер соответствующей ячейки. Параметр placeholder не обязательный, здесь он показывает "географию" таблицы. Далее прибавляем к счетчику ячеек единицу.
Сформированная таблица в HTML-коде выглядит так:
заполняем таблицу-форму условными товарами количеством и стоимостью.
Если в исходный код добавить строку с названиями столбцов, то получим примерно следующее: (внимание на верхнюю строку).
Итак, теперь надо сформировать обработчик формы. У меня PHP код получился следующий:
Поясняю что к чему: В строках 3,4 - указываем свойства таблицы, эти две цифры можно вывести в отд. файл, чтобы изменения вносить в одном месте. Пятая строка не обязательная.
В шестой указываем название\путь файла в который будет производиться запись. Седьмая строка - функция открывает файл. Восьмая и десятая, как в предыдущем коде запускаем циклы - построчный и внутристроковый.
В двенадцатой строке получаем данные из каждой ячейки формы. В следующей добавляем символ, разделяющий данные одной строки. В 14-й записываем полученные данные в файл.
В семнадцатой строке * и пробел являются символами окончания строки. Это нужно в том случае, если вы не_будете извлекать данные из файла по-строчно. В 19-й строке закрываем файл.
далее я вывел на страницу размер записанных данных через функцию stat(). А записанные данные в файле будут выглядеть следующим образом:
Допустим это у нас был первичный ввод данных, и нам теперь требуется PHP-код для вывода этих данных для очередной корректировки, допустим из-за инфляции. И вот этот самый код я напишу несколько позже, вы об этом узнаете если подпишитесь на мой канал.
Вывод: PHP это увлекательный конструктор, развивающий не только мозг, но и моторику верхних конечностей.