20元小钱,找人解决个php问题

搬瓦工机场JMS

现在的这个分页按字符数分页,想解决两个问题
一个是想按中文字数分页,
另一个是出现乱码的问题
20元小钱,有空的,来帮个忙,就当买包烟(要是兄弟抽的都是高档的,招呼不起哈)。

  1. <?php
  2. //需要分页的数据
  3. $data = "收到需要赶快回复的信息 那就考虑看看是不是要回应你 如果说以后都不用对你讲客气 我就等着对你说一句欢迎光临 在无人的海岛上有美丽风景 想有梦里的竹蜻蜓带我去远行 去到你心里的那个神秘的巴黎 再想和你生一群Baby 我开始美丽的际遇 你来自东或西 都没有太大的关系 都听你 因为始终和你前进 回忆并肩旅行 我愿意陪着你去东和西 收到需要赶快回复的信息 那就考虑看看是不是要回应你 如果说";
  4. //当前文章页
  5. $fenye = 0;
  6. //初始文章长度
  7. $length = 0;
  8. //分页长度
  9. $perpage = 35;
  10. //显示在页面的代码
  11. $link = ”;
  12. //分割后的数组
  13. $strArr = array();
  14. $fenye = isset($_GET[‘fenye’]) ? intval($_GET[‘fenye’]) : 0;
  15. $length = strlen($data);
  16. //按字数分割
  17. $strArr = str_split($data, $perpage);
  18. //按字符分割
  19. //$delimiter = "\n";
  20. // $delimiter = ‘<–pagination–>’;
  21. //$strArr = explode($delimiter, $data);
  22. $strNum = count($strArr);
  23. $content = $strArr[$fenye];
  24. if ($strNum > 1) {
  25. if ($fenye != 0) {
  26. $link .= ‘<a href="?fenye=0">首页</a>’;
  27. } else {
  28. $link .= ‘<span>首页</span>’;
  29. }
  30. for ($n = 0; $n < $strNum; $n++) {
  31. if ($n == $fenye) {
  32. $link .= ‘<span>’ . ($n + 1) . ‘</span>’;
  33. } else {
  34. $link .= "<a href=’?fenye={$n}’>" . ($n + 1) . "</a>";
  35. }
  36. }
  37. $link .= ”;
  38. if ($fenye != ($strNum – 1)) {
  39. $link .= "<a href=’?fenye=" . ($strNum – 1) . "’>尾页</a>";
  40. } else {
  41. $link .= ‘<span>尾页</span>’;
  42. }
  43. }
  44. ?>
  45. <!DOCTYPE HTML>
  46. <html lang="en-US">
  47. <head>
  48. <meta charset="UTF-8">
  49. <style type="text/css">
  50. body {
  51. font-family: ‘微软雅黑’;
  52. }
  53. .link a, span {
  54. margin: 1px;
  55. padding: 1px;
  56. }
  57. .link span {
  58. color: #777;
  59. }
  60. .link a {
  61. color: #26A2DA;
  62. text-decoration: none;
  63. }
  64. </style>
  65. <title>测试文章分页</title>
  66. </head>
  67. <body>
  68. <h1><?php echo $title; ?></h1>
  69. <p><?php echo $content; ?></p>
  70. <hr />
  71. <p class="link"><?php echo $link; ?></p>
  72. </body>
  73. </html>

复制代码

贵州网友:的确是小钱。还好没说 解决个   小  简单  的问题。。
会的上。
新疆网友:

  1. $data = "收到需要赶快回复的信息 那就考虑看看是不是要回应你 如果说以后都不用对你讲客气 我就等着对你说一句欢迎光临 在无人的海岛上有美丽风景 想有梦里的竹蜻蜓带我去远行 去到你心里的那个神秘的巴黎 再想和你生一群Baby 我开始美丽的际遇 你来自东或西 都没有太大的关系 都听你 因为始终和你前进 回忆并肩旅行 我愿意陪着你去东和西 收到需要赶快回复的信息 那就考虑看看是不是要回应你 如果说";
  2. $page  = intval($_GET[‘page’] ?? 1);
  3. $limit = 35;
  4. $offset = ($page – 1) * $limit;
  5. $text = mb_substr($data, $offset, $limit);
  6. $max_page = ceil(mb_strlen($data) / $limit);

复制代码
$page是页码,$limit是每页字数,$max_page是最多多少页

剩下的自己玩吧

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 20元小钱,找人解决个php问题

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