Перейти к содержанию
Авторизация  
Psycho

Статус Онлайна Полоской?

Рекомендуемые сообщения

Я могу сверстать простой сайт, но вот в скриптах и пхп дуб дубом.

Ребят подскажите как сделать отображение онлайна на сайте полоской, либо кругалем (как на аверии).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поищи тут шаблон l2five

там вроде есть скрипт.

У меня св нету, вряд ли разберусь просто в коде. Можешь сказать хотя бы названия js и css какие нужны из этого шаблона?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как я понял, то вот этот скрипт надо прикручивать?

chart.js

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Единственное не понял, что здесь править?

$(function(){

$(".server").each(function(){
var obj = $(this);
var data = [];
var value = parseInt(obj.data('online'));
var name = $(".server_status_value canvas", obj).attr('id');

var maxValue = 100;
var middleValue = 100;
var topValue = 100;

if(value > middleValue) {
data.push({value: middleValue, color: '#6d8a1d'});

if(value > topValue) {
data.push({value: topValue-middleValue, color: '#6d8a1d'});
data.push({value: value-topValue, color: '#80ad04'});
} else {
data.push({value: value-middleValue, color: '#6d8a1d'});
}
} else {
data.push({value: value, color: '#6d8a1d'});
}

if(maxValue - value > 0) {

if(obj.hasClass("server_offline")) data.push({value: maxValue - value, color: '#cf4040'});
else if(obj.hasClass("server_obt")) data.push({value: maxValue - value, color: '#b992cb'});
else if(obj.hasClass("server_zbt")) data.push({value: maxValue - value, color: '#ffe299'});
else data.push({value: maxValue - value, color: '#c7c1a9'});
}

new Chart(document.getElementById(name).getContext("2d")).Doughnut(data);
});

});

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно и лучше сделать)

Понятно что можно, и принцип понятен, но знаний то нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

var max_members = 1000;
if ($('#server_1').get(0) != null) {
var server_x7 = parseInt($('#server_1').val().trim());
if (server_x7 > max_members)
server_x7 = max_members;
var init_val_x7 = 0;
var timer_x7 = null;

timer_x7 = setInterval(function() {
if (init_val_x7 > server_x7) {
clearInterval(timer_x7);
return false;
}
if (init_val_x7 >= max_members) {
$("span.pie_1").peity("pie", {
fill: ["#5aaed3", "#cdcdcd"]
});
clearInterval(timer_x7);
return false;
}
init_val_x7 += 100;
$("span.pie_1").html(init_val_x7 + "/" + max_members);
$("span.pie_1").peity("pie");
}, 50);
}

 

Ну типо так только дописать нужно)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это вывод онлайна не в полоску а в круг

 

только дописать нид)

Изменено пользователем Ancient

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

var max_members = 1000;
if ($('#server_1').get(0) != null) {
var server_x7 = parseInt($('#server_1').val().trim());
if (server_x7 > max_members)
server_x7 = max_members;
var init_val_x7 = 0;
var timer_x7 = null;

timer_x7 = setInterval(function() {
if (init_val_x7 > server_x7) {
clearInterval(timer_x7);
return false;
}
if (init_val_x7 >= max_members) {
$("span.pie_1").peity("pie", {
fill: ["#5aaed3", "#cdcdcd"]
});
clearInterval(timer_x7);
return false;
}
init_val_x7 += 100;
$("span.pie_1").html(init_val_x7 + "/" + max_members);
$("span.pie_1").peity("pie");
}, 50);
}

 

Ну типо так только дописать нужно)

Как я понял, этот выводит на фул и на 100 тел отображение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

server_x7

timer_x7

а вот это что?

x7 - это название сервера, указанный в настройках cms.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Короче понятно, что ничего не понятно мне в построении кода))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

попытка разобраться в коде))

 

var max_members = 1000; ну понятно макс онлайн

if ($('#server_1').get(0) != null) {

var server_x7 = parseInt($('#server_1').val().trim());

if (server_x7 > max_members)

server_x7 = max_members;

var init_val_x7 = 0; онлайн равен нулю

var timer_x7 = null;

 

timer_x7 = setInterval(function() { функция полоски/кругаля

if (init_val_x7 > server_x7) {

clearInterval(timer_x7);

return false;

}

if (init_val_x7 >= max_members) { цвет полоски при нулевом онлайне

$("span.pie_1").peity("pie", {

fill: ["#5aaed3", "#cdcdcd"]

});

clearInterval(timer_x7);

return false;

}

init_val_x7 += 100; дальше уже менее понятнее :D

$("span.pie_1").html(init_val_x7 + "/" + max_members);

$("span.pie_1").peity("pie");

}, 50);

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребят выручайте, вообще не имею представления как реализовать подобное.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это вывод онлайна не в полоску а в круг

 

только дописать нид)

Из разряда, вот тебе сборка, но только ядро дописать надо?)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

добавь в скайп, найдешь в профиле.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поищи тут шаблон l2five

там вроде есть скрипт.

Спасибо, очень помог. Взял от туда код, и все работает)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделай 5 картинок с полоской, выводи каждую по цифре онлайна. если больше 100 одна, больше 200 другая

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделай 5 картинок с полоской, выводи каждую по цифре онлайна. если больше 100 одна, больше 200 другая

Да зачем? Сейчас выводится вот так. Всё работает как надо.

post-14084-0-40071300-1417321761_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А кто может помочь, как сделать чтоб полоска онлайна в L2five шаблоне работала от БД и сама уменьшалась и увеличивалась ? А то она работает тока вручную SW13

 

<div class="server server_online" data-online="1124">

<div class="server_status">

<div class="server_status_rate">

<img src="{template}/images/server_rate_x10000.png" alt="" />

</div>

<div class="server_status_value">

<canvas id="server" height="112" width="112" style="width: 112px; height: 112px;"></canvas>

</div>

</div>

<div class="server_inner">

<div class="status_inner_value">

<span>OБТ</span>

</div>

</div>

</div> <!-- server -->

Изменено пользователем SvK

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да зачем? Сейчас выводится вот так. Всё работает как надо.

 

И как нашаманил такое? не подскажешь?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А кто может помочь, как сделать чтоб полоска онлайна в L2five шаблоне работала от БД и сама уменьшалась и увеличивалась ? А то она работает тока вручную SW13

 

<div class="server server_здесь php код вывода статуса gs"здесь php код вывода онлайна">

<div class="server_status">

<div class="server_status_rate">

<img src="{template}/images/server_rate_x10000.png" alt="" />

</div>

<div class="server_status_value">

<canvas id="server" height="112" width="112" style="width: 112px; height: 112px;"></canvas>

</div>

</div>

<div class="server_inner">

</div>

</div> <!-- server -->








Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И как нашаманил такое? не подскажешь?)

просто полазил в скрипте и php.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...