Содержание
Решения уровня NoSQL по технологии MySQL
Корзина товаров
Таблица товаров в БД:
- nosql-cart.sql
CREATE TABLE `cart` ( `name` CHAR(16) NOT NULL, `sess_id` CHAR(32) NOT NULL, `datetime` DATETIME NOT NULL, `data` MEDIUMBLOB NOT NULL, PRIMARY KEY (`sess_id`, `name`) ) ENGINE=INNODB;
Сохранение корзины:
- nosql-cart-save.php
function save() { $phpSessId = $_COOKIE['PHPSESSID']; $name = 'items'; $cartItems = array(); // any cart data $query = "INSERT INTO `cart` (`name`, `sess_id`, `data`, `datetime`) VALUES('".addslashes($name)."', '".addslashes($phpSessId)."', '".addslashes(serialize($cartItems))."', NOW()) ON DUPLICATE KEY UPDATE `data` = '".addslashes(serialize($this->cartItems))."', `datetime` = NOW() "; $db->Query($query); }
Подобную схему возможно организовать на memcached.
Техника импорта данных из doc-файла
На входе: хорошо структурированный офисные документ(ы), хорошо импортируются документы с таблицами.
На выходе: данные в формате JSON, которые возможно хранить как TEXT или MEDIUMTEXT
Решение:
Сохраняем файл в HTML
Если документ плохо структурирован, в HTML необходимо добавить недостающую разметку.
Парсим HTML
Возможно использовать серверное решение с регулярками, либо работая тем или иным способом с DOM.
Есть решение еще проще: открываем файл в браузере и парсим с помощью jQuery.
Копируем данные из консоли (в виде JSON). Вставляем в базу данных запросом.