VBTT - Мод торрент трекера для vBulletin. Скачать движок трекера бесплатно (не tbdev и не torrentpier). Разработка vBulletin Torrent Tracker

VBTT - Мод торрент трекера для vBulletin. Скачать движок трекера бесплатно (не tbdev и не torrentpier). Разработка vBulletin Torrent Tracker (http://www.vbtt.org/index.php)
-   Вопросы, предложения (http://www.vbtt.org/forumdisplay.php?f=6)
-   -   Доска почета/позора (http://www.vbtt.org/showthread.php?t=35)

Voltick 19.06.2009 13:42

Доска почета/позора
 
Вложений: 2
Сегодня увидел на локальном трекере 2 странички:
доска почета
доска позора

Будет ли в VBTT что то похожее? ^_^

1ce666 19.06.2009 20:38

пусть лучше Skald сделает трекер работоспособней , а всякие фичи уж потом ;-)

Ramzes 19.06.2009 22:01

+1
Лучше меньше наворотов, зато устойчивость.

Voltick 20.06.2009 04:10

Да я уже сам переосмыслил свой пост.
memberlist.php - достаточно и он в стандарте идёт же :)

orfo 20.06.2009 15:42

Вложений: 1
в оригинальной версии (не переписанной) есть файл статистики ... помимо общей статистики трекера там был раздел С пользователями у которых рейтинг самый низкий, кому надо думаю вырежут нужные куски
p.s. для отображения статы возможно потребуется оригинальный шаблон

Skald 20.06.2009 17:17

orfo, Да.... супер файл. Я его не случайне выкинул в первую очередь. При большом форуме (большое количество пиров, большое количество пользователей, большое количество вложений) он у меня отрабатывал 5минут на 2-х процессорном сервере (ксеоны в сумме 8 ядер).
Этот скрипт подойдет только для очень небольших форумов

orfo 22.06.2009 00:15

Skald не спорю скрипт ядерный, ~240 запросов вроде,
вот кусок, выводит пользователей с низким ратио
PHP код:

// ### TOP 10 Worst Shares ######################################
$sql "
    SELECT * FROM "
TABLE_PREFIX ." user 
        INNER JOIN (
                SELECT sum(downspeed) as downspeed, sum(upspeed) as upspeed, uid FROM "
TABLE_PREFIX ."peers
                WHERE `active` = 1
                GROUP BY uid
            ) as p
        ON p.uid = user.userid
        WHERE downloaded > uploaded 
        ORDER BY downloaded / uploaded DESC 
        LIMIT 10
    "
;
$yz $db->query($sql);

$display7 .="
<center>
<table width=\"100%\" border=\"0\">
<tr>
<td width=\"20%\"align=\"center\" class=\"tcat\">
$vbphrase[vbtt_member]</td>
<td width=\"15%\"align=\"center\" class=\"tcat\">
$vbphrase[vbtt_uploaded]</td>
<td width=\"15%\" align=\"center\" class=\"tcat\">
$vbphrase[vbtt_downloaded]</td>
<td width=\"20%\" align=\"center\" class=\"tcat\">
$vbphrase[vbtt_ulspeed]</td>
<td width=\"20%\" align=\"center\" class=\"tcat\">
$vbphrase[vbtt_dlspeed]</td>
<td width=\"10%\" align=\"center\" class=\"tcat\">
$vbphrase[vbtt_ratio]</td>
</tr>"
;

$i=0;
while (
$subrow1 $db->fetch_array($yz)) {
$i++;
$subrow1["filename"] = str_replace('.torrent','',$subrow1["filename"]);
$temp substr($subrow1["filename"],0,55);
if (
$temp!=$subrow1["filename"]) $temp.='...';
$subrow1["filename"] = $temp;
if (
$subrow1["seeders"]=='0'$subrow1["seeders"] ='<font color=red>'.$subrow1["seeders"].'</font>';
else 
$subrow1["seeders"] ='<font color=green>'.$subrow1["seeders"].'</font>';

$ulspeedtot $subrow1['upspeed'];
$dlspeedtot $subrow1['downspeed'];

if (
$ulspeedtot =="0")
$ulspeed "<font color=red>".mksize($ulspeedtot )."/s"."</font>";
else 
$ulspeed "<font color=green>".mksize($ulspeedtot )."/s"."</font>";

if (
$dlspeedtot =="0")
$dlspeed "<font color=red>".mksize($dlspeedtot )."/s"."</font>";
else 
$dlspeed "<font color=#4169E1>".mksize($dlspeedtot )."/s"."</font>";

$rat = @($subrow1["uploaded"] / $subrow1["downloaded"]);
$rat1 number_format($rat2);

if (
$subrow1["leechers"]=='0'$subrow1["leechers"] ='<font color=red>'.$subrow1["leechers"].'</font>';
else 
$subrow1["leechers"] ='<font color=#4169E1>'.$subrow1["leechers"].'</font>';

 if (
$i == )
 {
$display7.="<tr>
<!-- <td width=\"20%\" align=\"center\" class=\"alt1\">"
.$subrow1["username"]."</td> -->
<td width=\"15%\" align=\"center\" class=\"alt1\"><a href=\"member.php?u="
.$subrow1["userid"]."\">".$subrow1["username"]."</a></td>
<td width=\"15%\" align=\"center\" class=\"alt1\">"
.mksize($subrow1["uploaded"])."</td>
<td width=\"15%\" align=\"center\" class=\"alt1\">"
mksize($subrow1["downloaded"]) ."</td>
<td width=\"20%\" align=\"center\" class=\"alt1\">"
.$ulspeed."</td>
<td width=\"20%\" align=\"center\" class=\"alt1\">"
.$dlspeed."</td>
<td width=\"10%\" align=\"center\" class=\"alt1\">"
.$rat1."</td>
</tr>"
;
}
else
{
$display7.="<tr>
<!-- <td width=\"20%\" align=\"center\" class=\"alt1\">"
.$subrow1["username"]."</td> -->
<td width=\"15%\" align=\"center\" class=\"alt1\"><a href=\"member.php?u="
.$subrow1["userid"]."\">".$subrow1["username"]."</a></td>
<td width=\"15%\" align=\"center\" class=\"alt1\">"
.mksize($subrow1["uploaded"])."</td>
<td width=\"15%\" align=\"center\" class=\"alt1\">"
mksize($subrow1["downloaded"]) ."</td>
<td width=\"20%\" align=\"center\" class=\"alt1\">"
.$ulspeed."</td>
<td width=\"20%\" align=\"center\" class=\"alt1\">"
.$dlspeed."</td>
<td width=\"10%\" align=\"center\" class=\"alt1\">"
.$rat1."</td>
</tr>"
;
}


}
$display7.="</table>"


Skald 22.06.2009 18:11

Цитата:

Сообщение от orfo (Сообщение 476)
~240 запросов вроде

ядерный это не то слово... Это же просто писец... (И кстати более 50% запросов в этом скрипте не использует индексы)


Часовой пояс GMT +3, время: 14:05.

vBulletin® 3.8.1. ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot