Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Проблема
СообщениеДобавлено: 2011-07-03 17:05 
Не в сети
Раздал: 0 байт
Скачал: 0 байт
Ратио: Inf.


Зарегистрирован: 2011-03-05 23:44
Сообщения: 14
У меня здесь такая проблемка появилась, имеется модуль seed point и в кроне в задаче добавляется, то есть изменяется такакая задачка

Код:
   // Get SUMMARIZED user's dlstat
   $db->query("
      INSERT INTO ". NEW_BT_LAST_USERSTAT_TABLE ."
         (user_id, topics_count, up_add, down_add, release_add, bonus_add, seed_points_raw, speed_up, speed_down)
      SELECT
         user_id, SUM(seeder), SUM(up_add), SUM(down_add), SUM(release_add), SUM(bonus_add), ((SUM(seed_time_add)*{$bb_cfg['seed_points_per_hour']})/(3600*SUM(seeder))), SUM(speed_up), SUM(speed_down)
      FROM ". NEW_BT_LAST_TORSTAT_TABLE ."
      GROUP BY user_id
   ");

   // Update TOTAL user's dlstat
   $db->query("
      UPDATE
         ". BT_USERS_TABLE             ." u,
         ". NEW_BT_LAST_USERSTAT_TABLE ." ub
      SET
         u.u_up_total   = u.u_up_total   + ub.up_add,
         u.u_down_total = u.u_down_total + ub.down_add,
         u.u_up_release = u.u_up_release + ub.release_add,
         u.u_up_bonus   = u.u_up_bonus   + ub.bonus_add,
         u.seed_points  = u.seed_points  + (". get_bonus_sql_case ($bb_cfg['seed_points_f'], 'ub.topics_count', 'ub.seed_points_raw') .")
      WHERE u.user_id = ub.user_id
   ");
   }
   else
   {
      $db->query("
         UPDATE
            ". BT_USERS_TABLE             ." u,
            ". NEW_BT_LAST_USERSTAT_TABLE ." ub
         SET
            u.u_up_total   = u.u_up_total   + ub.up_add,
            u.u_down_total = u.u_down_total + ub.down_add,
            u.u_up_release = u.u_up_release + ub.release_add,
            u.u_up_bonus   = u.u_up_bonus   + ub.bonus_add
         WHERE u.user_id = ub.user_id
      ");
   }


статистика и начисление сид бонусов работает на ура, ноо золотые дни не работают, так как если добавить в эту задачу код что бы работали золотые дни, крон не хочет работать с этой задачей.

Вот код что бы работали золотые дни

Код:
if (in_array(date("d-m"), $bb_cfg['gold']))
   {
     $g_reg = time() - 1209600;
     $db->query("UPDATE bb_bt_users
                      INNER JOIN new_bt_last_userstat ON bb_bt_users.user_id = new_bt_last_userstat.user_id
                        INNER JOIN bb_users ON bb_users.user_id = bb_bt_users.user_id
                        SET
                        bb_bt_users.u_up_total   = bb_bt_users.u_up_total   + new_bt_last_userstat.up_add,
                        bb_bt_users.u_down_total = bb_bt_users.u_down_total,
                        bb_bt_users.u_up_release = bb_bt_users.u_up_release + new_bt_last_userstat.release_add,
                        bb_bt_users.u_up_bonus   = bb_bt_users.u_up_bonus   + new_bt_last_userstat.bonus_add
                WHERE bb_users.user_regdate <= ".$g_reg);

     $db->query("UPDATE bb_bt_users
                      INNER JOIN new_bt_last_userstat ON bb_bt_users.user_id = new_bt_last_userstat.user_id
                        INNER JOIN bb_users ON bb_users.user_id = bb_bt_users.user_id
                        SET
                        bb_bt_users.u_up_total   = bb_bt_users.u_up_total   + new_bt_last_userstat.up_add,
                        bb_bt_users.u_down_total = bb_bt_users.u_down_total + new_bt_last_userstat.down_add,
                        bb_bt_users.u_up_release = bb_bt_users.u_up_release + new_bt_last_userstat.release_add,
                        bb_bt_users.u_up_bonus   = bb_bt_users.u_up_bonus   + new_bt_last_userstat.bonus_add
                WHERE bb_users.user_regdate > ".$g_reg);
   }
   else
   {
     $db->query("
        UPDATE
           ". BT_USERS_TABLE             ." u,
           ". NEW_BT_LAST_USERSTAT_TABLE ." ub
        SET
           u.u_up_total   = u.u_up_total   + ub.up_add,
           u.u_down_total = u.u_down_total + ub.down_add,
           u.u_up_release = u.u_up_release + ub.release_add,
           u.u_up_bonus   = u.u_up_bonus   + ub.bonus_add
        WHERE u.user_id = ub.user_id
     ");
  }


как можно соединить или сделать по другому или вывести обновление сид бонусов в отдельную задачу?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2011-07-03 23:23 
Не в сети
Администратор
Администратор
Аватара пользователя
Раздал: 51.58 ТБ
Скачал: 620.08 ГБ
Ратио: 85.182


Зарегистрирован: 2010-11-09 02:24
Сообщения: 44886
Откуда: Земля Санникова
вот рабочий вариант с сид-бонусом и золотыми днями

if (in_array(date("d-m"), explode(",",$bb_cfg['golddays'])))
{
$db->query("
UPDATE
". BT_USERS_TABLE ." u,
". NEW_BT_LAST_USERSTAT_TABLE ." ub
SET
u.u_up_total = u.u_up_total + ub.up_add,
u.u_down_total = u.u_down_total,
u.u_up_release = u.u_up_release + ub.release_add,
u.u_up_bonus = u.u_up_bonus + ub.bonus_add,
u.seed_points = u.seed_points + (". get_bonus_sql_case ($bb_cfg['seed_points_f'], 'ub.topics_count', 'ub.seed_points_raw') .")
WHERE u.user_id = ub.user_id
");
}

else {

$db->query("
UPDATE
". BT_USERS_TABLE ." u,
". NEW_BT_LAST_USERSTAT_TABLE ." ub
SET
u.u_up_total = u.u_up_total + ub.up_add,
u.u_down_total = u.u_down_total + ub.down_add,
u.u_up_release = u.u_up_release + ub.release_add,
u.u_up_bonus = u.u_up_bonus + ub.bonus_add,
u.seed_points = u.seed_points + (". get_bonus_sql_case ($bb_cfg['seed_points_f'], 'ub.topics_count', 'ub.seed_points_raw') .")
WHERE u.user_id = ub.user_id
");
}



Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2011-07-04 02:47 
Не в сети
Раздал: 0 байт
Скачал: 0 байт
Ратио: Inf.


Зарегистрирован: 2011-03-05 23:44
Сообщения: 14
нет чёт не фурычит.

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


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2011-07-04 03:07 
Не в сети
Администратор
Администратор
Аватара пользователя
Раздал: 51.58 ТБ
Скачал: 620.08 ГБ
Ратио: 85.182


Зарегистрирован: 2010-11-09 02:24
Сообщения: 44886
Откуда: Земля Санникова
дай в лычку адрес сайта и еще о каком именно выводе идет речь?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2011-07-04 15:27 
Не в сети
Раздал: 0 байт
Скачал: 0 байт
Ратио: Inf.


Зарегистрирован: 2011-03-05 23:44
Сообщения: 14
admin Ну выводит эскиз в теме, но при нажатии на него ноль реакции, я про это.

На счёт крона чё посоветуешь?


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Переместиться наверх
 Главная |  Список форумов |   Time : 0.290s | 15 Queries | GZIP : Off |