| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Оформление архива новостей в виде календаря |
| Автор: -=Ustas=- 1.5.2005, 15:05 |
| Привет всем! Задача такая. Есть таблица с новостями, и таблица с датой этих новостей. Дата в формате "yyyyyy-mm-dd". Как сделать для навигации по архиву типа календарик, при этом чтобы в календаре была выделена ячейка с той датой, на которую была опубликована новость, и при этом была ссылкой на эту новость? И еще с помесячной промоткой. Немного свой замысел набросал на листик, типа такого: http://www.andropov-cbs.ru/sample.jpg Каким образом реализовать это все? Заранее сеньки. |
| Автор: Axxent 1.5.2005, 19:15 |
| Охх... Чтобы выделять это все ссылками, придется пробегать циклом по дням и если такой день есть в базе, то делать ссылку (только не делайте запрос по каждому разу, лучше mysql_fetch_array и in_array, от греха подальше). Помесячную прокрутку реализовать проще чем кажется - выделяем только те новости, где месяц равен тому-то. Вообще день, месяц и год в этом случае я разбил бы на разные ячейки в БД. Проще работать чем с типом date. Правда с определением дня недели будет гемор - придется приводить к строке и вычислять день. Хотя я бы привел к timestamp и с помощью date определил день =) Помог? |
| Автор: -=Ustas=- 1.5.2005, 20:27 |
| Примерчик мона? |
| Автор: Axxent 3.5.2005, 14:43 | ||||
| Ща попробую наваять... навскидку, так что не суди строго =) Допустим есть таблица структуры
Тогда изобразим нечто вроде того... (для одного месяца)
Вотъ. Это конечно только пример, чтобы показать как я себе это представляю =) Контроль над количеством дней в конкретном месяце я не писал, слишком много вариантов. Месяцы переставлять я думаю понятно как - просто делаем выборку по другом месяцу. |
| Автор: -=Ustas=- 4.5.2005, 13:57 |
| Хорошо, поюзаю и свои размышления, если что, исходники выкину сюда. |