| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Архив для чата |
| Автор: Elfet 17.10.2006, 18:59 |
| Есть таблица чата примерно такого содержания: время(в секундах с 1970,time()), сообщение Хочу построить такой скрипт/программу: в одной колонке выводится все дни от первой строчки в БД и до сего дня: ДД/ММ/ГГГГ Нажимая на нужный день можно посмотреть какие записи в БД содержатся на это число. Если они есть конечно. |
| Автор: Opik 17.10.2006, 19:20 | ||||
Elfet,
В чем проблема то?) |
| Автор: Elfet 17.10.2006, 22:43 |
| А как список всех дней получить? И это начало дня? |
| Автор: Opik 17.10.2006, 23:02 |
| Elfet, Список? 1) Берешь из базы минимальную UNIX - дату. 2) Берешь текущую дату. 3) Строишь список дней. 4) По конкретному дню уже пытаешься достать архив. Начало дня? www.php.net/mktime Парсишь день на число, месяц, год и передаешь эти данные вышеуказанной функции, как именно есть в мануале. |
| Автор: Elfet 17.10.2006, 23:20 |
| А как минимальную UNIX - дату получить? PS Я дураком не прикидываюсь, я такой и есть PPS Или позно уже сегодня.... |
| Автор: Opik 17.10.2006, 23:26 | ||
| Elfet, мдя
|
| Автор: Elfet 18.10.2006, 14:37 |
А список дней тоже не просто посторить то! |
| Автор: Opik 18.10.2006, 14:58 | ||
| Elfet, А сделай ещё проще. Тебе ведь не нужны дни, в которых записей нет? Так? думаю да. А у дней, в которых записи есть, неправильных дат быть не может:
|
| Автор: Elfet 18.10.2006, 16:06 |
| ну, это хорошо если база не большая А у меня в чате уже 34 000 сообщений |
| Автор: Opik 18.10.2006, 17:24 |
| Elfet, засеки через microtime() сколько это, "проблематично"? |
| Автор: Elfet 18.10.2006, 20:46 |
| имхо не правильно. Получать каждый раз всю таблицу и перебирть её |
| Автор: Opik 18.10.2006, 23:05 |
| Elfet, Можешь эти данные кешировать на день, что тебе мешает? |
| Автор: Elfet 18.10.2006, 23:11 | ||
| Можно А вот так вот?
|
| Автор: Opik 18.10.2006, 23:41 |
| Elfet, Можно, я думал о таком способе. Но 1) Появляется куча лишних дат (если сообщений нет) 2) В этом варианте кеш не нужен. массивный я имею в виду |
| Автор: Elfet 19.10.2006, 12:10 | ||
| Да пустые дни появляются. Буду этот вариант использовать. Только вот, правильно ли я цикл составил по дням?
|