Перейти из форума на сайт.Реклама на Ru.Board


Система IP-видеонаблюдения "Линия". Скачать бесплатную демо-версию для 16 камер. НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP задержка при выполнении...

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Grafus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ подскажите... Нужно выполнить два однотипных запроса по snmp, получить ответы и из второго ответа вычесть первый, что бы вывести в echo результат...
Точнее, запрос то один, но с паузой в несколько секунд и двумя разными значениями...
Как это сделать?

Всего записей: 311 | Зарегистр. 15-12-2004 | Отправлено: 17:51 12-01-2018
cppasm

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И в чём сложность?
http://php.net/manual/ru/function.sleep.php

Всего записей: 252 | Зарегистр. 19-12-2006 | Отправлено: 17:59 12-01-2018
Grafus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cppasm

Цитата:
И в чём сложность?

Сложность из одного запроса получить две разные переменные, что бы потом из второй (она одназначно больше) вычесть первую...

Всего записей: 311 | Зарегистр. 15-12-2004 | Отправлено: 18:01 12-01-2018
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grafus

Цитата:
Сложность из одного запроса получить две разные переменные, что бы потом из второй (она одназначно больше) вычесть первую...  

и как мы поможем вам получить две разные переменные, если не знаем о чем речь идет?  
1) делаете первый, достаете нужные данные
2) делаете паузу
3) повторяете 1)
4) считаете разницу
5) выводите
какую конкретику хотите от нас?

Всего записей: 5346 | Зарегистр. 20-09-2014 | Отправлено: 18:09 12-01-2018
Grafus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
$s=exec("snmpget -c $com -v 2c $ip $oid |  awk '{print $4}'");
 
$start = $s;
sleep 3;
$end = $s;
$result = $end - $start;
echo $result;
 

Я думаю, что так не прокатит... А нужно нечто подобное...

Всего записей: 311 | Зарегистр. 15-12-2004 | Отправлено: 18:32 12-01-2018 | Исправлено: Grafus, 18:37 12-01-2018
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grafus

Цитата:
Я думаю, что так не прокатит

нет, потому что exec возвращает последнюю строку, а не назначает вызов этой функции переменной.
что мешает второй раз сделать exec?

Всего записей: 5346 | Зарегистр. 20-09-2014 | Отправлено: 18:40 12-01-2018
Grafus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так он получается и отрабатывает пару раз:

Код:
 
$start = $s;  
sleep 3;  
$end = $s;  
 

Всего записей: 311 | Зарегистр. 15-12-2004 | Отправлено: 18:42 12-01-2018
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grafus

Цитата:
Так он получается и отрабатывает пару раз

не получается так.

Цитата:
$s=exec("snmpget -c $com -v 2c $ip $oid |  awk '{print $4}'");

вызывает exec и передает последнюю строку выполнения в переменную $s.
далее вы это одно значение присваиваете разным переменным.
 
для получения второго значения после паузы нужно снова выполнить exec

Всего записей: 5346 | Зарегистр. 20-09-2014 | Отправлено: 18:45 12-01-2018
Grafus



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как это сделать наглядно? Дайте, пожалуйста, пример...

Всего записей: 311 | Зарегистр. 15-12-2004 | Отправлено: 09:48 15-01-2018
Mavrikii

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grafus

Код:
$start = exec("snmpget -c $com -v 2c $ip $oid |  awk '{print $4}'");  
sleep 3;  
$end = exec("snmpget -c $com -v 2c $ip $oid |  awk '{print $4}'");  
$result = $end - $start;  
echo $result;  

Всего записей: 5346 | Зарегистр. 20-09-2014 | Отправлено: 09:51 15-01-2018
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP задержка при выполнении...

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru