标题:[讨论]高手们帮俺解决一个小小的问题!
只看楼主
jnzsk
Rank: 1
等 级:新手上路
威 望:1
帖 子:403
专家分:0
注 册:2004-11-13
 问题点数:0 回复次数:3 
[讨论]高手们帮俺解决一个小小的问题!
如果一篇文章很长,如何实现分页!
搜索更多相关主题的帖子: 小小的 
2005-10-24 15:36
jnzsk
Rank: 1
等 级:新手上路
威 望:1
帖 子:403
专家分:0
注 册:2004-11-13
得分:0 

俺找到了!

如显示新闻内容的ASP文件都要至少收集id 的值,如果你的最终显示的新闻串的值为 s 的话 调用方法就是: <%=kellyPage(s)%> function kellyPage(str) str=replace(server.htmlencode(str),chr(13),"<br>") dim p,i,arr,returns,show,tolp,star,endstar const countbr=20 '每页显示的行数 if request.QueryString("docp")="" then p=1 else p=cint(request.QueryString("docp")) if p<1 then p=1 end if arr=split(str,"<br>") returns="" for i=(p-1)*countbr to p*countbr if i>ubound(arr) then exit for returns=returns&arr(i)&"<BR>" next returns=returns&"<br><br><br><br>" if p>1 then returns=returns&"<a href="""&request.ServerVariables("URL")&"?id="&request.QueryString("id")&"&docp="&(cint(p)-1)&""">上一页</a> " end if if ubound(arr) mod countbr<>0 then tolp=ubound(arr)\countbr+1 else tolp=ubound(arr)\countbr end if set arr=nothing star=1:endstar=1 if p>5 then star=cint(p)-5 if cint(star)<>1 then returns=returns&".. " end if if cint(star)+9>tolp then endstar=tolp else endstar=cint(star)+9 end if for i=star to endstar if i=cint(p) then returns=returns&"[<b><font color=red>"&i&"</font></b>] " else returns=returns&"[<a href="""&request.ServerVariables("URL")&"?id="&request.QueryString("id")&"&docp="&i&""">"&i&"</a>] " end if next if endstar<tolp then returns=returns&".. " if p<tolp then returns=returns&"<a href="""&request.ServerVariables("URL")&"?id="&request.QueryString("id")&"&docp="&(cint(p)+1)&""">下一页</a>" end if kellyPage=returns end function

[此贴子已经被作者于2005-10-24 15:51:23编辑过]


2005-10-24 15:48
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 
不错哦

2005-10-24 15:56
jnzsk
Rank: 1
等 级:新手上路
威 望:1
帖 子:403
专家分:0
注 册:2004-11-13
得分:0 
谢谢,我会努力的!

2005-10-24 15:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-31215-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.091219 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved