1、 在D:\wamp\www\Extend\Library\ORG\Util 中的Page.class.php类库中加一获取当前页的方法,用于将分布序号顺序排列
/**
* 架构函数
* @access public
* @param array $totalRows 总的记录数
* @param array $listRows 每页显示记录数
* @param array $parameter 分页跳转的参数
*/
public function getNowPage(){
return !empty($_GET[$this->varPage])?intval($_GET[$this->varPage]):1;
}
2、写分布控制层
//显示轮播图列表
public function piclist(){
import('ORG.Util.Page');
$flash = M('flash');
$this->data = $flash->select();
$count = $flash->count();// 查询满足要求的总记录数 $map表示查询条件
$Page = new Page($count,5);// 实例化分页类 传入总记录数
$show = $Page->show();// 分页显示输出
// 进行分页数据查询
$list = $flash->order('id')->limit($Page->firstRow.','.$Page->listRows)->select(); // $Page->firstRow 从第几行开始到$Page->listRows第几行
//var_dump($Page->getNowPage()); 得到当前页
$this->assign('NowPage',$Page->getNowPage());// 赋值数据集
$this->assign('list',$list);// 赋值数据集
$this->assign('page',$show);// 赋值分页输出
$this->display();
}
3、显示
<html>
<head>
<title>hello {$name}</title>
</head>
<body>
<form action="__URL__/dele" method="post" name="form1" οnsubmit="return anyChecked()" >
<table cellpadding=3 cellspacing=5>
<tr>
<td width="10" align="center">ID</td>
<td width="80" align="center">图片</td>
<td width="80" align="center">排序</td>
<td width="80" align="center">链接</td>
<td width="80" align="center">创建时间</td>
<td width="80" align="center"> 操作 </td>
</tr>
<!--{$k+($page-1)*5}-->
<volist name="list" id="vo" key="k">
<tr>
<td >
<td><input name="checkarrid[]" type="checkbox" value="{$vo.id}" /></td>
<td>{$k+($NowPage-1)*5}</td>
<td><img src="{$vo.piclink}"/></td>
<td>{$vo.nu}</td>
<td>{$vo.link}</td>
<td>{$vo.create_time}</td>
<td><a href="<?php echo __URL__;?>/dele?id={$vo.id}">删除</a></td>
<td><a href="<?php echo __URL__;?>/edit?id={$vo.id}">编辑</a></td>
<!--{$vo.pic}
[ {$vo.create_time} ] {$vo.title} </td>
-->
</tr>
<?php $n = $n+1;?>
</volist>
<tr></tr>
</table>
<div class="result page">{$page}</div>
全选:<INPUT id=checkAll οnclick=checkall() type=checkbox>
<input type="submit" value="删除"/>
</form>
</body>
<!-- <a href="<?php echo __URL__;?>/dele">删除</a> <a href="<?php echo __URL__;?>/dele" οnclick=checkall()>全选</a>-->
<SCRIPT language=javaScript>
//全选或全部不选
function checkall() {
var isChecked=(document.form1.checkAll.checked == true);
var elements_all=document.form1.elements;
for(i=0;i<elements_all.length;i++) {
var element=elements_all[i];
if(element.type=="checkbox") {
element.checked=isChecked;
}
}
}
//是否有checkbox被选中
function anyChecked() {
var elements_any=document.form1.elements;
for(i=0;i<elements_any.length;i++) {
var element=elements_any[i];
if(element.checked == true) {
return true;
}
}
return false;
}
</SCRIPT>
</html>
4、配上单个或批量删除
//删除指定轮播图
public function dele(){
$flash = M('flash');
if($_POST['checkarrid']){
$checkarrid = $_POST['checkarrid'];
for($i=0;$i<count($checkarrid);$i++){
$nu = $flash->delete($checkarrid[$i]);
}
if($nu){
$this->success('操作成功!');
}
}elseif($_GET['id']){
$flash->delete($_GET['id']);
$this->success('操作成功!');
}else{
$this->success('操作失败!');
}
}