-
- /**
- * **********************************************************
- * Read Me
- * 文章分页
- *
- * 分页方式,可以按字数分页,按换行分页,按特殊标记分页等
- * 其实实现思路是一样的,只是将其按一定规律放入一个数组
- * 然后根据 url 传入的参数取得某个片段即可
- *
- *
- * filename: page.php
- * charset: UTF-8
- * create date: 2012-5-16
- * **********************************************************
- * @author itbdw
- * @copyright (C) 2011-2012 itbdw
- * @link http://weibo.com/itbudaoweng
- * @url http://bbs.it-home.org
- */
- header('Content-Type:text/html; charset=utf-8');
- ?>
- $title = 'Pagination Test';
- //需要分页的数据
- $data = <<Hey, guys. I am here to test if it is working.
- This pagination is very simple, isn't it?
- And I tried to use different method to page it.
- Can you see it?
- DATA;
- //当前文章页
- $page = 0;
- //初始文章长度
- $length = 0;
- //分页长度
- $perpage = 160;
- //显示在页面的代码
- $link = '';
- //分割后的数组
- $strArr = array();
- $page = isset($_GET['page']) ? intval($_GET['page']) : 0;
- $length = strlen($data);
- //按字数分割
- // $str = str_split($data, $perpage);
- //按字符分割
- $delimiter = "n";
- // $delimiter = '<--pagination-->';
- $strArr = explode($delimiter, $data);
- $strNum = count($strArr);
- $content = $strArr[$page];
- if ($strNum > 1) {
- if ($page != 0) {
- $link .= '首页';
- } else {
- $link .= '首页';
- }
- for ($n = 0; $n < $strNum; $n++) {
- if ($n == $page) {
- $link .= '' . ($n + 1) . '';
- } else {
- $link .= "" . ($n + 1) . "";
- }
- }
- $link .= '';
- if ($page != ($strNum - 1)) {
- $link .= "尾页";
- } else {
- $link .= '尾页';
- }
- }
- ?>
-
-
-
-
-
- 测试文章分页
-
-
-
-
-
-
复制代码
|