gavik
Полезный
- Регистрация
- 25 Июл 2010
- Сообщения
- 162
- Реакции
- 15
- Автор темы
- #1
Этот код должен по идее выводить [дата, число записей за эту дату].
Он в принципе работает, НО. Почему то через день. Не могу понять почему - то работает то нет. Помогите кто знает как вытащить из БД количество записей по датам!
Можно как то через SQL это сделать?
PHP:
$day=24 * 3600; // сколько секунд в одном дне
$hour= 3600; // сколько секунд в одном часе
$t = round(time() / ($day)); //количество полных пройденных суток
$t = time() % ($t * $hour); //полчаем количество секунд которое прошло в нынешних сутках
$t = time() - $t; //количество секунд, соответствующее началу нынешних суток
$count_week=0;//количество за неделю
for ($i = 8; $i > -1 ; $i--)
{
$finish = $t - ($i-1)*$day; // начало интервала
$start = $t - $i*$day; // конце интервала
$query = "SELECT * FROM orders WHERE (date >= $start) AND (date<= $finish) ";
$count = mysql_num_rows(mysql_query($query)); //количество записей
$count_week+=$count;
$points .= '["'.date('d-M-y', ($t - $i*$day)).'",'.$count.'],';
}
Он в принципе работает, НО. Почему то через день. Не могу понять почему - то работает то нет. Помогите кто знает как вытащить из БД количество записей по датам!
Можно как то через SQL это сделать?