Почему условие 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, посмотрите что в переменных лежит которые Вы сравниваете. Гадать можно долго.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы