Всем привет пытаюсь, просьба особо не ругать, только начинаю свой путь программиста, задача вывести объект недвижимости и с 1 по 31 число указать когда объект занят, а когда совободен. Пишу ниже описанный код, но как бы не делал каждый раз получается что else не срабатывает и числа с 8 по 16 задваиваются, в базе данных держу даты в формате mysql на которые объект забронирован, прошу помощи бьюсь уже вторые сутки, не могу понять почему моё условие не срабватывает
<?php
$zero_date = '0000-00-00';
$date_start = $key['booked_date_start'];
$date_fin = $key['booked_date_fin'];
$cur_date = date("t");
$day = substr(date('Y-m-1'), 8);
while ($day <= $cur_date) {
if($day == substr($date_start, 8) & substr($date_start, 8) <= substr($date_fin, 8)){
echo "<div class='day bookedfull'><span>".substr($date_start, 8)."</span></div>";
$date_start++;
continue;
}else{
echo "<div class='day'><span>".$day."</span></div>";
$day++;
}
}
?>