Если PHP: strtotime($row_date['date']) не содержит дату , то выдает - 01.01.1970. Как убрать эту дату а выводить пустое поле , если даты нет в переменной?
PHP: if(!empty($row_date['date'])){ print strtotime($row_date['date']); } else{ print 'Пустое поле'; }
@viktor72 PHP: if (?:($row_date)) ? strtotime($row_date['date']): 'пусто'; Можно просто оставить пустые кавычки вместо слова пусто.
@Алекс8 PHP: if (isset($row_date)){ echo strtotime($row_date['date']) }else{ echo 'пусто';} Последний вариант!
@_ne_scaju_, Если уже с тернарником, то тернарник - выражение. Я же тебе ссылку давал, буковки читать умеем? PHP: print !empty($row_data['date']) ? strtotime($row_date['date']): "пусто";
@mkramer Буковки читать умею в принципе я правильно написал! PHP: $data = $row_data['date']; $data = !empty($row_data['date']) ? strtotime($row_date['date']): 'пусто'; комбинация разная а если так?
Что ты правильного здесь написал? В каком принципе, если тебя интерпретатор вот с этим: вежливо пошлёт на три буквы? Так правильно, только на кой там первая строка?
@mkramer Ой устал я уже шучу мне нравится с утра до ночи сидеть и разбираться!, первая строка зачем, ну если я написал так значит она нужна я переменой $data присвоил $row_data['date']; да и все.
Возможно я ошибочно не дал полной картины... потому что не получается использовать советы. Вот так полностью выглядит: PHP: $rt = $row_date['date']; $dt = date("Y-m-d"); if($ro['date']){ if(strtotime($rt) == strtotime($dt)){ echo '<td id="color_skrin">'; echo rus_date("j M ", strtotime($row_date['date'])). '</td>'; } else { echo '<td id="color_skrin2">'; echo rus_date("j M ", strtotime($row_date['date'])). '</td>'; } } rus_date() - это функция которая переводит цифры в месяцы на русском языке: PHP: function rus_date() { // Перевод $translate = array( "am" => "дп", "pm" => "пп", "AM" => "ДП", "PM" => "ПП", "Monday" => "Понедельник", "Mon" => "Пн", ......... ); // если передали дату, то переводим ее if (func_num_args() > 1) { $timestamp = func_get_arg(1); return strtr(date(func_get_arg(0), $timestamp), $translate); } else { // иначе текущую дату return strtr(date(func_get_arg(0)), $translate); } } Как убрать 01.01.1970 ? (кому нужна функция перевода месяцев и дней на русский, могу выложить код)
Всё просто решалось... надо было только задуматься... работает PHP: else { echo '<td id="color_skrin">'; if($row_date['date']!=0){ echo rus_date("j M ", strtotime($row_date['date'])). '</td>'; } } Может не так красиво как тут писали, но работает. #ВсемСпасибо!