Mysql Хранение журнала

tonchikp

Новичок
Уважаемые форумчане! Помогите пожалуйста с выбором..
Требуется сохранить в базе данных журнал посещений некоторых людей, пока только был/не был, но в будущем возможно например не был/был/был и какая-то отметка..
И в этом журнале должен быть отражён каждый день, то есть 365 дней в году, поделённые на кварталы, но данные должны быть за 7 лет.. Имеется ввиду не последние 7 лет, а 7 лет вообще, то есть когда у одного третий год, у другого в это время уже 5 год..
То есть например: Иванов Иван Петрович, 1 января 2015 - был, 2 января - отсутствовал, 3 января - был, но половину дня, 4 января - был и сделал проект, и так далее.. И так, про каждого человека.. Их много будет..
Вот как лучше это сделать, как спроектировать правильно, чтобы потом не пришлось жалеть? Какой тип поля избрать? Числовое или лучше текстовое?
Как бы вы поступили в этой ситуации, посоветуйте пожалуйста..
 

HORO

Новичок
как вариант, писать в таблицу даты посещений (день, месяц, год) - если нет даты - значит отутствовал :) Длительность посложнее. Можно создать в таблице поле - "длительность работы в течении дня" и ajax'ом подгружать туда суммарное время, которое пользователь провел на сайте (например каждые 5 минут делать запрос). Или менее точно, создать два поля - время первого визита и последнего, разница будет соотв. временем работы.
Все записи вести в течении дня.
На мой взгляд, удобнее в timestamp хранить дату, с числом проще работать.
 

С.

Продвинутый новичок
Длительность посложнее. Можно создать в таблице поле - "длительность работы в течении дня" и ajax'ом подгружать туда суммарное время, которое пользователь провел на сайте (например каждые 5 минут делать запрос).
Але, а где в вопросе прозвучало про посещение САЙТА? Хотя автору ответ понравился, Странные они, телепаты.
 

tonchikp

Новичок
Але, а где в вопросе прозвучало про посещение САЙТА? Хотя автору ответ понравился, Странные они, телепаты.
Мне ответ понравился, так как пригодится и для сайта идея.. Но конечно это не для сайта нужно, точнее не про посещение сайта, а посещение уроков в школе
 

tonchikp

Новичок
Мне всё-таки хочется чтобы прям все дни 7 лет были как на ладони, без пробелов.. Так нагляднее для меня было бы.. Но как представлю если каждый день в отдельное поле, или даже в одно поле типа предположим «1000110101» (где единица это был, а ноль - отсутствовал, а 2, 3, ... - что-нибудь другое), может быть как-то это по-другому делается.. Вот и хотел бы узнать, как бы сделали вы
 

HORO

Новичок
А как реализована программа логгер, это php gui или веб или...? Админ вручную вносит данные?
 
Сверху