复制PHP内容到剪贴板
PHP代码:
<?php
// 分页函数
function m_page($count, $current_page = 1, $rows = 10, $link_num = 7) {
@$pages = ceil($count / $rows);
$current_page > $pages ? $current_page = $pages : true ;
$current_page < 1 ? $current_page = 1 : true;
$start = ($current_page - 1) * $rows;
$start_s = floor($current_page / $link_num);
($current_page % $link_num) == 0 ? $start_s-- : true;
$start_page = ($start_s * $link_num) + 1;
$prve = $start_page - 1;
$next = $start_page + $link_num;
for($i=0; $i < $link_num; $i++) {
if($start_page + $i > $pages) {
break;
}
$links[] = $start_page + $i;
}
return array('rows'=>$rows, 'prve'=>$prve, 'next'=>$next, 'pages'=>$pages, 'start'=>$start,
'count'=>$count, 'links'=>$links, 'current_page'=>$current_page);
}
?>
////////////////////////////////////////////////////////////////////////////////////////////////////
// 例子, 具体使用的时候可以把输出改为格式化后的html代码,这样就不需要反复的写模板
//////////////////////////////////////////////////////////////////////////////////////////////////
php这样写:
复制PHP内容到剪贴板
PHP代码:
<?
// $tit_nums这个变量为记录总数,$page这个变量为当前页码,第三个参数为每页显示10行,第四个参数为每次显示7个链接例如: << 8,9,10,11,12,13,14 >>这样
$page_arr = m_page($tit_nums, $page, 10, 7);
$m->assign($page_arr);
?>
模板这样写:
复制内容到剪贴板
代码:
一共有{$pages}页
一共有{$count}条数据
每页显示{$rows}行
{if $prve>1}
<a href="test.php?page={$prve}">上一页</a>
{/if}
{foreach from=$links item=page_num}
{if $current_page==$page_num}
<u>{$page_num}</u>
{else}
<a href="test.php?page={$page_num}">{$page_num}</a>
{/if}
{/foreach}
{if $next<=$page_count}
<a href="test.php?page={$next}">下一页</a>
{/if}效果类似这样(假设当前在第11页):
复制内容到剪贴板
代码:
一共有19页
一共有197条数据
每页显示10行
<a href="test.php?page=7">上一页</a>
<a href="test.php?page=8">8</a>
<a href="test.php?page=9">9</a>
<a href="test.php?page=10">10</a>
<u>11</u>
<a href="test.php?page=12">12</a>
<a href="test.php?page=13">13</a>
<a href="test.php?page=14">14</a>
<a href="test.php?page=15">下一页</a>[
本帖最后由 machine_马 于 2007-4-27 00:55 编辑 ]