{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (17 янв 2015, 11:32) [1/0] [1] [отв] [спам] [под] +1 | -1

Допустим, социальная сеть => пользователь добавляет друзей после того, как он добавил 30 друзей, то 31 сможет добавить только через 5 минут. Как реализовать?

2.
MrTrump * 15.36
(17 янв 2015, 11:36) [1/0] [1] [отв] [спам] [под] +1 | -1
Денис Павлик,

тоже такое хотель спрашивать от форума.в инете где-то я такое видил *

3. (17 янв 2015, 11:38) [1/0] [1] [отв] [спам] [под] +1 | -1

Создать в базе строчку, ласт френдс и ласт френдс тайм, писать туда кол-во друзей добавленных за сутки и обновлять ласт френдс тайм, если кол-во больше 30 - проверяем ласт френдс тайм, если оно + 60 * 5 < time() - всё ок, добавляем очередного друга. Если нет - ошибка.
Ну, и если ласт френдс тайм + 24 часа меньше текущего времени - обнуляем счетчик друзей за сутки.


Изм. 1 раз. / Посл. изм. (17 янв 2015, 11:39)
4. (18 янв 2015, 00:14) [0/0] [0] [отв] [спам] [под] +1 | -1

if ($total == 30 && time() < $time + 300){
// Ошибка
}

Где:
$time = время последнего добавления в друзья
$total = количество друзей

5. (18 янв 2015, 00:16) [1/0] [1] [отв] [спам] [под] +1 | -1
Кидорас,

Обычно в таблице с друзьями пишется время добавления друга, соответственно по нему и стоит определять
Добавлено 18.01.15 в 00:17:35:
Тю, автор удалился

6. (18 янв 2015, 01:03) [0/0] [0] [отв] [спам] [под] +1 | -1
Rakovskiy,

Действительно, так даже лучше. Я особо не вникал в это. Но твой способ уменьшит кол-во запросов.

7. (18 янв 2015, 03:32) [0/0] [0] [отв] [спам] [под] +1 | -1
Кидорас,

Количество запросов не уменьшит, но не нужно будет каждый раз обновлять "ласт френдс и ласт френдс тайм"

8. (18 янв 2015, 14:37) [0/0] [0] [отв] [спам] [под] +1 | -1
Rakovskiy,

Как раз и уменьшит. Обновление ласт френдс и ласт френдс тайм отдельным запросом должно было быть. А в твоем случае не нужно.

9. (20 янв 2015, 00:10) [1/0] [1] [отв] [спам] [под] +1 | -1
Кидорас,

Да, но при добавлении нужно сделать +1 запрос, который будет проверять время и количество друзей

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений