Веб-переменные

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Duran
Сообщения: 29
Зарегистрирован: Чт июн 21, 2012 12:20 pm
Откуда: Архангельск
Благодарил (а): 1 раз
Поблагодарили: 0

Веб-переменные

Сообщение Duran » Пт июл 13, 2012 9:26 am

Добрый день!

Помогите пожалйуста понять как правильно состовлять регулярный выражения. Если можно то на примере:
http://rp5.ru/1174/ru
там есть строчка : Сегодня ожидается тра-та-та
вот как бы ее вытаскивать... пробывал по аналогии примера с сайта, подставляя данные со своей страницы, получается 2012-07-13 10:19:30 incorrect value:

проведите ликбез :)

Спасибо!
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Веб-переменные

Сообщение Alex » Пт июл 13, 2012 10:17 am

Вот статья, которая всё подробно и доходчиво объясняет.

http://phpclub.ru/detail/article/regexp_1
Duran
Сообщения: 29
Зарегистрирован: Чт июн 21, 2012 12:20 pm
Откуда: Архангельск
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Веб-переменные

Сообщение Duran » Пт июл 13, 2012 10:30 am

Спасибо :)
Почитаю
Vip
Сообщения: 86
Зарегистрирован: Вт авг 28, 2012 5:36 pm
Откуда: Kiev, Ukraine
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: Веб-переменные

Сообщение Vip » Пт авг 31, 2012 4:35 pm

А можно веб-переменные группировать по хосту?
А то когда их 10, ещё нормально но если больше то совсем трудно искать нужную
И ещё у меня не сохраняется положение радиокнопки

Код: Выделить всё

Действие при изменении:	 Сценарий:   
 Код:
Ни на коде ни на сценарии...
Ни после установки MajorDoMo ни после обновления через ГуглоКод
meboo
Сообщения: 5
Зарегистрирован: Вт окт 23, 2012 2:03 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Веб-переменные

Сообщение meboo » Пн янв 07, 2013 8:41 pm

Уважаемые программисты! Подскажите, пожалуйста, как вывести из строки:
T0:2894011104000097:21.19;T1:287B351104000001:22.06;
значения температуры, но отдельно для каждого датчика.

Строка (T0:[0-9]{16}:[0-9]{2}.[0-9]{2}) выдает T0:2894011104000097:21.19, как вывести только температуру и отфильтровать часть T0:[0-9]{16}:
Спасибо!
Shaiden
Сообщения: 16
Зарегистрирован: Ср янв 30, 2013 7:36 am
Благодарил (а): 0
Поблагодарили: 0

Re: Веб-переменные

Сообщение Shaiden » Чт янв 31, 2013 10:27 am

Что-то на форуме не могу найти информации нужной. Очень много вопросов... Казалось бы простая вещь, как отображение температуры с яндекса вызвала какие-то непонятные сложности.
1. У меня cycle.php непрерывно крутит и запускает разные cycle_*****.php, ни на секунду не замолкает. Каким образом можно интервал перезапуска изменить?
2. При попытке добавить элемент в меню получаю вот такую ошибку "1054: Unknown column 'EXT_ID' in 'where clause' SELECT ID, TITLE, PARENT_ID FROM commands WHERE ID!='' AND EXT_ID=0 ORDER BY PARENT_ID, TITLE". Глянул базу - ну конечно "Unknown column", там же нет такой колонки EXT_ID в принципе. Интересует зачем нужен EXT_ID и почему его нету в базе, может его руками добавить нужно?
3. Регулярные выражения особо не знаю, начал осваивать и появился вопрос. Вот к примеру я занес свое выражение в поле "Шаблон поиска" в Веб переменных. Как его проверить?
4. Не найдя проверки для регулярных выражений решил удалить его полностью, чтобы в переменную попал весь текст страницы. Не тут-то было. Цикл исправно крутится, интервал обновления параметра равен 5 сек, ни одного значения еще не получил.
5. Не понял как использовать X-ray. В опере открывает чистый лист. Открываю в IE 8 - вижу 5 колонок:
Properties, Methods, Scripts, Timers, Events при выборе любой снизу пишется только надпись Loading...
Чувствую где-то подвох и я чего-то не понимаю. Поиск по форуму по запросу "x-ray" ничего не дал.

