-
- /**
- *Author:乌鸟heart
- *实现长文章分页的代码
- *原理:
- *利用一个数组来记录文章每一页(用p0、p1、p2...做手动标记)的起始字节数,然后通过利用php函数操作这个数组去显示分页后的文章。分页显示,传递ptag(与tag的值一样)值。
- *利用到的php函数:
- *1、strlen("字符串") - Returns the length of the given string. - 返回字符串的字节总数。
- *2、strpos("字符串","匹配字符") - Returns the numeric position of the first occurrence of needle in the haystack string. - 返回字符串中出现的第一个相匹配的字符所在的字节序数。
- *3、substr("字符串","起始位置","终止位置") - substr() returns the portion of string specified by the start and length parameters. - 返回字符串中指定起止位置的若干字符。
- */
- $sql = "select * from article where id = 41";//定义sql语句,返回id为41的内容
- $result = mysql_query($sql);//执行sql语句,返回结果集
- $row = mysql_fetch_array($result);//以数组的形式从记录集返回
- $content = $row['content'];//把文章赋给变量$content
- $articleCounts = strlen($content);//返回$content(文章)的总字节数
- $isTrue = true;//循环标记
- $tag = 0;//分页标记、数组下标
- echo "字节总数:".$articleCounts."
";//测试信息
- //寻找标记“ptag”,并把其位置(所在的字节数)赋给数组array[]
- while($isTrue){
- $startAt = strpos($content,"p".$tag);//得到相应ptag的字节序数
- if($startAt != false){ //如果有标记(返回值不是false),则记录位置
- $array[$tag++] = $startAt;
- }else{ //如果没有标记,则将数组array[0]赋值'
|
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31