我很难理解如何构建页码。
我想根据我的数组计数来构建页码。
这是我的算法:
select * from table1 inner join table2 on table1.BID = table2.BID where table1.relid = 1 and table2.priority = (select max(priority) as m from table2 where table1.BID = table2.BID)
我每页要10个项目;因此,我将10除以数组的总长度。
var numPages = {{result_arr_count}}/10
这给了我页码;但它根据列表计数给出了所有页码;如果我有一个很大的数组长度,它看起来真的很难看。在这种情况下;我想做的是;每页我只想显示10个页码,例如
1,2,3,4,5,6,7,8,9,10然后当他们点击9时显示他们接下来的五个..重置前五个......这样的东西
[6,7,8,9,10,11,12,13,14,15]新的页面集,但是当它们向后点击时;重新显示前五个。
我想提醒一下;我确实有重定向;因此,当用户点击页面时,他们会根据“previousPage”和“pageNum”重定向到包含新数据集的同一页面。
为了显示数据,我有这样的烧瓶路线设置:
for(i = 0;i < numPages;i++) {
var addTwo = i+2;
var previousPage = arrCount - 10
var arrCount = addTwo * 10;
$('#nav').append('<a style="float:center;" class="btn btn-outline-success" href="http://0.0.0.0:5000?page='+arrCount+'&prev='+previousPage+'" >'+pageNum+'</a> ');
我已经展示了我如何获得上一页和当前页面。