Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с задачей
 
 автор: mr-vans   (16.04.2012 в 16:47)   письмо автору
 
 

Как можно реализовать заморозку аккаунта на сайте?

  Ответить  
 
 автор: Tamplier   (16.04.2012 в 17:12)   письмо автору
 
   для: mr-vans   (16.04.2012 в 16:47)
 

Запросто, добавив всего 1 параметр к опциям аккаунта....
Если параметр активен, аккаунт блокируется, в чем сложность...?!

  Ответить  
 
 автор: mr-vans   (16.04.2012 в 17:22)   письмо автору
 
   для: Tamplier   (16.04.2012 в 17:12)
 

1. Есть сайт

2. Есть на нем регистрация

3. Имеются 2 категории пользователей, которые делятся на обычные и ПРО
Про покупается за деньги. То есть можно приобрести 1,2,3 недели, 1месяц
то есть когда проводится оплата я меняю у пользователя статус
и вписываю в поле дата истечения аккаунта, дату согласно выбранному тарифу.

А как можно реализовать заморозку аккаунта?

"Заморозка аккаунта" - есть возможность просматривать страницы, но нет возможности пользоваться целой системой.

Заранее благодарю всех за предоставленные идеи!

  Ответить  
 
 автор: Valick   (16.04.2012 в 17:49)   письмо автору
 
   для: mr-vans   (16.04.2012 в 17:22)
 

вариантов решения задачи много
я так понимаю вам нужно приостановить действие аккаунта ПРО и предоставить пользователю обычный доступ с правом в последствии возобновить ПРО аккаунт на количество неиспользованных дней.
по хорошему надо устанавливать дату не только окончания действия ПРО статуса, но и начала
эту систему нужно разрабатывать как единое целое, а не "прикручивать" дополнительный функционал

  Ответить  
 
 автор: mr-vans   (16.04.2012 в 17:56)   письмо автору
 
   для: Valick   (16.04.2012 в 17:49)
 

Я и делаю единое целое
У меня была идея такая
ставить с статус например в заморозке
и кроном 1 раз в день запускать скрипт который продлевает срок действия ПРО

  Ответить  
 
 автор: Valick   (16.04.2012 в 18:04)   письмо автору
 
   для: mr-vans   (16.04.2012 в 17:56)
 

крон тут не нужен, тут все гораздо проще
вечером продолжим

  Ответить  
 
 автор: mr-vans   (17.04.2012 в 03:36)   письмо автору
 
   для: Valick   (16.04.2012 в 18:04)
 

Спасибо заранее.
С нетерпением жду вас.
Интересно что вы думаете на этот счет.

Я как бы тоже не хочу задействовать крон. Но даже схемы БД на бумаге пока не дали хороших идей.

  Ответить  
 
 автор: Киналь   (17.04.2012 в 09:02)   письмо автору
 
   для: mr-vans   (17.04.2012 в 03:36)
 

В БД три поля: дата окончания действия аккаунта ПРО, дата начала заморозки и флаг заморозки. При заморозке флаг взводим, дату начала заморозки ставим текущую. При разморозке вычисляем разницу между текущей датой и датой начала заморозки, результат прибавляем к дате окончания действия аккаунта ПРО; ну и флаг снимаем.

Это как вариант.

  Ответить  
 
 автор: Valick   (17.04.2012 в 09:35)   письмо автору
 
   для: Киналь   (17.04.2012 в 09:02)
 

ну да, это первое что пришло в голову, но сейчас думаю, что в таких системах нужна статистика,
поэтому надо хранить полную информацию о смене тарифа для пользователя
сейчас думаю как это лучше провернуть

  Ответить  
 
 автор: Киналь   (17.04.2012 в 09:46)   письмо автору
 
   для: Valick   (17.04.2012 в 09:35)
 

Приходит в голову только отдельная таблица. Что-то вроде

id_юзера | дата_начала_заморозки | дата_окончания_заморозки

  Ответить  
 
 автор: Valick   (17.04.2012 в 09:52)   письмо автору
 
   для: Киналь   (17.04.2012 в 09:46)
 

дата окончания заморозки не всегда может быть определена,
хотя это зависит от условия соглашения с пользователем
но скорее всего действительно придется использовать две таблицы
и в случае если дата не определена, надо хранить количество оставшихся дней

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования