Форум vBTorrents.org

Форум vBTorrents.org (https://vbtorrents.org/index.php)
-   Вопросы, предложения (https://vbtorrents.org/forumdisplay.php?f=6)
-   -   Пожелание по Top List (https://vbtorrents.org/showthread.php?t=109)

Ramzes 22.11.2009 21:41

Пожелание по Top List
 
Было бы здорово, если на отдельной странице разместить некий Топ Лист 10 (или 20) по трекеру.

Как это вижу я:

Топ юзеров:
- по отдаче
- по скачиванию
- количеству своих релизов

Топ релизов:
- по скачиванию
- количеству сидеров
- скорости отдачи

Ну и внизу можно общую статистику трекера:
Всего раздают N сидеров
Всего качают N личеров
Всего торрентов N

Через трекер отдано N гб
Через трекер скачано N гб
Объем всех торрентов N гб

Почему на отдельной страницу? Чтобы БД не мучать. Т.е. эта статистика выдается только после обращения на отдельно созданную страницу.

Такое возможно сделать?

alik4277 11.01.2010 01:10

Присоединяюсь к просьбе

qaqaqa 11.01.2010 11:39

поддерживаю.

Azec 12.01.2010 16:06

Присоединяюсь.

hardsign 13.01.2010 01:57

я попробовал тут под шумок...

в первом приближении
http://i072.radikal.ru/1001/d8/a22fc8170b04t.jpg
естессно, требуется обработка напильником, но это поправимо :)

если интересно - выложу

Andreybondacer 13.01.2010 03:20

Интересная идея.

Ramzes 13.01.2010 04:08

hardsign,
Выложите, пожалуйста.

hardsign 13.01.2010 12:04

Вложений: 1
сделано, как умею, господа :)

внутри пхпшный файл и новые шаблоны (все в UTF8)

Ramzes 14.01.2010 01:17

hardsign,
Спасибо.
А xml файл скормить TMS или это продукт?

hardsign 14.01.2010 01:28

и не то и не то, надо просто импортировать xml в существующий стиль :)

Ramzes 14.01.2010 01:56

hardsign,
То есть в этом поле нужно выбрать стиль, в который хочу добавить изменения?
Цитата:

Слияние со стилем
Выберите стиль, который сольётся с существующим стилем, перезаписывая все конфликтующие записи.
Просто я не знаю где еще импортируются xml в существующие стили.

hardsign 14.01.2010 02:19

да, там...

к своему стыду не знаю, как это делается более кошерно и пока не подружился с TMS

Ramzes 14.01.2010 11:09

hardsign,
А можете в cp1251 дать?
Пробовал несколькими способами конвертировать, результат неудачный.

К примеру, даже тут не получилось получить кириллицу. Кубики выдаются или абракадабра.

hardsign 14.01.2010 13:23

Вложений: 2
пожалуйста

midnighte 14.01.2010 14:50

hardsign, спасибо - отличная штука. Возвожно как-то использовать права форума в столбцах Раздач? Просто есть закрытый от пользователей форум с торрентами, и желательно что бы они не видели что заливается.

P.S. Кстати, вопрос возник, возможно как-то отключать расчет трафика в определенных разделах?

hardsign 14.01.2010 17:09

Цитата:

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

разумеется, возможно... вопрос времени :)

hardsign 14.01.2010 20:44

Вложений: 2
.....

Ramzes 14.01.2010 21:04

hardsign,
спасибо!
работает)))

hardsign 14.01.2010 22:34

перезалил, исправил чуть...

SpJkee 14.01.2010 23:40

Спасибо огромное!

Добавлено через 13 минут
Цитата:

Сообщение от hardsign (Сообщение 1775)
перезалил, исправил чуть...

Чет этот не работает! база мозг(

залей пожалуйста предпоследний обратно!

hardsign 14.01.2010 23:48

да вроде все нормально должно быть... в чем конкретно затык?

SpJkee 14.01.2010 23:49

Цитата:

Сообщение от hardsign (Сообщение 1778)
да вроде все нормально должно быть... в чем конкретно затык?

Database error in vBulletin 3.8.4:

Invalid SQL:
SELECT (SELECT threadid FROM post WHERE postid = attachment.postid) AS thread_id,
(SELECT forumid FROM thread WHERE threadid = thread_id) AS forum_id,
(SELECT title FROM thread WHERE threadid = thread_id) AS thread_title,
completed
FROM attachment
HAVING forum_id NOT IN ()

ORDER BY completed DESC
LIMIT 10;

MySQL Error : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')

ORDER BY completed DESC
LIMIT 10' at line 6
Error Number : 1064
Request Date : Thursday, January 14th 2010 @ 10:49:07 PM
Error Date : Thursday, January 14th 2010 @ 10:49:07 PM
Script :
Referrer :
IP Address : 95.141.230.97
Username : SpJkee
Classname : vB_Database
MySQL Version : 5.0.83-log

hardsign 14.01.2010 23:58

перезалил

Ramzes 15.01.2010 02:05

hardsign,
А можно таблицы подписать? К примеру, "самые скоростные раздачи" и т.п.

Не всем понятно что за данные выводятся.

И еще такой момент: при нажатии на имена юзеров или название раздач, то ссылка формируется от корневой папки.
Надо чтобы ориентация шла от папки где форум лежит, а сейчас директории сайта.

К примеру, нажимаю на имя юзера, идет по этому адресу:
_http://мойсайт.ru/member.php?u=17241

А надо чтобы так:
_http://мойсайт.ru/forum/member.php?u=17241

PS: файл "torrents_top.php" залит сюда:
_http://мойсайт.ru/forum/

SpJkee 15.01.2010 08:59

Пиров: 402 (Сидов: 2362 Личеров: 402)

hardsign 15.01.2010 11:39

очепятки, ночь сказывается :)
снова перезалил, шаблоны изменились
https://vbtorrents.org/showpost.php?p=1773&postcount=17

