Имеется модуль у которого несколько полей...
CODE (
html):
скопировать код в буфер обмена
<form>
<input name="title" value="" />
<input name="date" value="" />
<input name="city" value="" />
<input name="street" value="" />
</form>
В админ части требуется предусмотреть логи изменения.
Думаю сделать таблицу такого вида
CODE (
SQL):
скопировать код в буфер обмена
CREATE TABLE IF NOT EXISTS `booking_changes_logs` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`booking_id` int(11) NOT NULL,
`date` datetime NOT NULL,
`user_id` int(11) NOT NULL,
`data` text COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
booking_id - запись
date - дата изменения
user_id - пользователь
data - информация
В
data думаю хранить данные виде массива, чтобы потом их выводить выводить...
Вопрос:
1. Правильный ли такой подход?
2. Как проверять действительно ли пользователь кое что изменил? т.к. он может на странице редактирования просто нажать на кнопку "Сохранить"... Сравнивать каждое поле до и после нажатия...?
3. Как сохранять и выводить массив?