[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Зарегистрированные за сегодня/вчера/месяц
Deathing
Вот модуль "Зарегистрированные за сегодня/вчера/месяц". Как её сделать? С чего начинать?



Спустя 8 минут, 56 секунд (25.09.2011 - 00:23) m4a1fox написал(а):
Deathing
Отнимать 24 часа!

Спустя 50 секунд (25.09.2011 - 00:23) m4a1fox написал(а):
Ща Winston будет колдовать! smile.gif

Спустя 29 секунд (25.09.2011 - 00:24) Winston написал(а):
Как как....
Ты же пишешь в базу дату реги юзеров? Подсчитываешь сколько юзеров за сегодня зарегано то есть от 00-00 до 23-59 это будет за сегодня, отнимаешь -1 один день и тоже считаешь будет тебе статистика за вчера. Потом подсчитываешь сколько юзеров за последний месяц зарегано, использую BETWEEN или INTERVAL

Спустя 31 секунда (25.09.2011 - 00:24) m4a1fox написал(а):
хм..... странно!

Спустя 35 секунд (25.09.2011 - 00:25) Winston написал(а):
Цитата (m4a1fox @ 25.09.2011 - 00:23)
Ща Winston будет колдовать!

biggrin.gif
PS: Лучше писать дату реги в формате unix, потом меньше траблы будет..

Спустя 2 минуты, 5 секунд (25.09.2011 - 00:27) Deathing написал(а):
значит надо мне создать таблицу с датой регистрации и считать. Ясненько=)

Спустя 1 минута, 49 секунд (25.09.2011 - 00:29) Winston написал(а):
Цитата (Deathing @ 25.09.2011 - 00:27)
значит надо мне создать таблицу с датой регистрации и считать.

Если у тебя есть таблица в которую записываются данные о юзере, так проще туда добавить еще одно поле и писать туда дату реги...

Спустя 40 минут, 37 секунд (25.09.2011 - 01:09) inpost написал(а):
Deathing
Да, одно поле с датой регистрации юзера. А с выводом: поставил дату и вывел smile.gif Дату в формате date вообще можно.

Спустя 4 минуты, 26 секунд (25.09.2011 - 01:14) Winston написал(а):
Цитата (inpost @ 25.09.2011 - 01:09)
Дату в формате date вообще можно.

Да вообще можно field int(10)
А при записи (`field`) VALUES ('".time()."')
При выводе больше возможностей по отображению.
Например date('d-m-Y', $row['filed']);
или date('d-m-Y H:i:s', $row['filed']);

Спустя 1 минута, 50 секунд (25.09.2011 - 01:16) vital написал(а):
Цитата (Winston @ 25.09.2011 - 00:14)
Цитата (inpost @ 25.09.2011 - 01:09)
Дату в формате date вообще можно.

Да вообще можно field int(10)
А при записи (`field`) VALUES ('".time()."')
При выводе больше возможностей по отображению.
Например date('d-m-Y', $row['filed']);
или date('d-m-Y H:i:s', $row['filed']);

это называется timestamp

Спустя 5 минут, 31 секунда (25.09.2011 - 01:21) inpost написал(а):
vital
timestamp - это timestamp. date - это date smile.gif

Winston
Да, но date проще и понятнее.

Спустя 1 час, 59 минут, 39 секунд (25.09.2011 - 03:21) Invis1ble написал(а):
У MySQL куча ф-ции для работы с датой и временем

Цитата
PS: Лучше писать дату реги в формате unix, потом меньше траблы будет..

что за траблы?

Спустя 9 часов, 6 минут, 25 секунд (25.09.2011 - 12:27) Winston написал(а):
Цитата (Invis1ble @ 25.09.2011 - 03:21)
что за траблы?

Не так выразился... Потом будет проще выводить дату, достаточно будет передать unix формат вторым параметром в ф-ю date, а первым параметром любой формат выставить.... Я думаю, что это будет намного проще, чем потом форматировать дату которая будет записана в формате YYYY-MM-DD H:M:S....

Спустя 42 минуты, 36 секунд (25.09.2011 - 13:10) inpost написал(а):
SELECT ... WHERE `date` BETWEEN (NOW() - INTERVAL 1 MONTH) AND NOW()

За последний месяц. :) В чём сложность то? Даже париться о датах не надо :)
Быстрый ответ:

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