Прошу помощи с реализацией понедельной пагинации. Есть каталог с релизами и анонсами с ~2005го по ~2016й год (к примеру). При попадании на главную страницу каталога, бд должна вывести все материалы текущей недели (с группировкой по дням?). При этом пользователь имеет возможность перемещаться по средствам пагинации как к прошлым неделям, так и будущим. В бд есть столбец с датой выхода в формате xxxxxxxx год месяц число. Подобный пример реализации понедельной пагинации нашел на сайте _http://www.gamespot.com/new-games . У кого есть соображения по этому поводу буду очень благодарен)
HiNeX, если я правильно понимаю, проблема в формате даты. В поле date у меня заносится значение 20150101, а date_sub ищет по формату 2015-01-01. Или я не правильно понимаю.
Собственно, вот. В процессе пришлось отказаться от идеи недельной пагинации в пользу месячной. Только теперь не получается вывести дату совместно с днем недели.
PHP код:
<?php
$tables_array = array(); $rusDays = array("Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"); // Создаем массив "дней недели", в соответствии с порядком параметра %w
$queryId = mysql_query("SELECT title, rdate, [B]DATE_FORMAT(`rdate`, '%w')[/B] AS `weekday` FROM index WHERE MONTH(`rdate`) = \"$m\" AND YEAR(`rdate`) = \"$y\" ORDER BY rdate asc");
// "Сортируем" полученный результат и создаем двумерный // массив "дней недели" и содержащихся в них строк, // возвращенных из БД
while ($result = mysql_fetch_assoc($queryId)) { $tables_array[$result['weekday']][] = $result; }
// Обрабатываем все значения массива, присваивая // переменной $weekday - ключ (который является в нашем // случае днем недели (от 0 до 6, где 0 - воскресенье, 6- суббота) // Присваиваем переменной $rows - значения в массиве, который // в нашем случае содержит строки из БД
foreach ($tables_array as $weekday => $rows) { echo "<h4>".$rusDays[$weekday]."</h4>";
foreach ($rows as $row) { // обрабатываем все строки и выводим их в РАЗНЫХ таблицах.... echo "<p><b>".$row['title']." </b></p>"; } } ?>
В итоге получаем: Январь 2015 Четверг Материал1 Материал2 Материал3 Воскресение Материал4 Пятница Материал5 Материал6 Материал7 Материал8
У кого есть мысли как добавить дату ко дню недели?