UP/DL/Ratio статистика на ajax

Started by Algert on 2011-08-22 11:43 — 126 replies, 33101 views

#101
офф: пора трофеи вручать за настойчивость и красноречие

Видимо, должно было выглядеть так:
Boltik, да, но некоторые хотят то готовый) конечно ж яно не я канеш.
#102
Пора баны за настойчивость и глупые споры раздавать, это да.
#103
Кто может помочь до верстать фон для этого мода, буду благодарен.
по фиксенно...
#104
Переделал весь стиль, сделал через спойлер на jquery, если кому нужно - в ПМ.

А за мод, спасибос большущий!
#105
extazys, выложи лучше сюда. Там разберемся 🙂
#106
Хорошо, сейчас все оформлю.
#107
в ajax.php ( перед последней } )

  function user_stats()
    {
        global $bb_cfg, $lang;
        $user_id = (int) $this->request['user_id'];
        $btu = get_bt_userdata($user_id);

        $ratio = get_bt_ratio($btu);
        $u_up_total = humn_size($btu['u_up_total']);
        $u_up_bonus = humn_size($btu['u_up_bonus']);
        $u_up_release = humn_size($btu['u_up_release']);
        $u_down_total = humn_size($btu['u_down_total']);
        if ($btu['u_down_total'] < MIN_DL_FOR_RATIO) $ratio = '---';
        ############ Закончили ###################
        ############ Выводим данные ##############
        $this->response['post_id'] = (int) $this->request['post_id'];
        $this->response['html'] = '
            <div class="table-wrap">
            <p align="left">'.$lang['BT_RATIO'].': <a style="color:#055BE6">'.$ratio.'</p>
            <p align="left">'.$lang['DOWNLOADED'].': <a style="color:#BF051A">'.$u_down_total.'</p>
            <p align="left">'.$lang['UPLOADED'].': <a style="color:#049609">'.$u_up_total.'</p>
            <p align="left"'.$lang['RELEASED'].': <a style="color:#007D04">'.$u_up_release.'</p>
            <p align="left">'.$lang['BT_BONUS_UP'].': <a style="color:#EFAF00">'.$u_up_bonus.'</a></p>
            </div>
';
}

в main.css ( в самый конец )
.table-wrap {
  font-size: 10px; //размер шрифта
}
 
 
.splCont{
    display:none;border:1px solid #cccccc;padding:3px 5px; // стиль спойлера
}

в viewtopic.tpl ( в самый верх )
p.s. если не правильно установить, то будет работать спойлер только у админа (так что не забывайте проверять)
<script type="text/javascript">
$(document).ready(function(){
$('.splLink').click(function(){
$(this).parent().children('div.splCont').toggle('normal');
return false;
});
});
</script>

в viewtopic.tpl ( после * )
* <!-- IF postrow.POSTER_FROM --><p class="from"><em>{L_LOCATION}:</em> {postrow.POSTER_FROM}</p><!-- ENDIF -->
            <div>
            <a href="javascript://" class="splLink">
            <span class="clickable small" onclick="user_stats({postrow.POST_ID}, {postrow.POSTER_ID})"><img src="ваша желаемая картинка"></span>
            </a>
            <div class="splCont">
            <span id="user_stats_{postrow.POST_ID}" style="display:none"><table cellpadding="0" cellspacing="0"><td><b>Загрузка...</b></td></table></span>
            </div>
            </div>



p.s.s. - в спойлер можно как и картинку, так и текст, но будет уныло выглядить, картинку желательно шириной в 145 пикселей
моя как пример

Не забываем остальные пункты на главной странице!
Я выложил только те которые изменял
#108
extazys, вот за это спасибо! От души!😉
#109
Незачто, пользуйся 😀
#110
в ajax.php ( перед последней } )

  function user_stats()
    {
        global $bb_cfg, $lang;
        $user_id = (int) $this->request['user_id'];
        $btu = get_bt_userdata($user_id);
 
        $ratio = get_bt_ratio($btu);
        $u_up_total = humn_size($btu['u_up_total']);
        $u_up_bonus = humn_size($btu['u_up_bonus']);
        $u_up_release = humn_size($btu['u_up_release']);
        $u_down_total = humn_size($btu['u_down_total']);
        if ($btu['u_down_total'] < MIN_DL_FOR_RATIO) $ratio = '---';
        ############ Закончили ###################
        ############ Выводим данные ##############
        $this->response['post_id'] = (int) $this->request['post_id'];
        $this->response['html'] = '
            <div class="table-wrap">
            <p align="left">'.$lang['BT_RATIO'].': <a style="color:#055BE6">'.$ratio.'</p>
            <p align="left">'.$lang['DOWNLOADED'].': <a style="color:#BF051A">'.$u_down_total.'</p>
            <p align="left">'.$lang['UPLOADED'].': <a style="color:#049609">'.$u_up_total.'</p>
            <p align="left"'.$lang['RELEASED'].': <a style="color:#007D04">'.$u_up_release.'</p>
            <p align="left">'.$lang['BT_BONUS_UP'].': <a style="color:#EFAF00">'.$u_up_bonus.'</a></p>
            </div>
';
}

в main.css ( в самый конец )
.table-wrap {
  font-size: 10px; //размер шрифта
}
 
 
.splCont{
    display:none;border:1px solid #cccccc;padding:3px 5px; // стиль спойлера
}

в viewtopic.tpl ( в самый верх )
p.s. если не правильно установить, то будет работать спойлер только у админа (так что не забывайте проверять)
<script type="text/javascript">
$(document).ready(function(){
$('.splLink').click(function(){
$(this).parent().children('div.splCont').toggle('normal');
return false;
});
});
</script>

в viewtopic.tpl ( после * )

            <div>
            <a href="javascript://" class="splLink">
            <span class="clickable small" onclick="user_stats({postrow.POST_ID}, {postrow.POSTER_ID})"><img src="ваша желаемая картинка"></span>
            </a>
            <div class="splCont">
            <span id="user_stats_{postrow.POST_ID}" style="display:none"><table cellpadding="0" cellspacing="0"><td><b>Загрузка...</b></td></table></span>
            </div>
            </div>



p.s.s. - в спойлер можно как и картинку, так и текст, но будет уныло выглядить, картинку желательно шириной в 145 пикселей
моя как пример

Не забываем остальные пункты на главной странице!
Я выложил только те которые изменял
что то не разворачивается статистика