关于新闻分页问题?
有些新闻内容比较长,我想分不同的几页来显示,简短的就可以一页,长点的可以随意分2页或者3页,求一个比较好的分页方式,或者一种思路。
[解决办法]
通过编辑时手动插入特定字符串作为分页符,然后页面显示时判断分页。
[解决办法]
搜索一些文章分页的代码去参考一下!
[解决办法]
利用数组怎么样呢.判断数组长度,如果大于某一值就把他剩余文章内容放到一个新数组中,然后再对剩下的文章判断,然后把数组显示出来.个人想法!!!
[解决办法]
http://www.gzyd.net/client/aspcms/manager/newsoption.asp?id=22&action=add
admin
admin
新闻表加三字段
productPages //当前页码 下拉框 1 - 10 分十页足够用了吧
productPagesID //第一页ID 通过window.open打开个新页面来选择第一页新闻的ID
productPagesInfo //分页信息显示方式
//1系统自动加 [上一页 下一页]
//2通过编缉新闻内容加入[上一页 下一页]或在内容中某处自行链接
'分页开始 id是当前页新闻的id
if rs( "productPagesInfo ") then
productPages = query_array( "select productID from " & DB_PREFIX & "_t_product where (productTypeID= " & keytype & " and (productID in ( " & getUserProductIDPowerArray() & "))) and (productPagesID = " & iif(rs( "productPagesID ") = 0, id, rs( "productPagesID ")) & " or productID= " & iif(rs( "productPagesID ") = 0, id, rs( "productPagesID ")) & ") order by productPages asc ")
pagesPrevious = " "
pagesNext = " "
for i = lbound(productPages) to ubound(productPages)
if cdbl(id) = cdbl(productPages(i)) then
if i > 0 then
if pagesPrevious = " " then pagesPrevious = cstr(productPages(i - 1))
end if
if i < ubound(productPages) then
if pagesNext = " " then pagesNext = cstr(productPages(i + 1))
end if
end if
productPagesInfo = productPagesInfo & iif(cdbl(id) = cdbl(productPages(i)), " <span class= " "pages_current " "> ", " ") & "[ <a href= " "product.asp?keytype= " & keytype & "&id= " & cstr(productPages(i)) & " " "> " & cstr(i + 1) & " </a> ] " & iif(cdbl(id) = cdbl(productPages(i)), " </span> ", " ") & " "
if is_numeric(pagesPrevious) then
pagesPrevious = "[ <a href= " "product.asp?keytype= " & keytype & "&id= " & pagesPrevious & " " "> " & web_language( "language_Page_Previous ") & " </a> ] "
end if
if is_numeric(pagesNext) then
pagesNext = "[ <a href= " "product.asp?keytype= " & keytype & "&id= " & pagesNext & " " "> " & web_language( "language_Page_Next ") & " </a> ] "
end if
next
if ubound(productPages) > 0 then tpl.setVar "product.page ", pagesPrevious & productPagesInfo & pagesNext
end if
'分页结束
[解决办法]
jianye112(http://hi.baidu.com/lael80)
拜托看明白人家要什么再发您老的长篇文章!
[解决办法]
http://blog.csdn.net/xuStanly/archive/2006/09/10/1204808.aspx
本人始终认为我这个长文章分页类是最完美滴。
------解决方案--------------------
拜托yezai(阿川)你有没看清楚啊?
是一篇文章分页显示啊。有什么不对?
类似新华网这篇文章 点击 下一页》》 的图片到下一页可以看到 《《回上页 的图片
http://news.xinhuanet.com/fortune/2007-04/26/content_6029050.htm
[解决办法]
分页有这么几个技术难点:
1、分段,就是上面说的希望段落1在第一页,段落2在第二页;这样的设计需要人为添加分页符号,然后程序判断分页;
2、文章中间存在html代码,比如文章是带Table的,你分页会造成html错误;没有Table,你分页在 <span> 中间也会带来相应的问题;这个还没有很好的解决办法;
3、还没有想到。。。
[解决办法]
我用的是一楼说的
[解决办法]
还是手动插入分页符比较好琢磨。
主要是怕编辑粘贴的不全。
要是怕半截表格打乱整个页面可以把内容放到 <object> </object> 之间试试,如果该页内容里有半个 <object> 你就抱着编辑哭吧。
要是怕最后有半截html标签(型如 <td style= "结束的),就用正则去掉试试str=str.replace(/ <[^> ]*?$/gi, " ")。
[解决办法]
好的网站分页是经过专门的编辑的,自动有时候出来的效果可傻