логическое если

Алексей92

Новичок
Регистрация
16.03.2016
Сообщения
25
Благодарностей
1
Баллы
3
{-Переменная.ssilk1-}=={-переменная.ssilk2-}=={-переменная.ssilk3-}=={-переменная.ssilk4-}=={-переменная.ssilk5-}

если вот так записать и поставить выход через ошибку, правильно ли я понял что все ссылки должны быть разными? Или в такой записи ссылка скажем 2 может быть равна ссылке 3 или 5 например.
И если такая запись не верна подскажите как сравнить 5 ссылок что бы они все разные были?
 

Алексей92

Новичок
Регистрация
16.03.2016
Сообщения
25
Благодарностей
1
Баллы
3
по тестил, не правильно я думал(
Вопрос - как сравнить какое то кол - во ссылок что бы они все были разными?
 

Алексей92

Новичок
Регистрация
16.03.2016
Сообщения
25
Благодарностей
1
Баллы
3
вариант каждую ссылку с каждой сравнить работает, но 20 ссылок проблематично)
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Для чего сравнивать, какая логика должна быть?
Может просто дубли удалить?
 

Алексей92

Новичок
Регистрация
16.03.2016
Сообщения
25
Благодарностей
1
Баллы
3
идея такая в том что бы гулять по сайту, скажем сделать 5 переходов. Я реализовал следующим образом: парсю все ссылки страницы в список и убираю не нужное скажем всякие ссылки типа rss и картинки и прочую ерунду. из полученного списка беру ссылку перехожу на нее, и снова повторяю.
Так вот перед переходом нужна проверка что бы ссылки по которым ходишь были разными.
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
Бери ссылки из списка с удалением.
 

Алексей92

Новичок
Регистрация
16.03.2016
Сообщения
25
Благодарностей
1
Баллы
3
так нельзя. список берется на каждой странице новый, и скажем если я перешел со страницы 1 на страницу 2 потом на страницу 3 со страницы 3 спарсит ссылку на страницу 1 и добавит ее а мене надо что бы все ссылки были разные
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113

Алексей92

Новичок
Регистрация
16.03.2016
Сообщения
25
Благодарностей
1
Баллы
3
пишет нет разрешения на просмотр
 

Алексей92

Новичок
Регистрация
16.03.2016
Сообщения
25
Благодарностей
1
Баллы
3
"{-Variable.2-}"=="{-Variable.3-}" ||
"{-Variable.2-}"=="{-Variable.4-}" ||
"{-Variable.3-}"=="{-Variable.4-}" ||
"{-Variable.2-}"=="{-Variable.5-}" ||
"{-Variable.3-}"=="{-Variable.5-}" ||
"{-Variable.4-}"=="{-Variable.5-}" ||
пробовал так записать не выходит и через && тоже не работает
 

Алексей92

Новичок
Регистрация
16.03.2016
Сообщения
25
Благодарностей
1
Баллы
3
короче работает только если каждое условие в отдельном блоке и всю конструкцию соединить выходами на ошибку но это будет нереально огромная конструкция.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Можно и без сниппетов.
После использования ссылки записывать ее в отдельный новый список
потом когда выбираете следующую ссылку для использования, вы объединяете строки этого второго списка и парсите полученный текст новой ссылкой. если ничего не найдено - используете ее.
 

Алексей92

Новичок
Регистрация
16.03.2016
Сообщения
25
Благодарностей
1
Баллы
3
Не очень понял, у меня сделано следующим образом.
1) захотжу на страницу
2) парсинг ссылок со страницы
3) беру случайную ссылку и перехожу на нее
4) на странице на которую перехожу снова парсинг и т.д.

Поподробнее как то можете разжевать?
 

Алексей92

Новичок
Регистрация
16.03.2016
Сообщения
25
Благодарностей
1
Баллы
3
rostonix спасибо за подсказку разобрался как сделать)
 
  • Спасибо
Реакции: rostonix

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113

macarone

Client
Регистрация
05.08.2011
Сообщения
27
Благодарностей
22
Баллы
8
Сижу парюсь базу раньше работало на других шабов, короче помогите
1. парсю строки которая подделена на 6 частей, и в некоторых строках нет 6 части
2. дела проверку логикой {-Variable.sillka-}==true . И в любом случае есть ли или нет 6 части строки выдает как нету
3.Подумал что проверяемая часть всегда заканчивается на _yts= и в результате _yts===true как ошибка баг программы, но нет пробывал и просто _yts==true ,понимаю если пустота ==true то это будет ошибка выхода.
версия 5.26

--------------
Еще кстати при отладки когда обновляешь список он необновляется
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 117
Баллы
113
Сижу парюсь базу раньше работало на других шабов, короче помогите
1. парсю строки которая подделена на 6 частей, и в некоторых строках нет 6 части
2. дела проверку логикой {-Variable.sillka-}==true . И в любом случае есть ли или нет 6 части строки выдает как нету
3.Подумал что проверяемая часть всегда заканчивается на _yts= и в результате _yts===true как ошибка баг программы, но нет пробывал и просто _yts==true ,понимаю если пустота ==true то это будет ошибка выхода.
версия 5.26
Неправильно сравниваете строковые данные, по правилам для чисел.
Строковые данные и переменные нужно обрамлять кавычками.
https://zennolab.com/wiki/ru:logic
 
  • Спасибо
Реакции: macarone

macarone

Client
Регистрация
05.08.2011
Сообщения
27
Благодарностей
22
Баллы
8
Неправильно сравниваете строковые данные, по правилам для чисел.
Строковые данные и переменные нужно обрамлять кавычками.
https://zennolab.com/wiki/ru:logic
Да точно это числа можно необрамлять, тоесть если текстовка правильнее '{-Variable.urlparsinga-}'=='true' так.
 
Последнее редактирование модератором:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 117
Баллы
113
Да точно это числа можно необрамлять, тоесть если текстовка правильнее '{-Variable.urlparsinga-}'=='true' так.
Да, верно.
И еще один нюанс, если используете во вх. настройках шаблона Boolean,
то сравнивать нужно с True (т.е. с большой буквы). Вот так: '{-Variable.urlparsinga-}'=='True'
 
  • Спасибо
Реакции: macarone

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