За последние 24 часа нас посетили 21057 программистов и 1705 роботов. Сейчас ищет 841 программист ...

Подскажите как обьединить данную строку

Тема в разделе "PHP для новичков", создана пользователем nighty386, 2 сен 2021.

  1. nighty386

    nighty386 Новичок

    С нами с:
    7 ноя 2020
    Сообщения:
    11
    Симпатии:
    0
    Всем добрый вечер, имеется код , подскажите как соединить row_date и row_date2 чтобы они вместе работали просто проблема в том что если стоит row_date то все функционирует хорошо, если row_date2 тоже самое, но вместе они не считают даты только один из запросов, как я понимаю проблема в этой строке - не судите строго .
    PHP:
    1.   if (!is_bool($row_date) && (intval($rows[$key]['l_object_status']) == 1)) {
    2.                             $row_timestamp_updated = $row_date->getTimestamp();

    а вот целый код этого -



    PHP:
    1. foreach ($rows as $key => $row)
    2.                     {
    3.                         $rows[$key]['__url'] = filter::client2url($row);
    4.                        
    5.                         $cls_status = 'status-passive';
    6.                         $row_date = $rows[$key]['updated'];
    7.                         $row_date = DateTime::createFromFormat('Y-m-d H:i:s', $row_date, $MoscowTimeZone);
    8.                        
    9.                        
    10.                         $cls_status = 'status-passive';
    11.                         $row_date2 = $rows[$key]['sended'];
    12.                         $row_date2 = DateTime::createFromFormat('Y-m-d H:i:s', $row_date2, $MoscowTimeZone);
    13.                        
    14.                         if (!is_bool($row_date) && (intval($rows[$key]['l_object_status']) == 1)) {
    15.                             $row_timestamp_updated = $row_date->getTimestamp();
    16.  
    17.                             if ($row_timestamp_updated >= $dt_past_21_days)
    18.                                 $cls_status = 'status-active';
    19.                             else if ($row_timestamp_updated >= $dt_past_32_days && $row_timestamp_updated < $dt_past_21_days)
    20.                                 $cls_status = 'status-active-warning';
    21.                             else if ($row_timestamp_updated >= $dt_past_43_days && $row_timestamp_updated < $dt_past_32_days)
    22.                                 $cls_status = 'status-active-danger';
    23.                             else
    24.                                 $cls_status = 'status-active-danger';
    25.                         }
    26.                        
    27.                        
    28.                    
    29.                         $rows[$key]['__l_client_status_class_name'] = $cls_status;
    30.                     }