Понедельная пагинация - Webmasters.ru - RSS
http://webmasters.ru/forum/showthread.php?t=63676
SEO форум вебмастеров - Поисковые системы, оптимизация, раскрутка сайта, оптимизация и продвижение сайта в поисковых системах1742978457Elesite CMS60http://webmasters.ru/forum/images/wm/misc/rss.pngSEO форум вебмастеров Webmasters.ru
http://webmasters.ru/forum
Понедельная пагинация by waterfly
http://webmasters.ru/forum/showpost.php?p=656358
Fri, 09 Jan 2015 11:26:54 GMTВсех форумчан с праздниками!
Прошу помощи с реализацией понедельной пагинации. Есть каталог с релизами и анонсами с ~2005го по ~2016й год (к примеру). При попадании на главную страницу каталога, бд должна вывести все материалы текущей недели (с группировкой по дням?). При этом пользователь имеет возможность перемещаться по средствам пагинации как к прошлым неделям, так и будущим. В бд есть столбец с датой выхода в формате xxxxxxxx год месяц число. Подобный пример реализации понедельной пагинации нашел на сайте _http://www.gamespot.com/new-games . У кого есть соображения по этому поводу буду очень благодарен)Понедельная пагинация by HiNeX
http://webmasters.ru/forum/showpost.php?p=656453
Fri, 09 Jan 2015 16:57:54 GMTЕсть такой вариант:
SELECT * FROM `base`.`table` WHERE `date` BETWEEN date_sub(now(),INTERVAL 2 WEEK) AND date_sub(now(),INTERVAL 1 WEEK);
Обратите внимание на:
INTERVAL 1 WEEK - это как вам уже стало очевидно интервал за одну неделю, просто увеличивайте значение интервалов.Понедельная пагинация by waterfly
http://webmasters.ru/forum/showpost.php?p=656462
Fri, 09 Jan 2015 17:47:33 GMTHiNeX, если я правильно понимаю, проблема в формате даты. В поле date у меня заносится значение 20150101, а date_sub ищет по формату 2015-01-01. Или я не правильно понимаю.Понедельная пагинация by HiNeX
http://webmasters.ru/forum/showpost.php?p=656487
Fri, 09 Jan 2015 20:16:18 GMTwaterfly, верно, для даты лучше использовать DATE и соответственно DATETIME, в ином случае придется велосипедить на PHP.
$from = date('Ymd', strtotime('-2 week'));
$to = date('Ymd', strtotime('-1 week'));
SELECT * FROM `base`.`table` WHERE `date` BETWEEN '{$from}' AND '{$to}';Понедельная пагинация by waterfly
http://webmasters.ru/forum/showpost.php?p=656527
Sat, 10 Jan 2015 02:55:21 GMTHiNeX, так, уже кое что выходит. Пробую теперь прикрутить к кнопкам пагинации.Понедельная пагинация by PsyX
http://webmasters.ru/forum/showpost.php?p=656537
Sat, 10 Jan 2015 05:20:35 GMTчто мешает сортировку с убыванием сделать?Понедельная пагинация by waterfly
http://webmasters.ru/forum/showpost.php?p=656544
Sat, 10 Jan 2015 06:51:52 GMTсортировку с убыванием
несовсем понял. Объясните.Понедельная пагинация by waterfly
http://webmasters.ru/forum/showpost.php?p=656605
Sat, 10 Jan 2015 13:41:27 GMTСобственно, вот. В процессе пришлось отказаться от идеи недельной пагинации в пользу месячной. Только теперь не получается вывести дату совместно с днем недели.
[PHP] $rows) {
echo "
".$rusDays[$weekday]."
";
foreach ($rows as $row) { // обрабатываем все строки и выводим их в РАЗНЫХ таблицах....
echo "
".$row['title']."
";
}
}
?>
В итоге получаем:
Январь 2015
Четверг
Материал1
Материал2
Материал3
Воскресение
Материал4
Пятница
Материал5
Материал6
Материал7
Материал8
У кого есть мысли как добавить дату ко дню недели?]]>