Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Вопросы по оформлению форума » Статистика постов и тем за сутки - возможно ли?


Статистика постов и тем за сутки - возможно ли?

Сообщений 1 страница 5 из 5

1

Возможно ли как-то сделать отображение количества новых постов и и новых тем за текущий день в статистике (внизу форума)?

0

2

Новые посты (ответы) простыми методами, тем же api, наверное не получить (на текущий момент я не знаю, может Алекс напишет), а вот темы примерно как-то так (через консоль в таком исполнении протестировал, работает, на живом форуме не пробовал):

Код:
<script>
(() => {fetch('/api.php?method=topic.getRecent&limit=100&fields=posted')
  .then(response => response.json())
  .then(dats => {
  let numb = 0, day = Math.floor(Date.now()/1000)-86400;
  dats.response.forEach(item => {
    if (item.posted > day) {
      numb++
      }
    });
    let item2 = document.createElement('li'), statscon = document.querySelector('#pun-stats .statscon .item2')
  item2.classList.add('item2')
  item2.innerHTML = `<span>Новых тем за сутки:</span> <strong>${numb}</strong>`
  statscon.parentNode.insertBefore(item2,statscon.nextSibling)
})})()
</script>

https://upforme.ru/uploads/0000/14/1c/15830/103440.png

Отредактировано Reysler (Чт, 22 Май 2025 16:54:08)

+3

3

Reysler написал(а):

Новые посты (ответы) простыми методами, тем же api, наверное не получить (на текущий момент я не знаю, может Алекс напишет), а вот темы примерно как-то так (через консоль в таком исполнении протестировал, работает, на живом форуме не пробовал):

Код:
<script>
(() => {fetch('/api.php?method=topic.getRecent&limit=100&fields=posted')
  .then(response => response.json())
  .then(dats => {
  let numb = 0, day = Math.floor(Date.now()/1000)-86400;
  dats.response.forEach(item => {
    if (item.posted > day) {
      numb++
      }
    });
    let item2 = document.createElement('li'), statscon = document.querySelector('#pun-stats .statscon .item2')
  item2.classList.add('item2')
  item2.innerHTML = `<span>Новых тем за сутки:</span> <strong>${numb}</strong>`
  statscon.parentNode.insertBefore(item2,statscon.nextSibling)
})})()
</script>

https://upforme.ru/uploads/0000/14/1c/15830/103440.png

А можно не "Тем", а "Сообщений"?

0

4

По идее в API

Reysler написал(а):

(() => {fetch('/api.php?method=topic.getRecent&limit=100&fields=posted')

По идее есть метод board.get  и параметры total_topics и total_posts

+1

5

total_posts отвечает за общее количество сообщений на всем форуме, в теории возможно удастся сделать методом сравнения за прошлый день с текущим денем (записывая за прошлый, например, в storage с перезаписью), результатом получим разницу количества новых сообщений

+2


Вы здесь » Единый форум поддержки » Вопросы по оформлению форума » Статистика постов и тем за сутки - возможно ли?