Email: eblinkoff@mail.ru
Телефон: +7-931-200-99-28
Скайп: Eblinkoff
Телефон: +7-904-639-87-32
Спросить
Заказать
Акция!
Россия, Санкт-Петербург +79312009928

Быстрые динамические сайты на чистом HTML без баз данных


Задание.

Есть данные с параметрами. Например, цена на странице товара. Задача: сделать, чтобы эта цена (можно взять и другие параметры, все, которые нужно) управлялась при помощи csv файла, который по мере надобности, загружался бы на хостинг. БД в таком случае использовать нет необходимости (если для этого нет других причин) - зачем, когда у нас уже есть таблица csv, пусть и загружаемая извне. Задача сделать сайт быстрым не стояла.

Как это реализовать?

Было принято решение парсить html файл при загрузке csv, вставлять нужные данные и записывать. Казалось бы, чего проще, но как бы ни так. Во-первых, надо понять как лучше парсить файл - построчно или как xml? Так как у была возможность редактировать html, было принято решение парсить как xml, а нужные параметры для замены просто оборачивать тегом span с заранее известным id, по которому и будет осуществляться поиск элемента для замены. Ясно, что писать парсер самому глупо, есть множество замечательных библиотек. Какую же выбрать?

Выбор библиотеки для парсера.

Вот как на это посмотреть. С одной стороны меня бесит что есть разные библиотеки, иногда, делающие одно и то же. А для решения определённого вопроса часто чрезвычайно важны мелочи, нюансы. Но про эти мелочи нигде не сказано. И понять, подходит тебе библиотека или нет можно только разобравшись в ней и попробовав использовать. А время поджимает. С другой стороны - я понимаю, что это следствие стихийного и взрывного развития отрасли. И притом, причина этого "взрыва" - частная инициатива. А если бы этого не было, если бы Билли решил это всё, скажем, зарегулировать - никакого развития бы и не было и мы так бы и сидели с visual basic. Поэтому, всё-таки, будьте благословенны библиотеки, от которых невесть чего ждать! Какая же библиотека самая лучшая? Та, что Вам больше подходит. С точки зрения субъективной симпатии мне лично больше всего понравилась восхитительно простая nokogiri, но мне для моих целей она не подошла. А подошла штатная библиотека php - DOMDocument.

Что получилось в результате?

Формируем таблицу товаров в экселе, закачиваем на хостинг фотки товаров. Закачиваем таблицу csv. Запускаем скрипт обновления. Информация на сайте обновилась. Всё просто и быстро. Но прошло пару дней и я подумал: что если использовать этот простейший скриптик для создания быстрых сайтов?

Приложения к тексту:
170f01aef0f751a6b73180df10cd0fc9.jpeg

Каталог товаров в интернет-магазине, который собираемся парсить

RSSкомментариев




<--Предыдущая статья | Следующая статья-->
RSSкомментариев

Введите Ваш комментарий

^
наверх