Почему условие if (... || ...) не срабатывает?

Делаю выборку по календарю.
<?
/*вывод календаря по URL*/
$arCurrentMonth = $_SERVER["REQUEST_URI"];
preg_match("/\/?y=([0-9]{0,100})&m=([0-9]{0,100})/", $arCurrentMonth, $output_array);
preg_match("/\/?y=([0-9]{0,100})&m=([0-9]{0,100})&d=([0-9]{0,100})/", $arCurrentMonth, $output_array2);
$now_date=$output_array[3].'.'.$output_array[2].'.'.$output_array[1];
$now_date2=$output_array2[3].'.'.$output_array2[2].'.'.$output_array2[1];
echo $now_date2;
?>
<?foreach($arResult["ITEMS"] as $arItem):?>
<? 
	$date_news=$arItem['DISPLAY_PROPERTIES']['DATA_SOBYTIYA']['VALUE'];
	preg_match("/([0-9]{0,100}).([0-9]{0,100}).([0-9]{0,100})/", $date_news, $date_news_param);//извлекаем дату
	$day_mount = $date_news_param[1].'.'.$date_news_param[2].'.'.$date_news_param[3];
	echo $now_date2."=".$date_news."<br />";//12.07.2016 = 12.07.2016
?>
    <?//начало if or
if($date_news_param[2]==$output_array[2] or $now_date2==$date_news):?>
   -----
    <?endif?>
<?endif; // конец if or?>
<?$date_news_param[2]?>
<?endforeach;?>


Вторая половина ш
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
AMar4enko
@AMar4enko
Тут вот почитайте.
stackoverflow.com/questions/5998309/logical-operat...

or и || это не одно и то же
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
1. endif дважды написан. Вообще syntax error должен быть.
2. Ну сделайте var_dump, посмотрите что в переменных лежит которые Вы сравниваете. Гадать можно долго.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
04 мая 2024, в 07:58
1000 руб./в час
04 мая 2024, в 07:13
2000 руб./за проект