ThinkPHP分页和删除操作

步骤:

1.添加模板文件:(View层)

<table class="">

<foreach name=‘list‘ item=‘v‘>

<tr><td>{$v[‘bTitle‘]}</td><td>{$v[‘bAbstart‘]}</td><td>{$v[‘bContent‘]}</td><td>{$v[‘bTime‘]}</td><td>{$v[‘bReadTime‘]}</td><td><a href="{:U(‘delete‘,array(‘id‘=>$v[‘bId‘]))}">删除</td></tr>//U的第一个参数控制器名称,格式为:控制名/方法名,如果是处在同一控制器中,则只需要写方法名;此处若是写错,导致在对于的处理方法中无法获取到参数;第二个参数一定是数组形式,里面获取的参数只能用这种源生的写法。

</foreach>

<tr>><td clospan="5">{$pageCount}</td></tr>

</table>

2.添加分页的处理方法和删除方法:(Controller层)

//分类方法

public function index(){

import(‘ORG.Util.Page‘);//导入分页类

$count=M(‘blog‘)->count();//获取所有记录的条数

$page=new Page($count,3);//实例化一个Page类,并传入总记录条数和每页存放记录的条数

$limit=$page->firstRow.‘,‘.$page->listRows;//设置分页条件

$data=M(‘blog‘)->order(‘bReadTime DESC‘)->limit($limit)->select();//查出当前页的记录

$this->list=$data;//分配前台的变量

$this->pageCount=$page->show();//分配pageCount变量并使用Page类的方法展示出来

$this->display();//显示模板

}

//删除方法

public function delete(){

$id=I(‘id‘);

$result=M(‘blog‘)->where(array(‘bId‘=>$id))->delete();

if($result){

$this->success(‘删除成功!‘,U(‘Index/index‘)); //注意这里的U函数的参数格式:控制器名/方法名;如果项目分组了,格式为组名/控制器名/方法名;

}else{

$this->error("删除失败!");

}

}

注意事项:

在模板中的<a>标签中写跳转链接的参数时,一定要用源生的写法:

如:<a href="{:U(‘Admin/MsgManage/delete‘),array(‘id‘=>$v[‘id‘]))}">删除</a>

ThinkPHP分页和删除操作

时间: 2024-10-11 16:30:02

ThinkPHP分页和删除操作的相关文章

thinkphp分页时保持查询条件

thinkphp 查询数据时需要分页显示时,会出现只有第1页是按查询条件查到的数据,而其他页面都恢复了,我们想要的结果却是:在翻页时,查询条件保持不变. 原因是:在分页跳转的时候,没有将查询条件作为分页参数传递到下一页.原来翻页的时候,存储在REQUEST变量中的参数并未被传递到下一页,因为表单的 method = “post”,而点击进入下一页时,很明显form表单被重置了,所以打印REQUEST变量也是空的. thinkphp RBAC的示例代码中给出了: PHP $p = new Page

定制 ThinkPHP 分页类

第一步,引入: 1 import('ORG/Util/Page'); 2 $total = M('xxx')->count(); //获取总记录数 3 $page = new Page($total, 3); //实例化:(总数,每页显示的记录数) 4 5 $limit = $page->firstRow.','.$page->listRows; //用于SQL 的 limit 语句的限制字符串:'limit 0,12' 6 $result = M('xxx')->limit($l

ThinkPHP 分页中带入查询(搜索)条件

parameter 属性赋值 例如要检索用户表中状态为 1 (status=1) 并且电子包含 163 的用户,当提交表单时(注意表单是 GET 方式提交),形成的 URL 地址大致如下: http://www.5idev.com/index.php/Index/search/status/1/email/163 在搜索操作(search)中主要代码如下: public function search(){ $Dao = M("User"); // 构造查询条件 $condition[

闭散列表的查找、插入和删除操作的完整C代码

/*闭散列表的建立.查找.插入.删除*/ #include <stdio.h> #define NIL -1 //假设关键字为非负整数 #define DEL -2 typedef int KeyType; KeyType HashTable[13]; //便于验证算法,关键字个数假定为不超过13,哈希表长定为13 //关键字插入函数 void InsertHashTable(KeyType k) { for(int i=0; i<13; i++) if( NIL == HashTabl

红黑树学习笔记(3)-删除操作

1.设删除的节点为$z$,另外定义节点$x,y$如下: $y=\left\{\begin{matrix}z & z的左孩子或右孩子为空节点\\ Successor(z) & otherwise\end{matrix}\right.$ $x=\left\{\begin{matrix}y.left & y的左孩子不为空\\ y.right & otherwise\end{matrix}\right.$ 其中$Successor$函数的定义在这里 接下来,用$x$替换节点$y$,

Entity Framework 6 Recipes 2nd Edition(10-10)译 - &gt; 为TPH继承的插入、更新、删除操作映射到存储过程

10-10. 为TPH继承的插入.更新.删除操作映射到存储过程 问题 TPH继承模型,想把它的插入.修改.删除操作映射到存储过程 Solution 假设数据库有一个描述不同种类的产品表(Product )(见Figure 10-13). 而且为这个表的每种产品创建了创建了派生模型,这个模型如Figure 10-14. Figure 10-13. 一个含有鉴别列(ProductType)的产品表, 表的每行按该列的值划分不同的产品 Figure 10-14. TPH继承形式的模型 接下来把这个模型

删除操作——str.subString(0,str.length()-1)

subString是String的一个方法,格式为: public String substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串. 该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符.因此,该子字符串的长度为 endIndex-beginIndex. 示例: 截取str字符串的第2个和第三个. String str = "123456789"; str =str.

二叉平衡树的插入和删除操作

1.      二叉平衡树 二叉排序树的时间复杂度和树的深度n有关.当先后插入的结点按关键字有序时,二叉排序树退化为单枝树,平均查找长度为(n+1)/2,查找效率比较低.提高查找效率,关键在于最大限度地降低树的深度n.因此需要在构成二叉排序树的过程中进行“平衡化”处理,使之成为二叉平衡树. 二叉平衡树,又称AVL树.它或者是一棵空树,或者是具有下列性质的树: 1)      具备二叉排序树的所有性质: 2)      左子树和右子树深度差的绝对值不超过1: 3)      左子树和右子树都是二叉

Hdu 2473(并查集删除操作) Junk-Mail Filter

有木有很吊 加强 加强版   啊  ,看了都不敢做了   ,后来先做了食物链这个我还是看过的,但还是A不掉,没明白神魔意思 ,总而言之,大牛的博客是个好东西,我就那么看了一下,还是不懂怎莫办啊,哎,就那样就A掉了....... 今天我们来谈一下这个并查集的删除操作,根据我对大牛的理解啊,这个并查集的删除操作并不是把原来的节点删除掉,而是用一个替身替掉,现在的这个点只是用作桥梁的作用,即是无用的,del  ,,,del  ,,,,删除,那些被删掉的就从n开始给他们一个地址,然后即如下代码所示 #i