Где же черпать информацию? Стараюсь в скрипты без надобности не лезть, т.к. php не знаю, да и думаю, что большинство проблем на начальном этапе вызваны моим незнанием платформы, а не ошибками в коде.
В общем прошу помощи у гуру автоматизации, т.к. вопросов все больше и больше и хочется разобраться таки до конца.
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Веб-переменные

Сообщение anemcov » Чт янв 31, 2013 10:58 am

meboo писал(а):Уважаемые программисты! Подскажите, пожалуйста, как вывести из строки:
T0:2894011104000097:21.19;T1:287B351104000001:22.06;
значения температуры, но отдельно для каждого датчика.

Строка (T0:[0-9]{16}:[0-9]{2}.[0-9]{2}) выдает T0:2894011104000097:21.19, как вывести только температуру и отфильтровать часть T0:[0-9]{16}:
Спасибо!
скорее приведенная строка должна выглядеть так

Код: Выделить всё

T0:[0-9]{16}:([0-9]{2}.[0-9]{2})
то есть в скобки надо заключить ту часть, которую хотим получить на выходе. Правда строка не сработает, если температура будет меньше 10 градусов. Или там лидирующие нули выводятся?
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Веб-переменные

Сообщение anemcov » Чт янв 31, 2013 11:08 am

Shaiden писал(а):Что-то на форуме не могу найти информации нужной. Очень много вопросов... .
1. Пускай cycle.php крутится - он для этого и написан :) а периоды опроса можно будет уже непосредственно в админке настраивать (явно указывать или в скриптах, где необходимо).
2. похоже на несообветствие версий БД и www. Как делали установку?
3. для тренировки в написаниях регулярных выражений для начала порекомендую сайт regexper.com - там достаточно наглядно представляются результаты выражений. Ну и по поиску в интернете много статей про регулярные выражения. Я сам с системой ковыряюсь с новогодних праздников. До этого регулярные выражения пользовал года 2 назад, на любительском уровне. За месяц неплохо смог подтянуться :)
4.чтобы всю страницу получить - надо ввести (.+?) Если поле пустое - то поиск вообще не производится.
5. Про X-Rays не подскажу. Возможно, что тоже проблема установки.

Если нужны шаблоны для Яндекс.Погоды - давайте город. Я напишу ссылку и шаблон поиска
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Веб-переменные

Сообщение ser009 » Чт янв 31, 2013 11:09 am

[quote="meboo"]Уважаемые программисты! Подскажите, пожалуйста, как вывести из строки:
T0:2894011104000097:21.19;T1:287B351104000001:22.06;
значения температуры, но отдельно для каждого датчика.
Значение напоминает данные с Arduino :roll:
Shaiden
Сообщения: 16
Зарегистрирован: Ср янв 30, 2013 7:36 am
Благодарил (а): 0
Поблагодарили: 0

Re: Веб-переменные

Сообщение Shaiden » Чт янв 31, 2013 11:30 am

2. похоже на несообветствие версий БД и www. Как делали установку?
Скачал дистрибутив для Linux, там была база. Загрузил её на MySQL через Bigdump, ошибок не было. Все работает за исключением вот этого поля EXT_ID в таблице columns.
4.чтобы всю страницу получить - надо ввести (.+?) Если поле пустое - то поиск вообще не производится.
Посмотрел в примере по Минску (тот который сразу идет при установке) там не было ничего в этом поле, сейчас попробую (.+?)
Если нужны шаблоны для Яндекс.Погоды - давайте город. Я напишу ссылку и шаблон поиска
В том и дело, что готовое брать я не хочу, нужен не результат сам по себе, а именно навык настройки. Чтобы можно было самому с этим работать, да и для саморазвития полезно :)
Ответить