| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Постраничная разбивка "наоборот" |
| Автор: izOne 23.9.2005, 14:27 |
| Есть разбивка на страницы и группы страниц, т.е. ... < 5 6 > ... < 7 8 > ... (предыдущая группа, страницы в группе, следующая группа) Как это сделано уже сто раз написано. Вопрос в следующем: на кадой странице отображается по 10 товаров, у каждого свой id. Выбираем конкретный товар(переходим по ссылке, или сразу через поисковик) как определить к какой странице относиться данный товар? Есть что-то типа SELECT OFFSET() AS `page` FROM `table`WHERE `id`='наш_ид' LIMIT 10? |
| Автор: izOne 23.9.2005, 17:34 | ||
Вот такое "горе" получилось если делать средствами пхп
Кто подскажет более правильный вариант? Жду... |
| Автор: AntonioBanderaz 23.9.2005, 22:45 | ||
| Ну можно немного проще. Если сортировка идёт по id или по дате. Узнаёшь параметр даты или id товара Подчитываешь сколько у тебя товаров у которых дата больше чем дата твоего товара (больше это если сортировка последний добавленый - первый в списке) А дальше делишь с остатком на 10 и получаешь страницу на которой находится товар. Для подсчёта используй
|
| Автор: izOne 26.9.2005, 13:40 |
| Ну собственно скрипт так и написан: 1. Всего товаров в категории 2. Товаров в категории до просматриваемого 3. Нужны ли ссылки "предыдущий" и "следующий" -> формирование SQL-запроса 4. Выборка товаров по запросу(п.3) + формирований ссылок Просто мне кажется что можно сделать как-то проще... |
| Автор: AntonioBanderaz 27.9.2005, 16:53 |
| Да вроде и так не сложно... |