2010-09-14 2 views

ответ

1

Подумайте еще раз о своем вопросе: что происходит, когда (и как)?

сторона клиента:

Для достижения на сторону клиента пагинация вы должны обслуживать все строки (данные) для своего клиента, потому что в это время у вас нет информации о том, каких необходимой странице. Затем с помощью (возможно) javascript-решения, расщепляющего все обслуживаемые данные на более мелкие куски, имитирующие разбивку на страницы.

стороне сервера:

Вы должны служить только первый (или фактической) страницы.

Я, конечно, поеду на серверную страницу.

2

Короткий ответ, да.

Немного больше ответа, это зависит от того, что вы pageing

Если вы pageing больших объемов данных, я бы с комбинацией, используя Ajax для выборки данных и позволяя PHP сортировать, какие данные должно быть отправлено.

Если вы просто просматриваете пару панелей с элементами управления, я бы просто сделал это с помощью javascript, но это мое личное предпочтение.

Для решений 9/10 вы можете использовать все, с чем вам удобнее.

+0

есть - ответ для чего? Он спросил: «Какой лучший способ» :) – fabrik

+1

... это было довольно юмористично, когда это было в моей голове :( –

1

Это зависит от нескольких факторов: (неполный список)

  • Как часто люди хотят, чтобы увидеть другие страницы, чем первая?
    • Если они часто просматривают, вы должны полностью взаимодействовать с клиентом => мгновенной обратной связью.
    • Если, OTOH, остальные страницы используются редко, нет причин отправлять его клиенту в первую очередь.
    • I.e., отправьте то, что хотят большинство пользователей, и больше ничего.
  • Насколько велик общий набор данных?
  • Как вы загружаете начальное время загрузки (выше на стороне клиента) или время, чтобы обслуживать новую страницу (выше на стороне сервера)?
  • ...

я бы на стороне сервера, но:

  • Подавать только первой страницы, тем самым сводя к минимуму время первоначальной загрузки
  • Fetch другие страницы, когда запрошенные через AJAX - служить только то, что необходимо в для того, чтобы свести к минимуму «страницы» время загрузки

И это панель администратора, так что вы действительно должны следовать @Kristoffer S Хансена advice: Сделайте все, с чем вам удобнее.

1

Ваше решение будет зависеть от того, как данные могут быть использованы.

Когда пользователь находится на этой странице, они, вероятно, останутся на первой странице результатов большую часть времени? В этом случае подкачка на стороне сервера работает хорошо, так как вы только сталкиваетесь с проблемой сборки этой одной страницы данных.

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

Смежные вопросы