{dede:sql sql="select * from leaveword order by lyid desc"}
姓名:[field:name/]
联系电话:[field:phone/]
Q Q:[field:qq/]
E-mail:[field:email/]
留言题目:[field:lytitle/]留言时间:[field:lytime/]
留言内容:
[field:lycontent/]
回复:
[field:hfcontent/]
{/dede:sql}
元素:
然后是JavaScript部分,这段代码负责处理分页逻辑:
var obj, j;
var page = 0;
var nowPage = 0; // 当前页
var listNum = 5; // 每页显示的数
var PagesLen; // 总页数
var PageNum = 4; // 分页链接数
onload = function () {
obj = document.getElementById("loop").getElementsByTagName("tr");
j = obj.length;
PagesLen = Math.ceil(j / listNum);
upPage(0);
}
function upPage(p) {
nowPage = p;
for (var i = 0; i < j; i++) {
obj[i].style.display = "none";
}
for (var i = p * listNum; i < (p + 1) * listNum; i++) {
if (obj[i]) obj[i].style.display = "block";
}
strS = '首页 ';
var PageNum_2 = PageNum % 2 == 0 ? Math.ceil(PageNum / 2) + 1 : Math.ceil(PageNum / 2);
var PageNum_3 = PageNum % 2 == 0 ? Math.ceil(PageNum / 2) : Math.ceil(PageNum / 2) + 1;
var strC = "", startPage, endPage;
if (PageNum >= PagesLen) { startPage = 0; endPage = PagesLen - 1 }
else if (nowPage < PageNum_2) { startPage = 0; endPage = PagesLen - 1 > PageNum ? PageNum : PagesLen - 1 } // 首页
else { startPage = nowPage + PageNum_3 >= PagesLen ? PagesLen - PageNum - 1 : nowPage - PageNum_2 + 1; var t = startPage + PageNum; endPage = t > PagesLen ? PagesLen - 1 : t }
for (var i = startPage; i <= endPage; i++) {
if (i == nowPage) strC += '' + (i + 1) + ' ';
else strC += '' + (i + 1) + ' ';
}
strE = ' 尾页 ';
strE2 = nowPage + 1 + "/" + PagesLen + "页" + " 共" + j + "条";
document.getElementById("changpage").innerHTML = strS + strC + strE + strE2;
}
此段JavaScript代码首先定义了一些变量来存储页面信息,如当前页、每页显示的项目数量等。当页面加载完成时,onload函数会执行,初始化分页系统并调用upPage函数显示第一页的内容。
upPage函数则根据指定的页码调整哪些 元素可见,同时更新分页链接和状态信息。
通过这种方法,我们可以轻松地在Dedecms网站上实现数据分页功能,提升用户体验。