实例代码: <div class="codetitle"><a style="CURSOR: pointer" data="81457" class="copybut" id="copybut81457" onclick="doCopy('code81457')"> 代码如下:<div class="codebody" id="code81457"> <?php /* ** Read Me 文章分页 分页方式,可以按字数分页,按换行分页,按特殊标记分页等 其实实现思路是一样的,只是将其按一定规律放入一个数组 然后根据 url 传入的参数取得某个片段即可 大家完全可以写一个功能强大的函数保存起来以备不时之需 题外话:很多编辑器都有插入分页按钮,利用插入的代码可显示分页 filename: page.php charset: UTF-8 create date: 2012-5-16 ** @author itbdw itbudaoweng@gmail.com @copyright (C) 2011-2012 itbdw @link http://weibo.com/itbudaoweng / header('Content-Type:text/html; charset=utf-8'); ?> <?php $title = 'Pagination Test'; //需要分页的数据 $data = <<<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 .= '<a href="?page=0">首页'; } 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 .= '尾页'; } } ?> <!DOCTYPE HTML> <html lang="en-US"> <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; } 测试文章分页
<?php echo $title; ?>
<?php echo $content; ?>
<p class="link"><?php echo $link; ?>
|