$vchera = mktime(0, 0, 0, date("m") , date("d")-1, date("Y"));
$zavtra = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
$proschlii_mesyc = mktime(0, 0, 0, date("m")-1 , date("d"), date("Y"));
#echo date( 'Y-m-d', $zavtra );
if ( $myrow['date'] == date('Y-m-d') ) { $date_rus = "сегодня" ; }
elseif ( $myrow['date'] == date( 'Y-m-d', $zavtra ) ) { $date_rus = "завтра" ; }
elseif ( $myrow['date'] == date( 'Y-m-d', $vchera ) ) { $date_rus = "вчера" ; }
elseif ( date('Y-m-d', $proschlii_mesyc ) < $myrow['date'] < date('Y-m-d', $vchera ) ) { $date_rus = "неважно что" ; }
elseif ( $myrow['date'] > date( 'Y-m-d') ) { $date_rus = $myrow['date'] ; }
elseif ( $myrow['date'] < date( 'Y-m-d' ) ) { $date_rus = $myrow['date'] ; }
ошибку выдает на строчке:
elseif ( date('Y-m-d', $proschlii_mesyc ) < $myrow['date'] < date('Y-m-d', $vchera ) ) { $date_rus = "неважно что" ; }
ошибка: Parse error: syntax error, unexpected '<'
без этой строчки все работает.
Спустя 9 минут, 26 секунд (19.08.2010 - 09:00) kuzroman написал(а):
У меня такое подозрение что php не может считать что
date('Y-m-d', $proschlii_mesyc ) < $myrow['date']
или что 2010-07-20 < 2010-08-20 или нет?
date('Y-m-d', $proschlii_mesyc ) < $myrow['date']
или что 2010-07-20 < 2010-08-20 или нет?
Спустя 4 минуты, 57 секунд (19.08.2010 - 09:05) netruxa написал(а):
ну так что у вас за условие
date('Y-m-d', $proschlii_mesyc ) < $myrow['date'] < date('Y-m-d', $vchera )
тока один оператор условия мона )
хотя так даты никто не сравнивает. будет корректно работать только сегодня, завтра, вчера.
сравнение строковых переменных
20-01-2010 будет больше 19-01-2011
date('Y-m-d', $proschlii_mesyc ) < $myrow['date'] < date('Y-m-d', $vchera )
тока один оператор условия мона )
чтобы особо скрипт не переписывать, мона сделать
$vchera = mktime(0, 0, 0, date("m") , date("d")-1, date("Y"));
$zavtra = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
$proschlii_mesyc = mktime(0, 0, 0, date("m")-1 , date("d"), date("Y"));
#echo date( 'Y-m-d', $zavtra );
$date_rus = "неважно что" ;
if ( $myrow['date'] == date('Y-m-d') ) { $date_rus = "сегодня" ; }
elseif ( $myrow['date'] == date( 'Y-m-d', $zavtra ) ) { $date_rus = "завтра" ; }
elseif ( $myrow['date'] == date( 'Y-m-d', $vchera ) ) { $date_rus = "вчера" ; }
elseif ( $myrow['date'] > date( 'Y-m-d') ) { $date_rus = $myrow['date'] ; }
elseif ( $myrow['date'] < date( 'Y-m-d' ) ) { $date_rus = $myrow['date'] ; }
хотя так даты никто не сравнивает. будет корректно работать только сегодня, завтра, вчера.
сравнение строковых переменных
20-01-2010 будет больше 19-01-2011
Спустя 5 минут, 34 секунды (19.08.2010 - 09:11) kuzroman написал(а):
а сравнение переменных 2010-01-20 будет меньше 2011-01-19 ?
В sql у меня именно так они и хранятся ($myrow['date']) .
Я вообще хотел сделать чтобы дату за этот месяц выводил в формате только день! за этот год в формате день, месяц.
Может подскажете тогда как верно будет реализовать?
В sql у меня именно так они и хранятся ($myrow['date']) .
Я вообще хотел сделать чтобы дату за этот месяц выводил в формате только день! за этот год в формате день, месяц.
Может подскажете тогда как верно будет реализовать?
Спустя 36 минут (19.08.2010 - 09:47) kuzroman написал(а):
Спасибо за подсказку!
сделал так:
сделал так:
elseif ( ($proschlii_mesyc2 < $myrow['date']) and ( $myrow['date'] < $vchera ) ) { $date_rus = "1" ; }
Спустя 35 минут, 9 секунд (19.08.2010 - 10:22) kuzroman написал(а):
может еще одскажете как из этого:
сделать 08-20
пробовал так:
нефурычит!
$myrow['date']там 2010-08-20
сделать 08-20
пробовал так:
date('Y-m-d', $myrow['date'] ) ;
нефурычит!
Спустя 3 минуты, 21 секунда (19.08.2010 - 10:25) Lenarfate написал(а):
почитай про функцию substr
Спустя 21 минута, 1 секунда (19.08.2010 - 10:46) kuzroman написал(а):
Lenarfate спасибо ща гляну
Спустя 15 минут, 35 секунд (19.08.2010 - 11:02) kuzroman написал(а):
Цитата (Lenarfate @ 19.08.2010 - 07:25) |
почитай про функцию substr |
сделал так:
$date_rus = substr("$myrow['date']", 8);
выдает ошибку.
Может массив как то по другому заносится в функцию?
Спустя 2 минуты, 16 секунд (19.08.2010 - 11:04) kuzroman написал(а):
блина сделал :
заработало
$date_rus = substr("{$myrow['date']}", 8);
заработало
Спустя 26 минут (19.08.2010 - 11:30) Гость_Michael написал(а):
достаточно было:
$date_rus = substr($myrow['date'], 8);
Спустя 1 час, 27 минут, 1 секунда (19.08.2010 - 12:57) kuzroman написал(а):
Гость_Michael Спасибо. буду учиться грамотно писать.
_____________
kuzroman@list.ru