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;
...全文
51 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2003-12-23
  • 打赏
  • 举报
回复
其实topiclist.php输出的是js脚本,你可以任意修改
换句话说如果把<script src="topiclist.php?page=1" id="page"></script>
写作<script src="xxx.js" id="page"></script>
那么这个xxx.js里面应该是什么呢?
不是一些形如
id.innerHTML = "xxxx";
语句吗?
jjwxg 2003-12-23
  • 打赏
  • 举报
回复
OK,非常谢谢!点击末页那个会出现很大值的问题解决了。不过对于第一个问题还是有点毛病,我先点了“末页”,再点“首页”,再连续点“下一页”,出来的页数就不对了,数字有时会跳跃,是不是在JS代码里哪里要修改一下?
xinchangpeng 2003-12-23
  • 打赏
  • 举报
回复
只能up一下了
jjwxg 2003-12-23
  • 打赏
  • 举报
回复
哦,我大致明白你的说法了,是在topiclist.php里将页数累加或减少,而非在html静态页中用JS函数来调用累加或减少页数,是这个意思么?
xuzuning 2003-12-22
  • 打赏
  • 举报
回复
<script>
var prevpage = 1;
var nextpage = 2;
var lastpage = 100000;
....
</script>
<script src="topiclist.php?page=1" id="page"></script>
调动一下脚本执行次序。用topiclist.php保证显示的正确性
jjwxg 2003-12-21
  • 打赏
  • 举报
回复
up

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