xuzuning版主,帮忙再解答一下以前的一个的问题
jjwxg 2003-12-20 07:46:32 不久前让你帮忙解决了静态页的分页,如果你忘记了请参见
http://expert.csdn.net/Expert/topic/2535/2535409.xml?temp=.1943476
现在我想在这基础上再显示出当前所在页数和总页数,当前所在页数总是显示不对,而有时正常。另外,在点击末页时怎么才能显示出实际的页数?如本身页数有5页,显示出来的就是5。而现在的情况是第一次点击“末页”会先出现一个相当大的数值(如下代码我设了100000),再点击才恢复成5
我的代码如下:
topiclist.htm
...
<div id="topiclist"></div>
<span id="pagecount">1</span>/<span id="totalpage">0</span>
<a href="#" onclick="first('topiclist.php')">首页</a>
<a href="#" onclick="prev('topiclist.php')">上一页</a>
<a href="#" onclick="next('topiclist.php')">下一页</a>
<a href="#" onclick="last('topiclist.php')">末页</a>
<script src="topiclist.php?page=1" id="page"></script>
<script>
var prevpage = 1;
var nextpage = 2;
var lastpage = 100000;
function first(link) {
page.src = link+"?page=1";
pagecount.innerHTML="1";
}
function last(link) {
page.src = link+"?page="+lastpage;
pagecount.innerHTML=lastpage;
}
function prev(link) {
page.src = link+"?page="+prevpage;
pagecount.innerHTML=prevpage+1;
}
function next(link) {
page.src = link+"?page="+nextpage;
pagecount.innerHTML=nextpage-1;
}
</script>
topiclist.php
...
'$contents为取到的记录
echo <<<EOT
topiclist.innerHTML='$contents';
totalpage.innerHTML='$total_page';
if($page<1){
$page=1;
prevpage =$page;
}else{
prevpage=$page-1;
}
if($page>$total_page){
$page=$total_page;
nextpage=$page;
}else{
nextpage = $page+1;
}
lastpage = $total_page;
EOT;