Я yмa нe пpилoжy kak этo cдeлaть, пoдckaжитe kтo мoжeт
Спустя 18 минут, 20 секунд (4.02.2011 - 12:32) Michael написал(а):
Ну самое простое что приходит - сравнивай запись в базе с NOW() чтобы был тот же день DAYOFYEAR() и тот же год YEAR()
Спустя 22 минуты, 45 секунд (4.02.2011 - 12:54) dsa написал(а):
Цитата (Michael @ 4.02.2011 - 09:32) |
сравнивай запись в базе с NOW() чтобы был тот же день DAYOFYEAR() и тот же год YEAR() |
что-то не знакомые ф-ции можеш на примере показать как их использовать?
$time = time();
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `table` WHERE `time` = '" . $time . "'"), 0);
Спустя 1 час, 27 минут, 41 секунда (4.02.2011 - 14:22) dsa написал(а):
типа так?
или нет?
$time = time();
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `table` WHERE NOW(`time`) = '" . $time . "' AND DAYOFYEAR(`time`) = '" . $time . "' AND YEAR(`time`) = '" . $time . "'"), 0);
или нет?
Спустя 2 минуты, 23 секунды (4.02.2011 - 14:24) dsa написал(а):
или $time тоже надо раскладывать на день год и месяц?
Спустя 12 минут, 31 секунда (4.02.2011 - 14:37) Michael написал(а):
SELECT COUNT(*)
FROM `table`
WHERE DAYOFYEAR(NOW()) = DAYOFYEAR(`time`)
AND YEAR(NOW()) = YEAR(`time`)
- так типа. NOW() - текущее метка, `time` - существующих записей в таблице, т.е. ничего в запрос не надо подставлять
Спустя 25 минут, 39 секунд (4.02.2011 - 15:03) Michael написал(а):
Если нужна не текущая, а от своей, то так:
$d = gmdate('Y-m-d H:i:s', time());
и в запросе: DAYOFYEAR(' . $d . ') ...
$d = gmdate('Y-m-d H:i:s', time());
и в запросе: DAYOFYEAR(' . $d . ') ...
Спустя 5 минут, 58 секунд (4.02.2011 - 15:08) dsa написал(а):
Вот мне наверное больше второй вариант подойдет да?
т.к мне надо сосчитать те записи которые бвли сделанны с начала текущего дня и $time у меня немного со сдвигом идет
т.к мне надо сосчитать те записи которые бвли сделанны с начала текущего дня и $time у меня немного со сдвигом идет
Спустя 8 минут, 17 секунд (4.02.2011 - 15:17) dsa написал(а):
разобрался, спасибо за помошь
Спустя 1 минута, 56 секунд (4.02.2011 - 15:19) linker написал(а):
SELECT COUNT(*) FROM `table`
WHERE `time` >= UNIX_TIMESTAMP(CURDATE());