/** * ********************************************************** * 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 .= '尾页'; } } ?> </li> <li>body { </li> <li>font-family: '微软雅黑'; </li> <li>} </li> <li>.link a, span { </li> <li>margin: 1px; </li> <li>padding: 1px; </li> <li>} </li> <li>.link span { </li> <li>color: #777; </li> <li>} </li> <li>.link a { </li> <li>color: #26A2DA; </li> <li>text-decoration: none; </li> <li>} </li> <li> 测试文章分页 复制代码