Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: В течение n времени считать новым

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Viper
Отправлено: 26 Февраля, 2010 - 13:31:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Что есть.
Есть n записей в БД. у каждой записи при её создании в поле created записывается текущее время.
Что нужно.
Нужно чтобы запись считалась новой в течение, к примеру, одних суток.

Сам запрос выводит
CODE (htmlphp):
скопировать код в буфер обмена
  1. id      year    created archived
  2. 19      0       943923600       1
  3. 11      0       1262815200      0
  4. 10      0       1262901600      0
  5. 9       0       1262988000      0
  6. 7       0       1267102090      0
  7. 1       2009    1267098490      0


теперь php

PHP:
скопировать код в буфер обмена
  1. if ($row->created <= time()+86400 && $row->archived == 0) {
  2.         $arc_id = ' new';
  3. } elseif ($row->created <= time()+86400 && $row->archived == 1) {
  4.         $arc_id = ' archived';
  5. } else {
  6.         $arc_id = '';
  7. }


в результате все записи помечены как новые хотя с момента их создания прошло более месяца.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
JustUserR
Отправлено: 26 Февраля, 2010 - 13:41:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Цитата:
+86400
А может минус эту величину потому что текущее время всегда больше заданного в базе и нужно проверить меньше ли оно этой величины - и соответственно условие переписать


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Viper
Отправлено: 26 Февраля, 2010 - 15:19:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. if (time()-86400 <= $row->created) {
  2.         $arc_id = ' new';
  3. ...

та же история только теперь ничего не отмечено.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Phantik
Отправлено: 26 Февраля, 2010 - 15:28:41
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




if((time() - $row->created) > 86400 )
{
Старая запись
}
else
{
Новая
}

(Отредактировано автором: 26 Февраля, 2010 - 15:30:58)

 
 Top
JustUserR
Отправлено: 26 Февраля, 2010 - 18:27:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Viper пишет:
if (time()-86400 <= $row->created) {
Я такого не говорил а имел в виду if ($row->created <= time()-86400 && $row->archived == 1) { Старая запись } else { Новая запись } Почему так - дело в том что текущее время больше времени записи - но если вычесть из текущего времени определенную вечилину и она окажется меньше чем время записи - то значит запись новая Все дело в путанице старше и младше Улыбка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Viper
Отправлено: 01 Марта, 2010 - 08:58:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




JustUserR спасибо ) с математикой у меня ещё с 5-го класса проблемы Улыбка да и вообще день тупняка какой-то...


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
JustUserR
Отправлено: 01 Марта, 2010 - 11:37:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Viper пишет:
JustUserR спасибо ) с математикой у меня ещё с 5-го класса проблемы да и вообще день тупняка какой-то...
Пожалуйста! У меня тоже иногда бывает ступор по поводу прибавления или вычитания времени - тогда я рассуждаю указанным више образом и проблема снимается Улыбка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Itan
Отправлено: 01 Марта, 2010 - 12:00:23
Post Id


Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




А я на листочке схемы рисую.... Улыбка
сори за офтоп
 
 Top
JustUserR
Отправлено: 01 Марта, 2010 - 15:25:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Itan пишет:
А я на листочке схемы рисую.... сори за офтоп
Схемы дело полезное особенно ля больших проектов - для этого даже язык UML придумали Улыбка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Viper
Отправлено: 01 Марта, 2010 - 16:11:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




JustUserR пишет:
для этого даже язык UML придумали Улыбка

опана... Не понял а для него тоже схему над малевать Хорошо


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
JustUserR
Отправлено: 01 Марта, 2010 - 20:15:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Viper пишет:
Опана... а для него тоже схему над малевать
Вообще язык UML и создан для создания всяческих схем для алгоритом и классов и компонетов и тд
Wikipedia пишет:
UML был создан для определения, визуализации, проектирования и документирования в основном программных систем
Хотя я могу согласиться с тем что наиболее хорошо схему отображает только програмный код а не красивые диаграммы Улыбка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB