>
<%
// 计算总页数
const totalPages = Math.ceil(recordsFiltered / length);
// 设置显示的页码范围(当前页前后各2页)
let startPage = Math.max(1, page - 2);
let endPage = Math.min(totalPages, startPage + 4);
// 调整起始页以确保显示5个页码
if (endPage - startPage < 4) {
startPage = Math.max(1, endPage - 4);
}
// 显示第一页和省略号(如果需要)
if (startPage > 1) { %>
<%= 1 %>
<% if (startPage > 2) { %>
...
<% } %>
<% }
// 显示页码范围
for (let i = startPage; i <= endPage; i++) { %>
<%= i %>
<% }
// 显示最后一页和省略号(如果需要)
if (endPage < totalPages) {
if (endPage < totalPages - 1) { %>
...
<% } %>
<%= totalPages %>
<% } %>
>