天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中長文章分頁顯示實現(xiàn)代碼

歡迎交流!實現(xiàn)代碼如下:
復制代碼 代碼如下:
<?php include('include/config.php'); ?>
<?php
/**
*Author:烏鳥heart
*實現(xiàn)長文章分頁的代碼
*原理:
*利用一個數(shù)組來記錄文章每一頁(用p0、p1、p2...做手動標記)的起始字節(jié)數(shù),然后通過利用php函數(shù)操作這個數(shù)組去顯示分頁后的文章。分頁顯示,傳遞ptag(與tag的值一樣)值。
*利用到的php函數(shù):
*1、strlen("字符串") - Returns the length of the given string. - 返回字符串的字節(jié)總數(shù)。
*2、strpos("字符串","匹配字符") - Returns the numeric position of the first occurrence of needle in the haystack string. - 返回字符串中出現(xiàn)的第一個相匹配的字符所在的字節(jié)序數(shù)。
*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的內(nèi)容
$result = mysql_query($sql);//執(zhí)行sql語句,返回結(jié)果集
$row = mysql_fetch_array($result);//以數(shù)組的形式從記錄集返回
$content = $row['content'];//把文章賦給變量$content
$articleCounts = strlen($content);//返回$content(文章)的總字節(jié)數(shù)
$isTrue = true;//循環(huán)標記
$tag = 0;//分頁標記、數(shù)組下標
echo "字節(jié)總數(shù):".$articleCounts."<br>";//測試信息
//尋找標記“ptag”,并把其位置(所在的字節(jié)數(shù))賦給數(shù)組array[]------------------------------------------
while($isTrue){
$startAt = strpos($content,"p".$tag);//得到相應(yīng)ptag的字節(jié)序數(shù)
if($startAt != false){ //如果有標記(返回值不是false),則記錄位置
$array[$tag++] = $startAt;
}else{ //如果沒有標記,則將數(shù)組array[0]賦值'/0'
$array[$tag] = '/0';
$isTrue = false;
}
}
//循環(huán)輸出標記位置-------------------------------------------------------------測試信息
for($i = 0; $i < $tag; $i++){
echo $array[$i]."<br>";
}
echo "------------------------------ <br>";
//輸出內(nèi)容---------------------------------------------------------------------
if($array[0] == '/0'){ //判斷是否有標記
echo $content; //沒有標記的情況,單頁顯示
}else{ //有標記的情況,分頁顯示
//輸出分頁內(nèi)容
if( isset($_GET['ptag']) ){ //判斷是否有ptag值傳遞,有則顯示第 ptag+1 頁,否則顯示第一頁(ptag=0)
$ptag = $_GET['ptag']; //把ptag的值賦給變量$ptag
if($ptag < $tag){ //判斷參數(shù)是否有誤
echo "有值傳遞,顯示第".($ptag+1)."頁<br>"; //測試信息
echo "值為:".$ptag."<br>"; //測試信息
echo substr($content,$array[$ptag - 1] + 2,$array[$ptag] - $array[$ptag - 1] - 2);//顯示ptag+1頁的內(nèi)容
}else{echo "參數(shù)有誤";}
}
else{ //沒有ptag值傳遞的情況,顯示第一頁(ptag=0)
echo "無值傳遞,顯示第1頁<br>"; //測試信息
echo substr($content,0,$array[0] - 1);//顯示第一頁的內(nèi)容
}
}
//循環(huán)顯示頁數(shù)鏈接-------------------------------------------------------------
if($array[0] != '/0'){ //在有手動標記的情況下才顯示頁數(shù)鏈接
for($i = 0;$i < $tag;$i++){
if($ptag == $i){ //如果是本頁,則粗體顯示
$pager .= " <a href='test.php?ptag=$i'><b>".($i+1)."</b></a> ";
}else{ //不是本頁
$pager .= " <a href='test.php?ptag=$i'>".($i+1)."</a> ";
}
}
echo "<br>跳轉(zhuǎn)至第".$pager."頁"; //輸出鏈接
}
?>

php技術(shù)php中長文章分頁顯示實現(xiàn)代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产色精品久久人妻无码 | 视频一区二区三区蜜桃麻豆 | 毛片999| 思思久久99热只有频精品66 | 久久一本综合 | 男男被强bl高h文 | 亚洲.日韩.欧美另类 | 亚洲午夜无码久久久久蜜臀av | 久久久97丨国产人妻熟女 | 久久re热线视频精品99 | 老师掀开短裙让我挺进动态 | 中文字幕本庄优花喂奶 | 国产精品99亚发布 | 一二三四在线播放免费观看中文版视频 | 穿着丝袜被男生强行啪啪 | 在线精彩视频在线观看免费 | 国产亚洲精品久久久999密臂 | 欧美午夜理伦三级在线观看 | 无码国产色欲XXXX视频 | 最近的2019中文字幕国语版 | 中文字幕蜜臀AV熟女人妻 | 被高跟鞋调教丨vk | 一边摸一边桶一边脱免费 | 日本2021免费一二三四区 | 免费观看成人毛片 | 亚洲免费高清视频 | 老熟人老女人国产老太 | 青娱乐极品视觉盛宴av | 久久婷婷五月综合色丁香花 | 九九精品国产亚洲A片无码 九九精彩视频在线观看视频 | 日本高清在线一区二区三区 | 黄图gif揉胸吸奶 | 精品国产成人a区在线观看 精品国产成人AV在线看 | 国产乱对白精彩在线播放 | 蜜臀AV久久国产午夜福利软件 | 手机移动oa| 最新亚洲中文字幕在线观看 | 福利片午夜 | 父亲在线日本综艺免费观看全集 | 51久久夜色精品国产 | 国产精品96久久久久久AV网址 |