[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите где ошибка?
kuzroman
подскажите где ошибка?
  $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 или нет?

Спустя 4 минуты, 57 секунд (19.08.2010 - 09:05) netruxa написал(а):
ну так что у вас за условие
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']) .
Я вообще хотел сделать чтобы дату за этот месяц выводил в формате только день! за этот год в формате день, месяц.
Может подскажете тогда как верно будет реализовать?

Спустя 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 написал(а):
может еще одскажете как из этого:
$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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.