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 :: Как сделать временный подарок пользователю?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Нужна функция "убирающая" подарок со страницы пользователя через определённое количество времени.
tatulo4ka
Отправлено: 22 Ноября, 2013 - 04:06:52
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Нояб. 2013  


Помог: 1 раз(а)




Всем привет! Друзья, может кто подскажет как организовать временный подарок пользователю? То есть, подарок по id через базу данныч это всё понятно, всё сделано, но подарок по задумке должен заканчиваться через какое то время, ну допустим 3600 сек.. А как сделать, чтоб он исчезал со страницы пользователя, какая функция должна за это отвечать?
 
 Top
tato
Отправлено: 22 Ноября, 2013 - 05:36:44
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




Если период времени небольшой, то берите redis или в memcached складывайте, не нагружайте mysql мелочевкой всякой.

У memcache есть время жизни самое простое положить туда, и проверять, есть запись показываем подарок, нет записи не показываем. кататак.


-----
просто ?: сложно
 
 Top
tatulo4ka
Отправлено: 22 Ноября, 2013 - 06:06:31
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Нояб. 2013  


Помог: 1 раз(а)




tato пишет:
Если период времени небольшой, то берите redis или в memcached складывайте, не нагружайте mysql мелочевкой всякой.

У memcache есть время жизни самое простое положить туда, и проверять, есть запись показываем подарок, нет записи не показываем. кататак.




Спасибо большое за быстрый ответ!!!))
 
 Top
Мелкий Супермодератор
Отправлено: 22 Ноября, 2013 - 08:43:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Подарок - это логика приложения. Это персистентные данные, они не должны теряться потому, что у мемкеша закончилась память или сервер был перезагружен.
Поэтому мемкэш не подходит по своему определению. redis - а есть ли потребность в ещё одном сторадже?

Пишите обычную нормальную таблицу: кто, кому, что, когда подарил, когда закончится. Для сбора статистики может пригодится поле, отмечающее, был ли подарок принят.


-----
PostgreSQL DBA
 
 Top
tatulo4ka
Отправлено: 23 Ноября, 2013 - 03:37:16
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Нояб. 2013  


Помог: 1 раз(а)




Мелкий пишет:
Подарок - это логика приложения. Это персистентные данные, они не должны теряться потому, что у мемкеша закончилась память или сервер был перезагружен.
Поэтому мемкэш не подходит по своему определению. redis - а есть ли потребность в ещё одном сторадже?

Пишите обычную нормальную таблицу: кто, кому, что, когда подарил, когда закончится. Для сбора статистики может пригодится поле, отмечающее, был ли подарок принят.


Ясно, спасибо. То есть просто напросто обойтись элементарными условиями? Я думала как то проще можно, чтоб не городить)
(Добавление)
Сижу пишу таблицу для подарков, такое ощущение, что чёрт знает чем занимаюсь, для каждого вида подарка своя дата добавления и дата удаления + id + строка самого подарка, а что будет когда подарки войдут в обиход? Сколько там всего понавбухано, тем более если ещё и статистику какую то делать. Какой то перебор мне кажется.. А может так и должно быть, даже не знаю..
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB