欢迎交流!实现代码如下所示:
复制代码代码如下所示:

< PHP

*作者:黑鸟心
*长页寻呼代码的实现
*原理:
*使用一个数组来记录每一页的开始字节(使用P0,P1,P2…做手工标记),然后使用PHP函数来操纵这个数组来显示分页的文章。分页显示显示出的价值(如标签值相同)。
*使用PHP函数:
* 1,strlen(字符串)——返回给定字符串长度的字节总数。-返回字符串。
* 2,strpos(字符串
* 3,substr(字符串
* /
从id = 41中的文章中选择$ *;定义一个SQL语句,返回41的内容ID。
结果= mysql_query美元($ SQL); / /执行SQL语句,返回一个结果集
行= mysql_fetch_array美元($结果); / /设置回从一个数组的形式记录
$content = $行{ 'content' }; / /分配给变量$content
articlecounts美元= strlen($ / /内容);返回的内容(文章)的总字节数
是真正的美元=; / /圆形标志
标签= 0美元; / /分页,数组下标
总的字节数:回声articlecounts美元。;/测试信息
发现/标记显示出,并把它放在适当的地方(如字节数)分配给数组{ } ------------------------------------------
而($的话){
美元开始= strpos($内容页标签美元 / /);获得相应数量的字节显示出
如果(美元开始!= false)如果标记(返回值不是false),记录位置
数组$ { $标签+ } = $开始;
}else{/ / if there will be an array of array{0} markers,'0'assignment
$ $ 0;
是美元=假;
}
}
/ /回路输出标志-------------------------------------------------------------测试信息的位置
($ i = 0;$ i $标签;$ + +){
$ $数组}。;
}
回声;
/ /输出---------------------------------------------------------------------
如果($数组0′= 0),请确定是否标记
返回$内容;未标记的单页显示
} { / /其他标记的情况下,分页显示
输出页面内容
如果(isset($ _get { 'ptag ' })){ / /显示出确定值是否通过,有显示的页面显示出+ 1,或显示的第一页(PTAG = 0)
显示出美元_get { } =美元'ptag '; / /显示出的值赋给变量显示出美元
如果(<<标签显示出美元美元){ / /确定误差参数
回声有一个转移价值,显示。($ PTAG + 1)。页;
回波值:,显示出美元。; / /测试信息
回声substr($内容,数组{ 1 } + 2显示出美元,美元美元美元显示出数组{ } { 1 }阵列显示出美元2); / / PTAG + 1页显示内容
{其他参数参数是错误的;}
}
{ / /其他没有显示出价值转移,显示第一页(PTAG = 0)
没有传输值,显示第一页;
回声substr($的内容,0,数组{ 0 } 1); / /显示第一页
}
}
循环显示页面链接------------------------------------------------------------- / /
如果($数组{ 0 }!=0)在手动标记显示页链接的情况下
($ i = 0;$ i $标签;$ + +){
如果(= =我显示出美元美元){ / /如果以粗体显示此页。
=。($ i + 1);
此页不为{其他}
=。($ i + 1);
}
}
跳到。页;输出链接
}
>