<?php$str = <<<EOF生命的力量|23我们的世界|45生命的活力|67力量的源泉|14生命|11热爱生命|12伟大的生命|15
EOF;$arr = explode("\n", $str);
$word = $_REQUEST['word'];
$newarr = array();
if ($word) {foreach ($arr as $val) {if (strpos($val, $word) !== false) {$newarr[] = $val;}}
} else {$newarr = $arr;
}
$count = count($newarr);
$perpage = 2;
$page = intval($_GET['page']) > 0 ? intval($_GET['page']) : 1;
$start = ($page - 1) * $perpage;$datalist = array_slice($newarr, $start, $perpage);
var_dump($datalist);$mpurl = 'http://' . $_SERVER['HTTP_HOST'] . '/' . $_SERVER['SCRIPT_NAME'] . '?word=' . urlencode($word);// 复杂点的分页
echo multi($count, $perpage, $page, $mpurl);// 简单的分页
//$num = 0;
//if (isset($newarr[$start + $perpage])) {
//    $num = $perpage;
//}
//echo simplepage($num, $perpage, $page, $mpurl);

//discuz simplepage
function simplepage($num, $perpage, $curpage, $mpurl) {$return = '';$lang['next'] = '下一页';$lang['prev'] = '上一页';$next = $num == $perpage ? '<a href="' . $mpurl . '&amp;page=' . ($curpage + 1) . '" class="nxt">' . $lang['next'] . '</a>' : '';$prev = $curpage > 1 ? '<span class="pgb"><a href="' . $mpurl . '&amp;page=' . ($curpage - 1) . '">' . $lang['prev'] . '</a></span>' : '';if ($next || $prev) {$return = '<div class="pg">' . $prev . $next . '</div>';}return $return;
}
// discuz multi
function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0, $page = 10, $autogoto = FALSE, $simple = FALSE) {global $_G;$ajaxtarget = '';$a_name = '';if (strpos($mpurl, '#') !== FALSE) {$a_strs = explode('#', $mpurl);$mpurl = $a_strs[0];$a_name = '#' . $a_strs[1];}$lang['next'] = '下一页';$lang['prev'] = '上一页';$dot = '...';$multipage = '';$mpurl .= strpos($mpurl, '?') !== FALSE ? '&amp;' : '?';$realpages = 1;$page -= strlen($curpage) - 1;if ($page <= 0) {$page = 1;}if ($num > $perpage) {$offset = floor($page * 0.5);$realpages = @ceil($num / $perpage);$pages = $maxpages && $maxpages < $realpages ? $maxpages : $realpages;if ($page > $pages) {$from = 1;$to = $pages;} else {$from = $curpage - $offset;$to = $from + $page - 1;if ($from < 1) {$to = $curpage + 1 - $from;$from = 1;if ($to - $from < $page) {$to = $page;}} elseif ($to > $pages) {$from = $pages - $page + 1;$to = $pages;}}$multipage = ($curpage - $offset > 1 && $pages > $page ? '<a href="' . $mpurl . 'page=1' . $a_name . '" class="first"' . $ajaxtarget . '>1 ' . $dot . '</a>' : '') .($curpage > 1 && !$simple ? '<a href="' . $mpurl . 'page=' . ($curpage - 1) . $a_name . '" class="prev"' . $ajaxtarget . '>' . $lang['prev'] . '</a>' : '');for ($i = $from; $i <= $to; $i++) {$multipage .= $i == $curpage ? '<strong>' . $i . '</strong>' :'<a href="' . $mpurl . 'page=' . $i . ($ajaxtarget && $i == $pages && $autogoto ? '#' : $a_name) . '"' . $ajaxtarget . '>' . $i . '</a>';}$multipage .= ($to < $pages ? '<a href="' . $mpurl . 'page=' . $pages . $a_name . '" class="last"' . $ajaxtarget . '>' . $dot . ' ' . $realpages . '</a>' : '') .($curpage < $pages && !$simple ? '<a href="' . $mpurl . 'page=' . ($curpage + 1) . $a_name . '" class="nxt"' . $ajaxtarget . '>' . $lang['next'] . '</a>' : '') ;$multipage = $multipage ? '<div class="pg">' . ($shownum && !$simple ? '<em>&nbsp;' . $num . '&nbsp;</em>' : '') . $multipage . '</div>' : '';}$maxpage = $realpages;return $multipage;
}?>

转载于:https://www.cnblogs.com/bandbandme/p/3319066.html

