|
|
|
|
|
для: Babruisk
(27.07.2010 в 20:17)
| | Всем спасибо за помощь. | |
|
|
|
|
|
|
|
для: Babruisk
(27.07.2010 в 20:17)
| | Вы сейчас зарабатываете себе гемор, чтобы потом услышать от пользователей "WTF? Сделайте нормально!"
Вы тут начали с анекдотов, успели сказать про машины и какие-то видео.
Обычную постраничную навигацию вы делать умеете?
Если умеете, то у вас два варианта:
1. Писать сложный запрос к бд (сложный - значит с подзапросами типа JOIN)
2. Писать два запроса - один для каталогов, второй для анекдотов | |
|
|
|
|
|
|
|
для: oliss
(30.07.2010 в 09:33)
| | Навигация по категорям это меню. Если ему надо отобразить путь из категорий, еще понять можно. Но о какой он постраничной навигации в категории твердит, убейте, я не понимаю. Нетю такого. | |
|
|
|
|
|
|
|
для: sim5
(30.07.2010 в 07:31)
| | Тс не знает что такое " хлебные крошки" поэтому такой сумбур в определениях чего хочет и куда добавить
Может всё таки нужна навигация? | |
|
|
|
|
|
|
|
для: Babruisk
(30.07.2010 в 07:15)
| | Ну а чего вы тогда опять с ввопросами добавления куда-то чего-то?
Что касается постраничной навигации, то выше это уже обсосано до костей. Категории - это меню, а никакой либо список с постраничной навигацией. Да и как вы себе это представляете? Выбирает (если есть вложения категорий, значит предварительно раскрыв список вложенный) пользователь вашу категорию "Видео", значит вам идет запрос file.php?id=12, получив его, выбираете все записи этой категории,и выводите этот список (описание) в окно основного контента. Еесли они не помещаются все на страницу (это в конфигурации обычно указывается), то строите навигатор и выводите его на страницу. А вот ссылки навигатора будет обращаться уже не только с id=12, но еще и иметь параметр определяющий номер порции (смещения) выводимых данных. Как строятся навигаторы постраничные - в раздел MySQL, и смотрите примеры, коих там много.
Это логично, нормально, стандартно, и вроде бы вы и сами это понимаете. Чего у вас такого необычного, что ну никак не позволяет этим воспользоваться?
А получение списка категорий родительской категории, это не имеет отношения к навигации, запрашивайте, выводите перед списком документов. Правда если есть меню, то зачем?
PS. Вы наверное имеете ввиду следующий навигатор на странице, определяющий местоположения пользователя:
<a href="?id=1">cat1</a> :: <a href="?id=2">cat2</a> :: <a href="?id=3">cat3</a> :: cat4
? | |
|
|
|
|
|
|
|
для: Babruisk
(30.07.2010 в 07:15)
| | А эти категории будут отображаться только на первой странице?
--
UPD: нашёл ответ в примере первого поста.
Примерный алгоритм:
1. Определить начальное смещение в списке категорий, согласно номеру текущей страницы, примерно так:
$categories_offset = $page_num * $items_per_page; // где $page_num - номер страницы с 0, $items_per_page - кол-во элементов на странице
2. Получить общее количество категорий и количество элементов в текущей категории ($categories_num и $items_num).
3. Пропустить первые $categories_offset категорий и выводить $categories_count = min($items_per_page, max($categories_num-$categories_offset, 0)) категорий
4. Определись смещение в списке элементов текущей категории:
$items_offset = max($categories_offset-$categories_num, 0)
5. Пропустить первые $items_offset элементов категории и выводить $items_count = min($items_per_page - $categories_count, max($items_num-$items_offset, 0)) элементов | |
|
|
|
|
|
|
|
для: sim5
(30.07.2010 в 07:11)
| | Извините, но вы сново не поняли меня.
Я имею ввиду именно постраничную навигацию.
т.е. мне необходимо вывести все подкатегории из основной категории, а после них файлы, в выбранной категории/подкатегории с разбивкой по страницам. | |
|
|
|
|
|
|
|
для: Babruisk
(30.07.2010 в 06:45)
| | Да пожайлуйста, куда вы там будете добавлять свои автомобили/видео, удобно ли их будет искать вашим пользователям, это вы сами с ними райзбирайтесь. Но при чем тут постраничная навигация да еще по двум таблицам, и вообще, что это значит?
Например, категория "Видео" имеет id=12. При выводе формы выводите список категорий, в котором можно выбрать категорию для помещения файлов. Обрабатывая форму по полученному значению списка категорий, вы получите id=12 (при выборе категории "Видео"). Делаете запрос на помещение записи имени файла фильма для категории с id=12. То еже самое и, если, для помещения вы выберите иную категорию, и как она у вас там будет дразниться, хоть "в полосочку", лишь бы она была в списке со своим значением id. Другое дело, если вам нужно создать новую категорию, значит вы делаете тоже самое практически, но добавляете не файл чему либо, а название новой категории, ее описание и прочее, и либо как категорию верхнего уровня, либо как вложенную в другую (родителя). В чем собственно проблема?
Постраничный же вывод, это кардинально иное понятие, а вы путаете понятие постраничной навигации с выбором каталога. | |
|
|
|
|
|
|
|
для: sim5
(29.07.2010 в 16:32)
| | По моему примеру там BMW находится в основной категории "Авто".
Ладно, поступим по другому.
Допустим имеется загруз центр.
Имеются категория "Видео", а в ней подкатегории "Авто", "Юмор" и категория "Спорт".
А я хочу добавить один фильм, но не хочу создавать под него новую подкатегорию, а хочу разместить его в основной категории "Видео".
Только не говорите, чтобы я создал подкатегорию "Разное", мне нужно именно так, как я объяснил. | |
|
|
|
|
|
|
|
для: lElectroHardl
(29.07.2010 в 21:08)
| | Я бы сказал "Ну и лепите сами кирпичный дом из пластилина". | |
|
|
|
|