Добро пожаловать, Гость!
Помогите создать Функцию - Страница 1
Помощь мастерам | Помогите создать Функцию
Джеки чан :
Привет всем.
Делаю функцию, чтоб срабатывал если у юзер набрал 10 постов в течение дня, добавил ему 0,01 активность на таблицу. Типа так:
<?
function zadd($user=NULL)
{
$ank = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = $user LIMIT 1"));
$forum_p = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `id_user` = '$ank[id]'"),0);
if($forum_p > 10 )
mysql_query("UPDATE `user` SET `aktiv` = '".($user['aktiv']+0.01)."' WHERE `id` = '$user[id]' LIMIT 1");
?>
НЕ получается сделать из мерку дня. Это добавлять если есть 10 постов на сайте, а мне нужно если в течение дня есть 10 постов в форуме добавлял каждый день. Заранее блогодарю
Помогите создать Функцию
14 Апр 2014Привет всем.
Делаю функцию, чтоб срабатывал если у юзер набрал 10 постов в течение дня, добавил ему 0,01 активность на таблицу. Типа так:
<?
function zadd($user=NULL)
{
$ank = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = $user LIMIT 1"));
$forum_p = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `id_user` = '$ank[id]'"),0);
if($forum_p > 10 )
mysql_query("UPDATE `user` SET `aktiv` = '".($user['aktiv']+0.01)."' WHERE `id` = '$user[id]' LIMIT 1");
?>
НЕ получается сделать из мерку дня. Это добавлять если есть 10 постов на сайте, а мне нужно если в течение дня есть 10 постов в форуме добавлял каждый день. Заранее блогодарю
Комментарии:
Engine 14 Апр 2014
В функции определение юзера лишнее. Для этого есть global $user. Ставится в начало функции. После этого можно использовать $user так же как вне функции.
Логика функции не верна. Нужно посчитывать не все посты в форуме для каждого юзера, а в таблице юзеров добавить поле, в нем считаются комментарии для форума. Когда набирается 10 проходит условие + нужно как то узнать давали рейтинг или нет. Еще одно поле rat. 0 - добавить, 1 - не добавлять
if($user['forumCount'] > 10 && $time < $ftime && $user['rat'] == 0) // запрос. Ставим $user['rat'] == 1
Чтобы заработало, global нужно модифицировать
global $user, $time, $ftime;
В конце дня счетчик сбрасывается на ноль
if($time == $ftime) // обнуляем счетчик и $user['rat']
В функции определение юзера лишнее. Для этого есть global $user. Ставится в начало функции. После этого можно использовать $user так же как вне функции.
Логика функции не верна. Нужно посчитывать не все посты в форуме для каждого юзера, а в таблице юзеров добавить поле, в нем считаются комментарии для форума. Когда набирается 10 проходит условие + нужно как то узнать давали рейтинг или нет. Еще одно поле rat. 0 - добавить, 1 - не добавлять
if($user['forumCount'] > 10 && $time < $ftime && $user['rat'] == 0) // запрос. Ставим $user['rat'] == 1
Чтобы заработало, global нужно модифицировать
global $user, $time, $ftime;
В конце дня счетчик сбрасывается на ноль
if($time == $ftime) // обнуляем счетчик и $user['rat']