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 :: Два глупых вопроса

 PHP.SU

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


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

> Описание: ООП и timestamp
filkeith
Отправлено: 30 Ноября, 2011 - 12:02:39
Post Id



Гость


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


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




1) Как правильно? сериализовать объект и передавать между страницами или на каждой странице создавать новый?
2) MySQL'ный timestamp вида "2011-08-05 13:46:16 " ав норм вид привести только substr'ом? или есть другой способ.
2,1) Читал же что правильно закрывать каждый раз соединение с БД после того как получил/записао данные. На сколько это экономит ресурсы сервера если всё закрывать?
Заранее спасибо

(Отредактировано автором: 30 Ноября, 2011 - 12:03:00)

 
 Top
Panoptik
Отправлено: 30 Ноября, 2011 - 12:04:16
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




2) strtotime("2011-08-05 13:46:16") - получится timestamp

(Отредактировано автором: 30 Ноября, 2011 - 12:04:41)



-----
Just do it
 
 Top
DeepVarvar Супермодератор
Отправлено: 30 Ноября, 2011 - 12:07:05
Post Id



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


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


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




1) serialize
2) Что значит нормальный вид?
2.1) Бред в том контексте в котором вы поняли.
(Добавление)
filkeith пишет:
MySQL'ный timestamp

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT UNIXTIMESTAMP('2011-11-11 22:22:22')
 
 Top
Мелкий Супермодератор
Отправлено: 30 Ноября, 2011 - 12:11:44
Post Id



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


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


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




1) от потребностей зависит
2) http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]e-functions[dot]html UNIX_TIMESTAMP
2.1) после каждого действия? Величина однозначно отрицательная. При завершении скрипта - хороший тон.


-----
PostgreSQL DBA
 
 Top
filkeith
Отправлено: 30 Ноября, 2011 - 12:12:19
Post Id



Гость


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


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




Panoptik пишет:
2) strtotime("2011-08-05 13:46:16") - получится timestamp

Спасибо, это вариант, тогда чуть переформулирую вопрос. Из Бд получаю время в виде например "2011-08-05 13:46:16" а на страичку надо ж вывести удобнее к примеру так "13:46:16 05/08/2011".
Т.о. что будет работать быстрее?
PHP:
скопировать код в буфер обмена
  1. $a=strtotime("2011-08-05 13:46:16");
  2. $date=getdate($a);
  3. echo $date[mday].'/'.$date[mon].'/'.$date[year];

или как нть sustr'ом резаить и преставлять местами в строчке данные?
Спойлер (Отобразить)

(Добавление)
DeepVarvar пишет:
1) serialize

Про это я много читал, я просто спросил как правильно.
DeepVarvar пишет:
2.1) Бред в том контексте в котором вы поняли.

Ну как я понял, то что открыли мы соединение с бд и передаем данные, а потом данные перестали передовать а соединение открыто же. Мб какие не какие ресуры это использует

За это спасибо. попробую

(Отредактировано автором: 30 Ноября, 2011 - 12:16:53)

 
 Top
Panoptik
Отправлено: 30 Ноября, 2011 - 12:32:26
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




Цитата:
а на страичку надо ж вывести удобнее к примеру так "13:46:16 05/08/2011".


PHP:
скопировать код в буфер обмена
  1.  
  2. $a=strtotime("2011-08-05 13:46:16");
  3. date("H:i:s d/m/Y",$a);
  4.  


приблизительно так, а вообще как посоветовал DeepVarvar

Цитата:
SELECT UNIXTIMESTAMP('2011-11-11 22:22:22')
а потом просто рузультат вставляем в


а вообще если время выполнения скрипта так критично, то можете поэкспериментировать, хотя данные функции делают свое дело тоже достаточно быстро, а код получается минимальным

(Отредактировано автором: 30 Ноября, 2011 - 12:34:14)



-----
Just do it
 
 Top
filkeith
Отправлено: 30 Ноября, 2011 - 12:43:10
Post Id



Гость


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


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




Panoptik
ok, thanks
 
 Top
tuareg
Отправлено: 30 Ноября, 2011 - 14:39:58
Post Id


Участник


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


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




На счет даты DATE_FORMATE() MySQL уже ни как?
P.S Правда я не знаю, быстрее ли это
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB