Количество релизов в профиль

B

Bustra

Гость
#1
Автор: ХЗ
Автор адаптации на SVN: V@NO
Описание: показывает сколько релизов , общий объем...
includes/ucp/torrent_userprofile.php
PHP:
// TOTAL RELEASES IN PROFILE
$sql = "SELECT COUNT(tor.poster_id), SUM(tor.size), tor.poster_id, SUM(tor.complete_count)
FROM bb_bt_torrents tor LEFT JOIN bb_users u ON(u.user_id = tor.poster_id) LEFT JOIN bb_bt_users ut ON(ut.user_id = tor.poster_id)
WHERE u.user_id = $profile_user_id
GROUP BY tor.poster_id
ORDER BY SUM(tor.complete_count) DESC";

if ($row = DB()->fetch_row($sql))
{
  $template->assign_vars(array(
      'TOTAL_RELEASES'          => $row['COUNT(tor.poster_id)'],
      'TOTAL_RELEASES_SIZE'      => humn_size($row['SUM(tor.size)']),
      'TOTAL_RELEASES_COMPLETED' => $row['SUM(tor.complete_count)'],
  ));
}
}
}
templates/default/usercp_viewprofile.tpl В удобное для вас место!!!
PHP:
<tr>
            <th>Статистика релизера:</th>
            <td>
                <b>Релизов:</b> <span class="seed bold">{TOTAL_RELEASES}</span> |
                <b>Объемом:</b> <span class="seed bold">{TOTAL_RELEASES_SIZE}</span> |
                <b>Скачаны раз:</b> <span class="seed bold">{TOTAL_RELEASES_COMPLETED}</span>
            </td>
        </tr>

 

dimka3210

Пользователь
#2
PHP:
$sql = "SELECT COUNT(tor.poster_id), SUM(tor.size), tor.poster_id, SUM(tor.complete_count)
FROM bb_bt_torrents tor LEFT JOIN bb_users u ON(u.user_id = tor.poster_id) LEFT JOIN bb_bt_users ut ON(ut.user_id = tor.poster_id)
WHERE u.user_id = $profile_user_id
GROUP BY tor.poster_id
ORDER BY SUM(tor.complete_count) DESC";
if(!CACHE('bb_cache')->get('total_releases')){
  if($row = DB()->fetch_row($sql)){

$template->assign_vars(array(
'TOTAL_RELEASES' => $row['COUNT(tor.poster_id)'],
'TOTAL_RELEASES_SIZE' => humn_size($row['SUM(tor.size)']),
'TOTAL_RELEASES_COMPLETED' => $row['SUM(tor.complete_count)'],
));

}
CACHE('bb_cache')->set(' total_releases ', $row, 600);
$row = CACHE('bb_cache')->get(' total_releases ');
}
else{
  $row = CACHE('bb_cache')->get(' total_releases ');
}
Не проверял, но думаю что работать будет.
 

dimka3210

Пользователь
#6
Kex,
PHP:
// Колличество релизов в профиле v2
$sql = "SELECT COUNT(tor.poster_id), SUM(tor.size), tor.poster_id, SUM(tor.complete_count)
FROM bb_bt_torrents tor LEFT JOIN bb_users u ON(u.user_id = tor.poster_id) LEFT JOIN bb_bt_users ut ON(ut.user_id = tor.poster_id)
WHERE u.user_id = '{$profile_user_id}'
GROUP BY tor.poster_id
ORDER BY SUM(tor.complete_count) DESC";
if (!CACHE('bb_cache')->get('profile_relize'.$profile_user_id)){
$row = DB()->fetch_row($sql);
CACHE('bb_cache')->set('profile_relize'.$profile_user_id, $row, 300);
$row = CACHE('bb_cache')->get('profile_relize'.$profile_user_id);
}
else
{
$row = CACHE('bb_cache')->get('profile_relize'.$profile_user_id);
}

$template->assign_vars(array(
'TOTAL_RELEASES' => ($row['COUNT(tor.poster_id)']) ? $row['COUNT(tor.poster_id)'] : 0,
'TOTAL_RELEASES_SIZE' => humn_size($row['SUM(tor.size)']),
'TOTAL_RELEASES_COMPLETED' => ($row['SUM(tor.complete_count)']) ? $row['SUM(tor.complete_count)'] : 0,
));
 
D

diim

Гость
#8
DarkMod, да нет ,школоту будем учить...
Тогда нафига вообще выкладывать свои произведения, хотя бы написал в каких файлах ковырять.

Konstantin,
php => includes/ucp/ucp/torrent_userprofile.php
шаблон => templates/default/usercp_viewprofile.tpl
 

casper

Пользователь
#9
diim написал(а):
в каких файлах ковырять
из сабжа:
уже все понятно.

2все: уже ведь писали, что необходимо изучить логику работы, выяснить (даже можно где-нить законспектировать) какой файл за что отвечает (что хранит в себе и куда выводит), а далее можно уже заниматься интеграцией сиих модов.

развер не так?
 

Konstantin

Пользователь
#10
Простите, удалил сообщение первое, уже разобрался.
В том то и дело что подключил код в includes/ucp/torrent_userprofile.php, но после условия print_page('usercp_viewprofile.tpl'); - он не работал. Поставил перед все отобразилось)
Еще раз спасибо.