qaqaqa 22.01.2010 13:41

у меня не заработало, по адресу http://мой_форум.ru/torrents_top.php выдаёт белую страницу без содержимого.

midnighte 26.01.2010 21:51

hardsign, чего-то не работает отображение по группам. Видны все разделы. =_=

qaqaqa 28.01.2010 01:25

поставил, вроде заработало, но..
Топ 10 скачанных релизов - 10-м релизом показывает ник юзера, а ссылка ведёт на раздел, к трекеру не имеющий никакого отношения
Топ 10 сидируемых релизов - тоже самое
Топ 10 релизов по скорости отдачи - вообще отображаются темы, не имеющие к трекеру отношения

у меня всего 9 раздач на трекере, 10 по идее вообще показывать не должно.
все раздачи по скорости на нуле.


не понимаю, что за колдунство такое.

+ ещё ошибку нашёл в шаблонах - profileblue/misc/stats.gif - у меня нет такого стиля. :)
заменил на images/misc/stats.gif

qaqaqa 07.02.2010 23:39

hardsign, ты тут бываешь или уже нет? :)
ещё я заметил, что открытие torrents_top.php происходит довольно долго, наверное из-за больших запросов в базу.
может сделать это иначе, опрашивать кроном раз в N минут и результат записывать в базу, а скриптом torrents_top.php выводить уже готовые результаты?

hardsign 08.02.2010 09:58

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

GrOzNy 13.02.2010 20:48

Указан несуществующий файл мне выдёт это сообщение, неподскажите что может быть?

Добавлено через 2 минуты
всё уже разобрался, извиняюсь за оффтоп

hardsign 28.02.2010 11:51

перезалил

Ramzes 28.02.2010 17:43

hardsign,
Это с исправлениями?

midnighte 03.03.2010 01:04

Цитата:

Сообщение от hardsign (Сообщение 2064)
перезалил

пхпшка из цп1251 выдает:
Ошибка в типе содержимого
Страница, которую вы пытаетесь просмотреть, не может быть показана, так как она использует неверную или неподдерживаемую форму компрессии.

spot 11.04.2010 14:06

Все отлично работает, спасибо за топ лист

S.E.K.T.O.R. 08.09.2011 11:59

Вложений: 1
Для удобства установки создал продукт. Также добавил проверку на установленность трекера. Если трекер не установлен, то топ лист тоже не установится. Заголовки таблиц и прочее сделал фразами.

Продукт в аттаче.

stepan83 09.09.2011 19:40

S.E.K.T.O.R., Спасибо отлично установился продукт

qaqaqa 06.05.2013 05:28

Вложений: 1
небольшой фикс.
если при обращении к топ-листу вылезают ошибки типа
Код:

Warning: Invalid argument supplied for foreach() in [path]\torrents_top.php on line ***
то открываем файл torrents_top.php и указанные строки оборачиваем в "защиту от дурака".
PHP код:

if (!empty (название переменной))
{
нужный foreach


пример -
было:
PHP код:

foreach ($releases['upspeed'] as $upspeed_release) {
    
$upspeed_release['upspeed'] = ($upspeed_release['upspeed'] > 0) ? mksize($upspeed_release['upspeed']) : "0.00 ".$vbphrase['kilobytes']."/c";
    
$upspeed_release['trimmed_thread_title'] = fetch_trimmed_title($upspeed_release['thread_title'], 35);
    eval(
'$top_upspeed_releases_bits .= "' fetch_template('VBTT_Top_Upspeed_Releases_Bits') . '";'); 


стало:
PHP код:

if (!empty ($top_upspeed_releases_bits))
{
foreach (
$releases['upspeed'] as $upspeed_release) {
    
$upspeed_release['upspeed'] = ($upspeed_release['upspeed'] > 0) ? mksize($upspeed_release['upspeed']) : "0.00 ".$vbphrase['kilobytes']."/c";
    
$upspeed_release['trimmed_thread_title'] = fetch_trimmed_title($upspeed_release['thread_title'], 35);
    eval(
'$top_upspeed_releases_bits .= "' fetch_template('VBTT_Top_Upspeed_Releases_Bits') . '";'); 
}


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


Для ленивых - просто замените свой файл на файл из вложения


Текущее время: 10:54. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4 Patch Level 6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot