> <% // 计算总页数 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 %> <% } %> >