Неопределенная переменная: $ sameday на somthing.php

im напишите этот код на something.php для показанного события

$day_start = date("j", mktime(0,0,0,$event_start_month, $event_start_day, $event_start_year));

$day_end = date("j", mktime(0,0,0, $event_end_month, $event_end_day, $event_end_year));



 if (($day_start == $day_end)) {
 $same_day = true;
 }
 <!--?php if ($same_day == false) { ?-->
<span> - <!--?php echo $day_end; ?--></span>

когда я повторяю это

<!--?php if ($same_day == false) { ?-->
<span> - <!--?php echo $day_end; ?--></span>

произошла ошибка

Error Processing Feed: Undefined variable: same_day at something.php
2 ответа

Вы должны назначить что-то в $same_day всегда, чтобы избежать этого предупреждения. Как это:

if (($day_start == $day_end)) {
 $same_day = true;
 } else{
 $same_day =false; // <-- This is the new part.
 }
...
if ($same_day == false) {

В противном случае это только уведомление. Но чище, чтобы правильно его обрабатывать

Или, может быть, проще не вводить новую переменную. Используйте только ($day_start == $day_end) во втором, если и опустить первый полностью.


Используйте это, чтобы избежать ошибки.

$same_day = false;

if (($day_start == $day_end)) {
 $same_day = true;
 } 

......

 <!--?php if ($same_day == false) { ?-->
 <!--?php echo $day_end; ?-->

licensed under cc by-sa 3.0 with attribution.