Страница 1 из 1
Как получить последнюю строку лога и запустить скрипт?
Добавлено: Сб фев 03, 2018 9:45 am
kymasya
Хочу выводить лог в бегущую строку, мне нужно получить последнюю строку лога Алисы и вызвать скрипт?
Помогите пожалуйста.
shoutbox смотрел, последнюю строку вроди не проблема получить, но как получить прерывание в момент когда она добавлена в базу???
Re: Как получить последнюю строку лога и запустить скрипт?
Добавлено: Сб фев 03, 2018 11:20 am
slgeo
Код: Выделить всё
http://<ip-адрес сервера>/popup/shoutbox.html?&limit=1&getdata=1&reverse=1
Re: Как получить последнюю строку лога и запустить скрипт?
Добавлено: Сб фев 03, 2018 11:22 am
kymasya
slgeo писал(а):Код: Выделить всё
http://<ip-адрес сервера>/popup/shoutbox.html?&limit=1&getdata=1&reverse=1
Спасибо, я сделал через запрос к Sql
Код: Выделить всё
$res=SQLSelect("SELECT shouts.*, DATE_FORMAT(shouts.ADDED, '%H:%i') as DAT, TO_DAYS(shouts.ADDED) as DT, users.NAME, users.COLOR FROM shouts LEFT JOIN users ON shouts.MEMBER_ID=users.ID WHERE $qry ORDER BY shouts.ADDED DESC, ID DESC LIMIT $limit");
Вопрос в том, как получить прерывание при получении новой записи в логе?
Re: Как получить последнюю строку лога и запустить скрипт?
Добавлено: Сб фев 03, 2018 11:25 am
slgeo
Ну, может костыль, но самый простой вариант - в OnNewMinute сравнивать последнюю строку с той, что была минуту назад и при несовпадении вызывать свой метод.
Раз достал всю запись из базы, то достаточно время последнего события сравнить.
Re: Как получить последнюю строку лога и запустить скрипт?
Добавлено: Сб фев 03, 2018 11:28 am
kymasya
slgeo писал(а):Ну, может костыль, но самый простой вариант - в OnNewMinute сравнивать последнюю строку с той, что была минуту назад и при несовпадении вызывать свой метод
В этой реализации один минус - задержка до 1 минуты.
У меня такая идея, найти код, который добавляет в SQL строку и добавить в код функцию вызова скрипта.
Думаю начать поиск с модуля shoutbox.
Re: Как получить последнюю строку лога и запустить скрипт?
Добавлено: Сб фев 03, 2018 11:35 am
slgeo
Все придумано до нас )
На свойство ThisComputer.lastSayMessage повесь метод.
Re: Как получить последнюю строку лога и запустить скрипт?
Добавлено: Сб фев 03, 2018 11:36 am
kymasya
slgeo писал(а):Все придумано до нас )
На свойство ThisComputer.lastSayMessage повесь метод.
Супер!!!
То что и нужно было!