Надеюсь, я не пишу дубликат, но я не нашел ничего, что могло бы ответить на мой вопрос. (Хотя мне кажется, что это довольно распространенная проблема.)Как определить «количество страниц» наиболее эффективно?
Проблема возникает почти в каждом веб-проекте: у вас есть таблица со многими записями и хотите, чтобы они отображались на отдельных страницах.
Теперь интересно, какой лучший способ вычислить количество страниц, необходимых для определенного набора строк таблицы.
Вот некоторые подходы, о которых я думал. Я хотел бы получить отклик на то, насколько они эффективны. Я дам примеры, специфичные для PHP, но я уверен, что на других языках есть аналогичные методы.
Возможно, лучший способ - сохранить число страниц статически и изменить значение каждый раз при добавлении новой записи. (Тем не менее ... Я ищу динамическое решение :-))
Сделайте
SELECT COUNT(*)
над интересующими вас рядами и вычислите номер страницы каждый раз, когда отображается страница.Сделайте обычный выбор, чтобы получить набор результатов для всех строк. Теперь не загружайте строки, вызывая
mysql_fetch_row
или около того, но получите количество строк сmysql_num_rows
. (Так как я понятия не имею, как это реализовано, я не могу сказать, эффективен он или нет. Кто знает?) Тогда я мог бы удобно перемещать указатель набора результатов. (Дляmysqli
естьmysql_data_seek
, но родное расширение MySQL не имеет аналогичную функции. Поэтому я предполагаю, что это лишь некоторая буферизация поведениеmysqli
)
Может кто-нибудь сказать, как подсчитать количество строк (количество страниц) наиболее эффективно?
это действительно это много работы, чтобы сделать такую простую задачу с PHP? Если это так, я очень очень рад, что буду кодировать платформу .NET! – pearcewg
Ничего из этого не очень много - не уверен, что вы имеете в виду pearcewg –