- 1
<?php if ((arg(0) == 'node' and arg(1) != 11) or arg(0) != 'node') { ?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
<?php if ((arg(0) == 'node' and arg(1) != 11) or arg(0) != 'node') { ?>
Не весь говнокод написан индийцами.. Вот, переделывал тему за беларусом (!). Конечно, все было гавнистое, и тут места не хватило бы на все, но когда увидел это, то посмеялся и начал удалять... =) Процесс, вообщем, пошел.
guest 04.02.2009 20:01 # 0
Это типа друпал? И в чем прикол? Объясните с чего смеяться, я ж блин спать не смогу.
guest 04.02.2009 20:15 # 0
возможно это уже нервное, после переработки темлейта.. но проще таки было бы
if (!(arg(0) == 'node' && arg(1) == 11))
или мне уже пора спать?
пс: ну а ещё лучше не вставлять в темлпейт вот такое условие на вывод блока и вырезаение его из контанта с помощью str_replace в противном случае =)))))
guest 05.02.2009 06:45 # 0
Изначальное условие еквивалентно
(A & B) | !A
в булевой алгебре. Он не упрощаеться (разве что просто убрать скобки).
Предложение от "ya" еквивалентно
!(A & B) = !A | !B
что в свою очередь совсем не то, что написано изначально.
Не вижу ничего смешного в коде с точки зрения логики.
guest 05.02.2009 06:47 # 0
при условии что
A => arg(0) == 'node'
B => arg(1) != 11
-- маленькая поправка. Пример от "ya" вглядит так:
!(A & !B) = !A | B
guest 05.02.2009 14:43 # 0
(A&B)|!A = A & !B
guest 05.02.2009 14:43 # 0
Блин, !(A&!B)
guest 05.02.2009 14:57 # 0
(A&B)|!A = !(A&!B) = !A|B