PHP+msyql内容分页,多条记录

goodtogood 2008-11-24 12:44:14
WAP文章系统,内容存放在表A中,因为内容很长比如长片小说,所以需要多条记录,比如文章名为:T;在表A中有T1,T2,T3,T4四条记录。因为系统是WAP,即需要在手机上使用,所以每页只能显示400个字符。我现在需要对T1,T2,T3,T4进行分页,怎么操作呢?
...全文
81 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
程序猿之殇 2008-11-24
智能分页!
wap想对来说还是比较单一,主要是处理好,第400个字符处是中文的情况,小心乱码!
回复
剑心永远OK 2008-11-24
计算记录的长度,然后分割记录。。
回复
海诗美妆 2008-11-24
分别对显示的文字进行分割,
之后保存到一个数组当中。
根据分页的GET参数,提取相应的数据。

用mbstirng函数操作很简单
http://jp.php.net/manual/en/book.mbstring.php
回复
海诗美妆 2008-11-24
[Quote=引用 4 楼 goodtogood 的回复:]
如果内容太大,数组会吃得消吗,速度会不会很慢?
[/Quote]

动态分页的大方向决定了,
保存分页数据方法有很多
1.更新频度很低的数据
可以在global域把数据缓存。根据访问或者数据更新定期更新内容。
也可以干脆生成wap静态文件,这样的效率更高。
2.更新频度相对较低的数据
如果系统支持session,可以在session建立相应的数据缓存。
3.更新频率较大的数据
提取数据,mb_strlen算出长度,根据数据长度判断有多少页面,每请求一个页面,就用mb_substr提取其中的一部分。



请求参数可以如下:
secton=T2&page=1、secton=T2&page=2、secton=T3&page=1
回复
goodtogood 2008-11-24
乱码可以解决。这个不是问题。

主要是我处理不好多条记录的内容分页。
T1,T2,T3中有标题,内容

这个标题就是章节标题,当T1记录的内容根据字数分页完后,要到T2,这个时候标题也跟着换过来。如果分页中有一个跳页又如何处理了呢,我想不到好的思路。
回复
goodtogood 2008-11-24
如果内容太大,数组会吃得消吗,速度会不会很慢?
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2008-11-24 12:44
社区公告
暂无公告