Author Topic: помогите найти ошибку  (Read 2107 times)

0 Members and 1 Guest are viewing this topic.

lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
помогите найти ошибку
« on: January 11, 2017, 09:28:38 AM »
Code: [Select]
#include "refresh1.cms"

IF($_time_h = 11)
   IF($_time_m>54)
      #include "refresh.cms"
      //часть кода
   END_IF
END_IF

#include "refresh2.cms"

имеется вот такого вида скрипт, весь код кидать не буду, более 3к строк, суть вопроса в следующем: условие иф срабатывает в 1ч 55мин и как написано в 11ч. 55мин, хотя в час ночи оно не должно срабатывать. в другие 55минутки все ок работает, в чем может быть проблема? и может кто подкинет идею как выловить ошибку, перелопатил весь код, нигде лишних END_IF не нашел, но с другой стороны если бы он был где, то поплыл бы весь скрипт и такой четкой ошибки не было, вопщем надеюсь на помощь)

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: помогите найти ошибку
« Reply #1 on: January 11, 2017, 09:53:12 AM »
Code: (clickermann) [Select]
#include "refresh1.cms"

IF(($_time_h = 11) & ($_time_m = 55))
      #include "refresh.cms"
      //часть кода
END_IF

#include "refresh2.cms"

lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
Re: помогите найти ошибку
« Reply #2 on: January 11, 2017, 10:22:21 AM »
спасибо, попробую на днях, только понять бы в чем принципиальная разница между нашими условиями, которая могла бы привести к такой ошибке?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: помогите найти ошибку
« Reply #3 on: January 11, 2017, 12:35:43 PM »
Ничем не отличается, почти. Понятней и компактней конечно в одну строку через &

В 1:55 не должно срабатывать. Совсем. Как ты определил? Логами?

Вижу только две возможные причины:
1. в коде #include "refresh.cms" мы застряли и он работал не выходя с 11 до часу.
2. ты где-то вручную присвоил значение системной переменной $_time_h что делать нельзя!
    типа  $_time_h = 1


lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
Re: помогите найти ошибку
« Reply #4 on: January 11, 2017, 05:57:39 PM »
определил очень просто - наблюдал  ;)
1. в том и дело, что отрабатывает все инклуды, нигде не зацикливается.
2. думал об этом, все перелопатил, не нашел, да и если бы где то присвоил, то другие инклуды неотрабатывали бы, много где в коде используется, попробуем еще , будем лопатить.