Подскажите пожалуйста, как сделать вывод количества новых пользователей/сообщений и т.д. за неделю, С использованием бд.
Тоесть вида: Пользователей 14 + 1
RootMan,
echo 'Пользователей:'.mysql_num_rows(mysql_query("SELECT * FROM `table`")).'+'.mysql_num_rows(mysql_query("SELECT * FROM `table` WHERE `time`>'".(time()-время в секундах)."'"));
//шаблон.
В топ-тему тебе надо.
RootMan, нужное время в секундах считай сам, в сутках 84000 секунд, калькулятор в помощь.
18 Дек 2011, 21:34А точнее никто в здравом уме не юзает unix timestamp для хранения времени в современных rdbms.
По нормальному там должен быть datetime и запрос выглядел бы как:
SELECT COUNT(*) FROM table WHERE `time` > DATE_SUB(CURTIME(), INTERVAL 1 WEEK);
Более того, за запросы которые написаны во втором посте надо бить молотком по яйцам, так же как вы делаете с базой данных.
Какой ты жестокий) ИМХО кому как удобно тот так и юзает, ничего страшного в этом не вижу 
Ну я вон могу локтем банку с огурцами раскупорить, мне так удобнее, но это не значит что так следует делать когда рядом лежит открывашко.
А про молотком по яйцам это я еще добрый. И тут никакого "кому как удобно" быть не может. Потому что когда вы сделаете выборку всех данных из таблицы размеров метров 100+ что бы посчитать строчки вас не заблокируют разве что на vds. Но в этом случае вы жестко упретесь в потолок и будете висеть на минимальном онлайне.
В БД всё равно одинаково отображается. А вывод зависит от тебя.
Так что никакой нагрузки быть не может. БД вообще пофиг. Она и так, и так дату хоранит. Просто в таком случае дата не может быть ранее, чем точка отсчёта UNIX - 01.01.1970.