Trotil
Команда "У.М."
Irma написал(а):Но если это так, и если, скажем, я последний раз шваркнула кнопку в 23:55, я фактически на сутки лишена права ее использования.
Не совсем.
SELECT COUNT(*) AS total FROM " .TABLE_PREFIX. "post_thanks WHERE userid = " . $vbulletin->userinfo['userid'] . " AND date > " . (TIMENOW - (60 * 60 * 24))
В переводе на русский язык это число записей ("спасиб") от юзера userid за последние 24 часа. Как только оно становится равным "3", кнопка отключается.
Следующее "спасибо" можно будет сказать, когда одно "спасибо" выйдет за интервал в 24 часа.
Irma написал(а):Может быть, обнулять счетчик благодарностей у посетителей централизовано,
Нет никакого счетчика спасиб за день. Есть одна большая таблица - post_thanks, в которую заносятся все благодарности. И запросом в базу скрипт получает число спасиб, отданных пользователем за последние 24 часа.