一直不懂得在线小说阅读是怎么做的,一直没想明白是把整本小说存数据库还是分章存数据库,不管怎样,数据库都会很大,要是把它存文本文档,又怎么实现分页阅读。今天突然想起来了,便尝试解决。我是这样想的,小说分章存文本到服务器,数据库中存名字,以及存放的路径,以及搜索需要的关键字。我没有尝试从数据库中读取信息,只是尝试把它从文本读出分页显示。使用file_get_contents时,可以定义起始位置,以及大小。所以理论上很容易实现分页显示,但是由于是按字节读取的,所以最后一个是汉字的时候容易乱码。所以又尝试解决乱码问题,尝试了各种,mb_strcut按字符截取,尝试了几种方法,都没有实现。我是这样想的,如果第一个是乱码,则往前一个截取,如果是最后一个是乱码,就再往后截取一个,这样有个缺点就是需要读两次才能显示。哎。。实现不了。无奈选择按行读取了,这样很容易的就解决了乱码问题,但是这样的话要读整个文本,遍历到自己需要的那行,如果是从中间往后的,那就造成非常大的浪费,暂时没有想到别的方法,所以只好先这样是现了。