Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Моды/Плагины | Моды/Mods
# 1 Тема: Панель "Загрузка Сервера"
NffS
Пользователь

Avatar пользователя




Завсегдатый

Сообщений: 85
Зарегистрирован: 23 Августа 2008, 17:21:26
Сказали спасибо 4 раз
Статус: offline
Опубликовано 18 Октября 2009, 12:43:10
Вот скучно было) и вытянул панельку загрузки сервера с другого движка)

может кому то пригадится)


создаём панель с таким кодом:

openside("Загрузка Сервера");
?><style type="text/css">

table.main {
background-color: #fafafa;
border: 0px;
}

</style>
<?
function get_server_load() {
global $phpver;
if (strtolower(substr(PHP_OS, 0, 3)) === 'win') {
return 0;
} elseif (@file_exists("/proc/loadavg")) {
$load = @file_get_contents("/proc/loadavg");
$serverload = explode(" ", $load);
$serverload[0] = round($serverload[0], 4);
if(!$serverload) {
$load = @exec("uptime");
$load = split("load averages?: ", $load);
$serverload = explode(",", $load[1]);
}
} else {
$load = @exec("uptime");
$load = split("load averages?: ", $load);
$serverload = explode(",", $load[1]);
}
$returnload = trim($serverload[0]);
if(!$returnload) {
$returnload = "неизветсно";
}
return $returnload;
}


$avgload = get_server_load();
if (strtolower(substr(PHP_OS, 0, 3)) != 'win')
$percent = $avgload * 4;
else
$percent = $avgload;
if ($percent <= 50) $pic = "loadbargreen.gif";
elseif ($percent <= 70) $pic = "loadbaryellow.gif";
else $pic = "loadbarred.gif";
$width = $percent * 4;
echo"<center><table class=\"main\" border=\"1\" width=\"402\"><tr><td style=\"padding: 0px; background-repeat: repeat-x\" title=\"Нагрузка: $percent%, Средняя (LA): $avgload\">";
echo"<img height=\"15\" width=\"$width\" src=\"images/$pic\" alt=\"Нагрузка: $percent%, Средняя (LA): $avgload\" title=\"Нагрузка: $percent%, Средняя (LA): $avgload\">";
echo"</td></tr></table>";
echo"Нагрузка: $percent%, Средняя (LA): $avgload";
closeside();





и картинки в папку images
Прикрепленные файлы
loadbargreen.gif   ( width:1 height:15 )

loadbaryellow.gif   ( width:1 height:15 )

loadbarred.gif   ( width:1 height:15 )


[Изменил(а) NffS, 18 Октября 2009, 13:08:57]

--------------------
http://goldtracker.ru
http://goldsoft.org
http://arsenal-london.net
^ наверх ^
1 пользователь сказал спасибо Вам: SergioSV
# 2  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 18 Октября 2009, 17:02:39
Уверен что это будет работать везде?


--------------------
Retired
^ наверх ^
# 3  
NffS
Пользователь

Avatar пользователя




Завсегдатый

Сообщений: 85
Зарегистрирован: 23 Августа 2008, 17:21:26
Сказали спасибо 4 раз
Статус: offline
Опубликовано 18 Октября 2009, 18:26:32
Psc написал:
Уверен что это будет работать везде?


не на всех серверах показывает... но на большинстве...


--------------------
http://goldtracker.ru
http://goldsoft.org
http://arsenal-london.net
^ наверх ^
# 4  
SergioSV
Пользователь

Avatar пользователя

В статусе

Любитель Fusion

Сообщений: 305
Откуда: Киев
Зарегистрирован: 23 Декабря 2008, 11:58:57
Сказали спасибо 17 раз
Статус: offline
Опубликовано 19 Октября 2009, 00:42:43
Полезный скриптик))
Пасиб)

Один ток вопрос.
Как понимать Средняя (LA): ?


[Изменил(а) SergioSV, 19 Октября 2009, 00:45:53]  
^ наверх ^
# 5  
NffS
Пользователь

Avatar пользователя




Завсегдатый

Сообщений: 85
Зарегистрирован: 23 Августа 2008, 17:21:26
Сказали спасибо 4 раз
Статус: offline
Опубликовано 19 Октября 2009, 01:35:32
судя по коду она в 4 раза меньше чем просто Нагрузка =)(зависит от ОС на сервере) но в честь чего) я так и не понял)


--------------------
http://goldtracker.ru
http://goldsoft.org
http://arsenal-london.net
^ наверх ^
# 6  
dicoz
Пользователь

Avatar пользователя

dicoz

Любитель Fusion

Сообщений: 215
Откуда: Украина
Зарегистрирован: 19 Октября 2008, 21:16:55
Сказали спасибо 5 раз
Статус: offline
ICQ статус 248570740
Опубликовано 18 Ноября 2009, 01:17:33
Спасибо работает smiley


--------------------
Осваиваю 3тий палец в изучении движка, нечего их всего 5 smiley
<hr>
Чем больше я узнаю, тем больше понимаю что нечего не знаю (с)
^ наверх ^ 248570740
# 7  
GRIDark
SF Team

Avatar пользователя

Злобный человеГ

SF Support Team

Любитель Fusion

Сообщений: 341
Откуда: Россия, Вологда
Зарегистрирован: 11 Октября 2008, 15:47:17
Сказали спасибо 29 раз
Статус: offline
ICQ статус 6331134
Опубликовано 26 Ноября 2009, 17:15:43
Если ось на которой стоит сервер PHP WIN то этот скрипт просто выдаёт 0


[Изменил(а) GRIDark, 26 Ноября 2009, 17:16:25]  
^ наверх ^ 6331134
Перейти на форум:


105,574,670 уникальных посетителей
сейчас: 24 Ноября 2024, 18:14:14
Генерация страницы: 0.18 сек.

Original size:26 кб.
GZipped size: 7 кб.
Compression:75%