从字符串中检索字符实现翻页相关推荐

  1. Excel中如何截取字符串中指定字符后的部分字符

    1.如何给某列属性为时间整体加一个时间值: 场景一:假如我有一个excel中的某一列如下图所示,如何将该列的时间(用B代替整列)整体加一分钟呢?方法很简单,在空白单元格填写时间格式图中A所示:复制单元 ...

  2. 【STM32】利用 C 语言 strchar() 函数查找字符串中指定字符的位置

    文章目录 字符串中查找字符 strchr() 描述 声明 参数 返回值 字符串分割 strtok() 描述 声明 参数 返回值 自己的函数 字符串中查找字符 strchr() 描述 C 库函数 cha ...

  3. Python+Matplotlib+MiKTex设置标签字符串中任意字符格式

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年12月第11次印刷,山东省一流 ...

  4. Python一题三解:查找字符串中每个字符的首次出现

    题目要求: 查找字符串中每个字符的首次出现.给定一个任意字符串,要求得到一个新字符串,重复字符只保留一个,并且新字符串中的字符保持在原字符串中首次出现的先后顺序.例如,abcdaaabe处理后应得到a ...

  5. Python统计一个字符串中所有字符在另一个字符串出现的总次数

    代码功能:统计一个字符串中所有字符在另一个字符串中出现的总次数. 技术要点:函数式编程. 可能的应用:垃圾邮件分类.在大部分垃圾邮件中,为了防止被分类为垃圾邮件,会在一些关键字中间插入类似于[.].* ...

  6. Visual Stdio 2017显示UTF-8字符串(中文的情况下),字符串中的字符无效

    目录 直奔主题 为什么字符集编码用ANSIC和UNICODE还不够,还需要使用UTF-8呢? 查看默认编码格式 windows批处理遇到的相关问题 CMake遇到的相关问题 C/C++字符编码转换 转 ...

  7. 用isalpha函数来判断一个字符串中的字符是否是字母

    今天刚学会了一个函数用来判断一个字符串中的字符是否为字母,函数名为isalpha,具体内容为下: 测试一个元素来包装区域设置是字母字符. 以带有颜色区分的格式查看 复制到剪贴板 template< ...

  8. python代码统计字符串中大写字符、小写字符、特殊字符以及数值字符出现的次数

    python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 #python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 import restring = & ...

  9. java统计字符串中每个字符出现的次数,统计字符串中每个字符出现的次数

    本文收集整理关于统计字符串中每个字符出现的次数的相关议题,使用内容导航快速到达. 内容导航: Q1:c语言统计字符串中每个字符出现的次数 一.算法分析: 要统计每个字符出现的个数,那么就要为每个字符做 ...

最新文章

  1. 2018-3-19科学网--贾琳老师《思维力量》笔记摘选(触动自己)
  2. 【408预推免复习】计算机网络(谢希仁第七版)第四章——网络层
  3. OAauth2.0包括以下角
  4. Less常用语法整理
  5. 关于重写equals()与hashCode()
  6. [css] 使用rem的优缺点是什么?和使用百分比有什么区别?
  7. 局域网聊天9月局域网聊天
  8. 第三次被盗:Cream Finance 疑存在漏洞,价值1.3亿美元的密币失窃
  9. 贺利坚老师汇编课程39笔记:用于内存寻址的寄存器同时引入BP
  10. 免费pdf转换成txt转换器
  11. 【全网最新最全28套】Java毕业设计项目合集_轻松完成毕设_Java实战项目/Java练手项目
  12. coolfire文章之七
  13. c语言char怎么用?
  14. 我来告诉你,一个草根程序员如何进入BAT
  15. CSAPP第六章家庭作业(原书第二版)
  16. ubuntu16.04无法调节屏幕亮度
  17. 【愚公系列】2022年12月 .NET CORE工具案例-多语言离线翻译系统
  18. repeat()方法
  19. SciTE Script Editor 解决中文乱码
  20. linux没有无线wifi密码忘记,无线wifi密码忘记了怎么办_忘记无线网密码怎么办?-192路由网...

热门文章

  1. 《Effective C#》Item 14:使用构造函数初始化语句
  2. 没有上市的股权和股票有啥区别
  3. 画面每秒传输帧数是什么意思
  4. 你在现实中遇到让你最跌破三观的人或者事是什么?
  5. 竞价排名才是万恶之源
  6. 创业项目筹备了两个多月,确实不容易
  7. 在谈判中别无选择的时候,怎么办?
  8. 做企业:要么靠规模,要么靠利润
  9. 想创业赚钱 就必须了解赚钱的真相
  10. 高并发下如何生成唯一订单号?