PHP Tree Paging - PullRequest
       3

PHP Tree Paging

0 голосов
/ 21 января 2011

У меня есть таблица категорий с подкатегориями. Структура таблицы:

ID, имя категории, родительская категория

1, A, 0

2, B,0

3, C, 0

4, A1, 1

5, A2, 1

6, A12, 4

и так далее ..

Я могу отобразить это в виде древовидной структуры.Но я хочу отобразить их как древовидную структуру с подкачкой.

Что-то вроде

Скажем, есть 1000 категорий.

На каждой странице показано 20 записей (в древовидной структуре)

Итак, нет.of pages = 50

Теперь, когда пользователь нажимает на страницу № 2, ему должны быть показаны записи с номера 21 из иерархической древовидной структуры.

Итак, я хочу, чтобы дерево сПейджинг.

Пожалуйста, помогите мне, как это сделать.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 24 января 2011

Итак, в соответствии с этим я должен создать иерархическую структуру на каждой странице и показывать только некоторые записи (в соответствии с подкачкой страниц).Этот метод требует длительной загрузки.

У меня есть 3000 записей в таблице с Id, Name, Parent Id. Теперь я создаю древовидную структуру на странице 1 (подкачки), показывая первые 10 записей из массива (дерева).состав).Затем пользователь переходит на 2-ю страницу и снова создается древовидная структура, но показываются записи 11-20.

Итак, каждый раз, когда сначала формируется целое дерево, а затем отображается только часть.Для 3000 записей требуется время для создания полного дерева каждый раз, и в будущем, если будет больше записей, скажем, 10000 или даже больше, тогда будет еще больше времени.

Есть ли какое-то другое решение для этого.

Спасибо.

0 голосов
/ 21 января 2011

Сначала получите записи, которые находятся в выбранной в данный момент ветке; затем отбросьте их в соответствии со смещением.

(Вы, очевидно, где-то храните текущую выбранную ветвь, и у вас есть некоторые средства для установки позиции на страницах. Создайте упорядоченный список подузлов в отображаемой ветке, затем получите подмножество между $ offset и $ offset + $ numberOfEntriesToBeShown-1 и отобразить эти записи.)

...