现在的这个分页按字符数分页,想解决两个问题
一个是想按中文字数分页,
另一个是出现乱码的问题
20元小钱,有空的,来帮个忙,就当买包烟(要是兄弟抽的都是高档的,招呼不起哈)。
- <?php
- //需要分页的数据
- $data = "收到需要赶快回复的信息 那就考虑看看是不是要回应你 如果说以后都不用对你讲客气 我就等着对你说一句欢迎光临 在无人的海岛上有美丽风景 想有梦里的竹蜻蜓带我去远行 去到你心里的那个神秘的巴黎 再想和你生一群Baby 我开始美丽的际遇 你来自东或西 都没有太大的关系 都听你 因为始终和你前进 回忆并肩旅行 我愿意陪着你去东和西 收到需要赶快回复的信息 那就考虑看看是不是要回应你 如果说";
- //当前文章页
- $fenye = 0;
- //初始文章长度
- $length = 0;
- //分页长度
- $perpage = 35;
- //显示在页面的代码
- $link = ”;
- //分割后的数组
- $strArr = array();
- $fenye = isset($_GET[‘fenye’]) ? intval($_GET[‘fenye’]) : 0;
- $length = strlen($data);
- //按字数分割
- $strArr = str_split($data, $perpage);
- //按字符分割
- //$delimiter = "\n";
- // $delimiter = ‘<–pagination–>’;
- //$strArr = explode($delimiter, $data);
- $strNum = count($strArr);
- $content = $strArr[$fenye];
- if ($strNum > 1) {
- if ($fenye != 0) {
- $link .= ‘<a href="?fenye=0">首页</a>’;
- } else {
- $link .= ‘<span>首页</span>’;
- }
- for ($n = 0; $n < $strNum; $n++) {
- if ($n == $fenye) {
- $link .= ‘<span>’ . ($n + 1) . ‘</span>’;
- } else {
- $link .= "<a href=’?fenye={$n}’>" . ($n + 1) . "</a>";
- }
- }
- $link .= ”;
- if ($fenye != ($strNum – 1)) {
- $link .= "<a href=’?fenye=" . ($strNum – 1) . "’>尾页</a>";
- } else {
- $link .= ‘<span>尾页</span>’;
- }
- }
- ?>
- <!DOCTYPE HTML>
- <html lang="en-US">
- <head>
- <meta charset="UTF-8">
- <style type="text/css">
- body {
- font-family: ‘微软雅黑’;
- }
- .link a, span {
- margin: 1px;
- padding: 1px;
- }
- .link span {
- color: #777;
- }
- .link a {
- color: #26A2DA;
- text-decoration: none;
- }
- </style>
- <title>测试文章分页</title>
- </head>
- <body>
- <h1><?php echo $title; ?></h1>
- <p><?php echo $content; ?></p>
- <hr />
- <p class="link"><?php echo $link; ?></p>
- </body>
- </html>
复制代码
贵州网友:的确是小钱。还好没说 解决个 小 简单 的问题。。
会的上。
新疆网友:
- $data = "收到需要赶快回复的信息 那就考虑看看是不是要回应你 如果说以后都不用对你讲客气 我就等着对你说一句欢迎光临 在无人的海岛上有美丽风景 想有梦里的竹蜻蜓带我去远行 去到你心里的那个神秘的巴黎 再想和你生一群Baby 我开始美丽的际遇 你来自东或西 都没有太大的关系 都听你 因为始终和你前进 回忆并肩旅行 我愿意陪着你去东和西 收到需要赶快回复的信息 那就考虑看看是不是要回应你 如果说";
- $page = intval($_GET[‘page’] ?? 1);
- $limit = 35;
- $offset = ($page – 1) * $limit;
- $text = mb_substr($data, $offset, $limit);
- $max_page = ceil(mb_strlen($data) / $limit);
复制代码
$page是页码,$limit是每页字数,$max_page是最多多少页
剩下的自己玩吧
未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 20元小钱,找人解决个php问题