Перейти к содержимому
Русский язык для Invision Community 5

Помогите написать мини-хук сбора статистики

Помогите написать мини-хук на основе такого запроса:

 

SELECT SUM( `playcount` ) 
FROM `ibf_iarcade_games` 

 

Должно выводиться в блоке статистики что-то вроде "Всего сыграно в игры ххх раз", где ххх это значение, получаемое SQL-запросом

Рекомендованные сообщения

В нужном месте шаблона

 

<php>
$arc = $this->DB->buildAndFetch( array( 'select' => 'SUM( playcount ) as playcount',
                                       'from'   => 'iarcade_games' ) );
</php>

<div>Всего сыграно в игры {$arc['playcount']} раз</div>

  • Автор

В нужном месте шаблона

 

<php>
$arc = $this->DB->buildAndFetch( array( 'select' => 'SUM( playcount ) as playcount',
                                       'from'   => 'iarcade_games' ) );
</php>

<div>Всего сыграно в игры {$arc['playcount']} раз</div>

 

хотелось бы чтобы оно сюда попало

 

post-38160-0-96137800-1327276144_thumb.png

 

желательно в таком-же дизайне :)

  • Автор

расковырял чужой хук статистики и добавил туда новые значения :)

  • Автор

попытался повторить тоже самое для

 

SELECT COUNT( * ) FROM ibf_iarcade_games

 

но нифига не вышло - значение не выводится, хотя запрос нормально исполняется, как в админке форума, так и в пхпмайадмин!

попытался повторить тоже самое для

но нифига не вышло - значение не выводится

Тоже самое это что? И почему оно должно выводится?

 

 

хотя запрос нормально исполняется, как в админке форума, так и в пхпмайадмин!

У форума для построения запросов есть свой драйвер. Пример можно увидеть выше

  • Автор

Тоже самое это что?

перевел запрос в формат форума

И почему оно должно выводится?

а почему нет?

 

как-то так

 

<php>
$arc = $this->DB->buildAndFetch( array( 'select' => 'COUNT( * ) as gamecount',
                                       'from'   => 'iarcade_games' ) );
</php>

<div>Всего игр {$arc['gamecount']}</div>

как-то так

А если попробовать объединить в один запрос

 

<php>
$arc = $this->DB->buildAndFetch( array( 'select' => 'COUNT(*) as gamecount, SUM(playcount) as playcount',
                                       'from'   => 'iarcade_games' ) );
</php>

  • Автор

А если попробовать объединить в один запрос

 

<php>
$arc = $this->DB->buildAndFetch( array( 'select' => 'COUNT(*) as gamecount, SUM(playcount) as playcount',
                                       'from'   => 'iarcade_games' ) );
</php>

 

ага, сработало!

сенькс!

  • Автор

как бы это теперь оформить отдельным хуком? :)

  • Автор

попытался отредактировать чужой хук, выкинув оттуда "лишнее", но оно всё-равно встает на ЕГО место, а не отдельно!

Создайте аккаунт или войдите в него для комментирования

Важная информация

При использовании данного сайта, вы согласаетесь с Условия использования и Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим..

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.