Проверка на соотвествие критериям - Погите новочику

Kalgan

Client
Регистрация
19.01.2017
Сообщения
20
Реакции
1
Баллы
3
Здравствуйте уважаемые знатоки зеннопостера. Просто необходима ваша помощь, второй день ломаю голову над одной проблемой. Пробовал гуглить, но ничего подходящего не нашел. Опыта у меня маловато, не больше месяца, что-то усвоил хорошо, но многого еще не знаю. Пишу для себя шаблон, инвайтер юзеров класснувших топики группы. Застрял на моменте, когда нужно проверять на соответствие критериям для отправки приглашения в группу. То есть нужно проверять пол, возраст, страну, город конкретного пользователя. Переменные для этого уже созданы и выведены во входящие настройки.

Не могу понять как построить логику проверки на соответствие этим критериям. Какими экшенами это выполняется. Просто нет опыта, сложновато сообразит мне на данный момент. Прошу, помогите)
 
Надо просто парсить эти данные со страницы профиля - http://zennolab.com/wiki/ru:creating-a-regular-expressions
И сравнивать значения с нужными с помощью логических экшнов - http://zennolab.com/wiki/ru:logic

Как выдернуть регулярками данные я знаю, вернее я получаю значения с помощью дом модели. И вроде с логическими if тоже разобрался. Другая проблема у меня возникла, которую никак не могу решить. После взятия значения, я помещаю строку в таблицу, в таблице раскладываю на переменные, чтобы потом можно было проверять соответствие логическим if. Но вот беда - в строке, которая попадает в таблицу, содержатся пробелы в некоторых столбцах, соответственно переменная подставляется с пробелом в экшен if, когда пытаюсь проверить соответствие значения установленное в настройках и с профиля. Может подскажете как быть, как удалить пробелы в нужных столбцах?
 

Вложения

  • Screenshot_2.jpg
    Screenshot_2.jpg
    157,4 KB · Просмотры: 630
Данные --> обработка текста --> Trim
 
  • Спасибо
Реакции: Kalgan
Как выдернуть регулярками данные я знаю, вернее я получаю значения с помощью дом модели. И вроде с логическими if тоже разобрался. Другая проблема у меня возникла, которую никак не могу решить. После взятия значения, я помещаю строку в таблицу, в таблице раскладываю на переменные, чтобы потом можно было проверять соответствие логическим if. Но вот беда - в строке, которая попадает в таблицу, содержатся пробелы в некоторых столбцах, соответственно переменная подставляется с пробелом в экшен if, когда пытаюсь проверить соответствие значения установленное в настройках и с профиля. Может подскажете как быть, как удалить пробелы в нужных столбцах?
Надо регулярке по четче подбирать, чтобы пробел не подцеплялся при парсинге. А также триммить результаты парсинга через Обработка текста>Trim
 
  • Спасибо
Реакции: Kalgan
Надо регулярке по четче подбирать, чтобы пробел не подцеплялся при парсинге. А также триммить результаты парсинга через Обработка текста>Trim
Спасибо за помощь) Я разобрался уже, все оказывается на много проще. Но когда не знаешь как, то это беда) Еще раз благодарю.
 
Надо регулярке по четче подбирать, чтобы пробел не подцеплялся при парсинге. А также триммить результаты парсинга через Обработка текста>Trim

Вы уж меня простите, что я чуть ли не каждый шаг спрашиваю) Но у меня другая проблемка. По настройкам, которые необходимы, нужно отбирать пол мужчина женщина, не знаю как это реализовать и через какие экшены. Подскажите пока еще далекому)
 

Вложения

  • Screenshot_3.jpg
    Screenshot_3.jpg
    155,5 KB · Просмотры: 476
Вы уж меня простите, что я чуть ли не каждый шаг спрашиваю) Но у меня другая проблемка. По настройкам, которые необходимы, нужно отбирать пол мужчина женщина, не знаю как это реализовать и через какие экшены. Подскажите пока еще далекому)
Таже самая логика - парсить какой-то признак, который информирует о поле пользователя и сравнивать со значением в IF
 
Таже самая логика - парсить какой-то признак, который информирует о поле пользователя и сравнивать со значением в IF

Такой способ не подходит, или я что то не то делаю. На каждом профиле свой айди, значение меняется. То есть имя и фамилия заключено в конструкцию ссылки с классом. Я не смогу проверять каждый профиль по одной регулярке, поскольку данные будут менятся, экшены буду выходит с ошибкой(
 

Вложения

  • Screenshot_4.jpg
    Screenshot_4.jpg
    114,5 KB · Просмотры: 645
Такой способ не подходит, или я что то не то делаю. На каждом профиле свой айди, значение меняется. То есть имя и фамилия заключено в конструкцию ссылки с классом. Я не смогу проверять каждый профиль по одной регулярке, поскольку данные будут менятся, экшены буду выходит с ошибкой(
Разве пол определяется по ID?:-)
 
Разве пол определяется по ID?:-)

(?<=<a\ class="emphased\ usr"\ href="/dk\?st\.cmd=friendInfo&amp;st\.friendId=525676930400&amp;_prevCmd=friendMain&amp;tkn=2378">).*?(?=</a>) Вот такое регулярное выражение получается, для того чтобы спарсить текст Имя и фамилия. На каждом профиле, меняется friendId=525676930400, поэтому этой регуляркой с каждого профиля не выдернешь ведь текст, или я ошибаюсь?
 
(?<=<a\ class="emphased\ usr"\ href="/dk\?st\.cmd=friendInfo&amp;st\.friendId=525676930400&amp;_prevCmd=friendMain&amp;tkn=2378">).*?(?=</a>) Вот такое регулярное выражение получается, для того чтобы спарсить текст Имя и фамилия. На каждом профиле, меняется friendId=525676930400, поэтому этой регуляркой с каждого профиля не выдернешь ведь текст, или я ошибаюсь?
А вот так если?)
(friendMain&amp;tkn=\d+">).*?(?=</a>)
Кстати, цифры заменяются регуляркой d\+
 
А вот так если?)
(friendMain&amp;tkn=\d+">).*?(?=</a>)
Кстати, цифры заменяются регуляркой d\+

Сейчас порядок, спасибо)) Надо выучить регулярные выражения) И сразу вопрос после получения Имя и фамилии, как сравнивать в IF. Вернее с каким признаком или чем то другим, который будет подтверждать что это женский пол? Например, после получения в переменную {-Variable.Is_sex_gen-} мне нужно сравнить с чем то, что подтверждает что это женщина или мужчина
 
Сейчас порядок, спасибо)) Надо выучить регулярные выражения) И сразу вопрос после получения Имя и фамилии, как сравнивать в IF. Вернее с каким признаком или чем то другим, который будет подтверждать что это женский пол? Например, после получения в переменную {-Variable.Is_sex_gen-} мне нужно сравнить с чем то, что подтверждает что это женщина или мужчина
Так я и говорю, вам нужно найти и выделить какой-то общий признак пола из информации в профиле или на странице пользователя.
Это уже задача на вашу логику, сообразительность)
 
  • Спасибо
Реакции: Kalgan
Так я и говорю, вам нужно найти и выделить какой-то общий признак пола из информации в профиле или на странице пользователя.
Это уже задача на вашу логику, сообразительность)

Хорошо, будем развивать свою логику, помимо зеннопостера))) Спасибо за помощь!
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)