Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Ведение логов изменения
Вроде логику правильно составил... подправьте если не верно, но стоит один вопрос...
Я хочу что бы ввести лог. если пользователь изменяет тел. номер. т.к. вдруг он специально затрёт.
Для этого я создал поле "phone_edit" где и хочу хранить лог, я думаю достаточно хранить что было изменено и дату, но вот в каком формате хранить т.к. изменения могут быть несколько вот и все надо надо хранить... Наверное через разделитель какой нибудь или виде JSON массива?
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Ну вместо "varchar" можно и "text" использовать, просто я тупо думао сохарять буду так напр. "568232478,2015-03-09 21:30:00;568987654,2015-03-12 10:00:00" т.е. где идёт тел, и через запятую разделяется дата и время, а через точку запятую второй лог...
И сразу сохранял бы и выводил бы, и не было бы доп. таблицы для JOIN запроса...
Для логов не надо будет вводить какой нибудь особый мониторинг или репорт, просто на всякий случий хотелось бы под рукой иметь, т.к. понимаю что ваш вариант по сравнению с моим более динамичный...
В итоге исходя из этого всего если особых проблемм нету, тогда просто посоветуйте в каком виде хранить лог т.е. "568232478,2015-03-09 21:30:00;568987654,2015-03-12 10:00:00" на сколько правельный... что-то не нравится как-бы..
MiksIr
Отправлено: 26 Мая, 2015 - 23:50:43
Забанен
Покинул форум
Сообщений всего: 378
Дата рег-ции: Сент. 2014
Помог: 10 раз(а)
[+]
Я бы тупо в файл писал.
----- self-banned
Panoptik
Отправлено: 27 Мая, 2015 - 10:45:19
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
вариант с файлом хорош, но если писать все в один файл, то будет проблема с поиском по конкретному пользователю, если же писать для каждого пользователя в свой файл, то появится проблема очень большого количества файлов, что в свою очередь тоже вызывает неудобства
если уж так хочется писать, то лучше все же в базу
при этом я бы предложил формат разделителя - новая строка, будет и читабельно и разделитель внятный. в таком случае поле должно быть типа текст
----- Just do it
MiksIr
Отправлено: 27 Мая, 2015 - 11:54:11
Забанен
Покинул форум
Сообщений всего: 378
Дата рег-ции: Сент. 2014
Помог: 10 раз(а)
[+]
Какая проблема? grep "user=vasya" log.txt и никаких проблем ;)
----- self-banned
pantela
Отправлено: 27 Мая, 2015 - 13:07:56
Частый посетитель
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Panoptik пишет:
при этом я бы предложил формат разделителя - новая строка
т.е. с обзаца? тире на сколько я понимаю не получиться, т.к. у значения даты и времени тоже имеется тире.
Ну а читательность тут мало требуеммо, т.к. через phpMyadmin не будет происходить просмотр, макс. если в админке потом выводить, а там уже через implode уже как угодно выведишь, и explode заведёшь.
MiksIr пишет:
Какая проблема? grep "user=vasya" log.txt и никаких проблем ;)
Уточни...
MiksIr
Отправлено: 27 Мая, 2015 - 14:36:59
Забанен
Покинул форум
Сообщений всего: 378
Дата рег-ции: Сент. 2014
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.