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
Форумы портала PHP.SU :: Версия для печати :: Два глупых вопроса
Форумы портала PHP.SU » » Вопросы новичков » Два глупых вопроса

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

1. filkeith - 30 Ноября, 2011 - 12:02:39 - перейти к сообщению
1) Как правильно? сериализовать объект и передавать между страницами или на каждой странице создавать новый?
2) MySQL'ный timestamp вида "2011-08-05 13:46:16 " ав норм вид привести только substr'ом? или есть другой способ.
2,1) Читал же что правильно закрывать каждый раз соединение с БД после того как получил/записао данные. На сколько это экономит ресурсы сервера если всё закрывать?
Заранее спасибо
2. Panoptik - 30 Ноября, 2011 - 12:04:16 - перейти к сообщению
2) strtotime("2011-08-05 13:46:16") - получится timestamp
3. DeepVarvar - 30 Ноября, 2011 - 12:07:05 - перейти к сообщению
1) serialize
2) Что значит нормальный вид?
2.1) Бред в том контексте в котором вы поняли.
(Добавление)
filkeith пишет:
MySQL'ный timestamp

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT UNIXTIMESTAMP('2011-11-11 22:22:22')
4. Мелкий - 30 Ноября, 2011 - 12:11:44 - перейти к сообщению
1) от потребностей зависит
2) http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]e-functions[dot]html UNIX_TIMESTAMP
2.1) после каждого действия? Величина однозначно отрицательная. При завершении скрипта - хороший тон.
5. filkeith - 30 Ноября, 2011 - 12:12:19 - перейти к сообщению
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) Бред в том контексте в котором вы поняли.

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

За это спасибо. попробую
6. Panoptik - 30 Ноября, 2011 - 12:32:26 - перейти к сообщению
Цитата:
а на страичку надо ж вывести удобнее к примеру так "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')
а потом просто рузультат вставляем в
PHP:
скопировать код в буфер обмена
  1.  
  2. date("H:i:s d/m/Y",$a);
  3.  


а вообще если время выполнения скрипта так критично, то можете поэкспериментировать, хотя данные функции делают свое дело тоже достаточно быстро, а код получается минимальным
7. filkeith - 30 Ноября, 2011 - 12:43:10 - перейти к сообщению
Panoptik
ok, thanks
8. tuareg - 30 Ноября, 2011 - 14:39:58 - перейти к сообщению
На счет даты DATE_FORMATE() MySQL уже ни как?
P.S Правда я не знаю, быстрее ли это

 

Powered by ExBB FM 1.0 RC1