Несколько вопросов по дате (date и прочее)

BeatBox

Guest
Люди, последнее что неполучаеться - ссылка формируеться, но отнимаеться толлько 1 раз, а когда я уже на странице новостей за предыдущий день, то там ссылка за ещё предыдущий (позавчерашний) не изменяеться.
Тоесть отнимаеться опять же 1 от СЕГОДНЯШНЕГО числа а не от числа дня, новости за который я сейчас смотрю. Вот тако:
вот код, которые проверяет есть ли в браузере переменная $d если есть - то показывает новости за тот день что в браузере:

PHP:
 if ($d != "") { $query = " AND time like '$d%' ";
         $link_date =  date("Y-m-d", mktime(0, 0, 0, $month_num, $day3, $year));
         }
         else { $query = "";
         $link_date =  date("Y-m-d", mktime(0, 0, 0, $month_num, $day2, $year));}
$link_date - это формирование ссылки.
 

Фанат

oncle terrible
Команда форума
Ну так а зачем ТЫ отнимаешь от сегодняшнего, а не от того, на который показывается новость?
 

BeatBox

Guest
а как отнять от того на который показываеться новость? ведь он в виде
2005-03-19.
Это мне от всего этого числа просто "-1" сделать? Помогите пожалуйста
 

Фанат

oncle terrible
Команда форума
кошмар.
ему объясняли это битый час - и вот он опять спрашивает.
я - пас.
 

BeatBox

Guest
да дело в том что НИЧЕГО НЕПОЛУЧАЕТЬСЯ! :(
вот код:
максимум что выходит - это с 19 числа на 18 и с 18 на 17ое. Потом все время на ссылке 17 число! :( Что я не так делал?!
PHP:
 $date_now = gettimeofday();
    $now = date("Y-m-d", mktime($date_now));
    $day = date("d");
    $day2 = $day - 1;
    $daypre = $day2 - 1;
    $month_num = date("m");
    if ($month_num==1) {$month_name_rus = "ßíâàðÿ"; } else
    if ($month_num==2) {$month_name_rus = "Ôåâðàëÿ"; } else
    if ($month_num==3) {$month_name_rus = "Ìàðòà"; } else
    if ($month_num==4) {$month_name_rus = "Àïðåëÿ"; } else
    if ($month_num==5) {$month_name_rus = "Ìàÿ"; } else
    if ($month_num==6) {$month_name_rus = "Èþíÿ"; } else
    if ($month_num==7) {$month_name_rus = "Èþëÿ"; } else
    if ($month_num==8) {$month_name_rus = "Àâãóñòà"; } else
    if ($month_num==9) {$month_name_rus = "Ñåíòÿáðÿ"; } else
    if ($month_num==10) {$month_name_rus = "Îêòÿáðÿ"; } else
    if ($month_num==11) {$month_name_rus = "Íîÿáðÿ"; } else
    if ($month_num==12) {$month_name_rus = "Äåêàáðÿ"; }
    $year = date("Y");
         if ($d != "") { $querylang = " AND time like '$d%' ";
         $link_date =  date("Y-m-d", mktime(0, 0, 0, $month_num, $daypre, $year));
         }
         else { $querylang = "";
         $link_date =  date("Y-m-d", mktime(0, 0, 0, $month_num, $day2, $year));}
-~{}~ 19.03.05 23:44:

у меня на старнице показа новости за пределенный день переменная
$d отвечает за дату показа. она в виде 2005-03-19
Как мне из всего $d выдрать только ДЕНЬ, сделать ему -1 и вставить в mktime(0, 0, 0, $month_num, $day2, $year));
?
Вот чего я непойму :(

-~{}~ 20.03.05 00:39:

Вот сделал, кажеться правильно

$datex = $d;
list($yearx, $dayx, $monthx) = split('[/.-]', $datex);
echo "$yearx $dayx $monthx";
$link_date = date("Y-m-d", mktime(0, 0, 0, $dayx, $monthx, $yearx));

-~{}~ 20.03.05 01:02:

ох эта split(); функция вообще конфетка :D даже нормально получилось сделать чтобы в ссылке был адрес день-месяц-год (так удобно) а из базы селект береться год-месяц-число.
Супер!
Если бы не заметил случайно эту функцию - пипец :)
 
Сверху