夺命雷公狗TP3.2.3商城5-----管理员的列表页和分页
列表也其实也很简单,说白了直接在数据库取出数据,然后直接遍历到模版即可,首先来修改Admin控制器的add方法:
然后到add模板页里使用volist进行遍历:
然后测试下看看数据是否成功被取出:
然后回到控制器写他的分页:
<?php namespace Admin\Controller; use Think\Controller; class AdminController extends Controller {public function lists(){$mod = M('admin');$totalRows = $mod->count();//创建分页对象时,分页对象需要总记录数和分页条数$page = new \Think\Page($totalRows,2);$page -> rollPage =3; //分页列表上显示多少条$page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%');$page->setConfig('first','首页');$page->setConfig('prev','上一页');$page->setConfig('next','下一页');$page->setConfig('last','尾页');$pageHtml = $page -> show();//生成分页的连接诶效果(分页工具条的html代码)$this -> assign('pageHtml',$pageHtml);//分配分页栏到模版//2.查询出当前页面的列表数据$data = $mod ->order('id desc')->page(I('get.p',1),$page->listRows)->select();$this -> assign('data',$data);$this -> display();}public function add(){$mod = D("admin");if(IS_POST){$data['username'] = I('username');$data['password'] = I('pass');$data['passer'] = I('passer');if($data['password'] == $data['passer']){$data['password'] = md5($data['password']);if($mod->create($data)){if($mod->add($data)){$this -> success('管理员添加成功');}else{$this->error('管理员添加失败');}}else{$this->error($mod->getError());}}else{$this->error('确认密码错误');}return;//这里的return主要是为了防止跳转 }$this -> display();}public function edit(){$this -> display();}public function del(){$this -> display();} }
然后直接在模板页直接将分页遍历出来:
<!doctype html> <html> <head><meta charset="UTF-8"><title>后台管理</title><link rel="stylesheet" type="text/css" href="__PUBLIC__/Admin/css/common.css"/><link rel="stylesheet" type="text/css" href="__PUBLIC__/Admin/css/main.css"/><script type="text/javascript" src="__PUBLIC__/Admin/js/libs/modernizr.min.js"></script> </head> <body> <div class="topbar-wrap white"><div class="topbar-inner clearfix"><div class="topbar-logo-wrap clearfix"><h1 class="topbar-logo none"><a href="index.html" class="navbar-brand">后台管理</a></h1><ul class="navbar-list clearfix"><li><a class="on" href="index.html">首页</a></li><li><a href="#" target="_blank">网站首页</a></li></ul></div><div class="top-info-wrap"><ul class="top-info-list clearfix"><li><a href="http://www.jscss.me">管理员</a></li><li><a href="http://www.jscss.me">修改密码</a></li><li><a href="http://www.jscss.me">退出</a></li></ul></div></div> </div> <div class="container clearfix"><div class="sidebar-wrap"><div class="sidebar-title"><h1>菜单</h1></div><div class="sidebar-content"><ul class="sidebar-list"><li><a href="#"><i class="icon-font"></i>管理员管理</a><ul class="sub-menu"><li><a href="__MODULE__/Admin/lists"><i class="icon-font"></i>管理员列表</a></li><li><a href="__MODULE__/Admin/add"><i class="icon-font"></i>添加管理员</a></li></ul></li><li><a href="#"><i class="icon-font"></i>常用操作</a><ul class="sub-menu"><li><a href="__MODULE__/Anli/index"><i class="icon-font"></i>作品管理</a></li><li><a href="design.html"><i class="icon-font"></i>博文管理</a></li><li><a href="design.html"><i class="icon-font"></i>分类管理</a></li><li><a href="design.html"><i class="icon-font"></i>留言管理</a></li><li><a href="design.html"><i class="icon-font"></i>评论管理</a></li><li><a href="design.html"><i class="icon-font"></i>友情链接</a></li><li><a href="design.html"><i class="icon-font"></i>广告管理</a></li></ul></li><li><a href="#"><i class="icon-font"></i>系统管理</a><ul class="sub-menu"><li><a href="system.html"><i class="icon-font"></i>系统设置</a></li><li><a href="system.html"><i class="icon-font"></i>清理缓存</a></li><li><a href="system.html"><i class="icon-font"></i>数据备份</a></li><li><a href="system.html"><i class="icon-font"></i>数据还原</a></li></ul></li></ul></div></div><!--/sidebar--><div class="main-wrap"><div class="crumb-wrap"><div class="crumb-list"><i class="icon-font"></i><a href="__MODULE__/Index/index">首页</a><span class="crumb-step">></span><span class="crumb-name">管理员管理</span></div></div><div class="result-wrap"><form name="myform" id="myform" method="post"><div class="result-title"><div class="result-list"><a href="__MODULE__/admin/add"><i class="icon-font"></i>新增管理员</a><a id="batchDel" href="javascript:void(0)"><i class="icon-font"></i>批量删除</a></div></div><div class="result-content"><table class="result-tab" width="100%"><tr><th class="tc" width="5%"><input class="allChoose" name="" type="checkbox"></th><th>ID</th><th>标题</th><th>操作</th></tr><volist name="data" id="vo"><tr><td class="tc"><input name="id[]" value="59" type="checkbox"></td><td>{$vo.id}</td><td title="">{$vo.username}</td><td><a class="link-update" href="__MODULE__/admin/edit/{$vo.id}">修改</a><a class="link-del" href="#">删除</a></td></tr></volist></table><div class="list-page">{$pageHtml}2 条 1/1 页</div></div></form></div></div><!--/main--> </div> </body> </html>
但是没办法发现了一个BUG,尾页没法显示,那么就想办法去解决掉他。。
我们来到在shop\ThinkPHP\Library\Think\Page.class.php 对她进行修改:
我们找到如下代码:
public function setConfig($name,$value) {if(isset($this->config[$name])) {$this->config[$name] = $value;}}
我们将他修改成如下,BUG即可解决,TP3.2.3一直都有这BUG。。。。
public function setConfig($name,$value) {if(isset($this->config[$name])) {$this->config[$name] = $value;if($name == 'last'){$this->lastSuffix = false;}}}
这样他即可完美解决掉了,直接看效果:
转载于:https://www.cnblogs.com/leigood/p/7248186.html
夺命雷公狗TP3.2.3商城5-----管理员的列表页和分页相关推荐
- 夺命雷公狗TP3.2.3商城2-----后台模版引入和后台控制器的创建
首先我们来到D:\phpStudy\WWW\shop\WEB 目录下,将Home目录进行复制一份,并且改名为Admin,如下所示: 然后将我们准备好的后台首页模版放入 D:\phpStudy\W ...
- 夺命雷公狗TP3.2.3商城16-----无限极分类删除(玩法1:有子级分类的不能删除)...
无限极分类的删除和别地方的删除有一些地方不同,比如,别的地方删除就是直接干掉即可,但是我们的无限极分类则不然,因为还有子级栏目的,我们就不能让他删除,否则就有一大群无家可归的子级分类了: 那么首先来到 ...
- 夺命雷公狗TP3.2.3商城的搭建开篇1
这里是最后次是最后一次写TP323框架的项目类教程了,大家请见谅,毕竟tp5都出来这么长时间了,我看是时候去研究一下了, 首先我们还是老规矩先在index.php里面进行修改一下: <?php/ ...
- 夺命雷公狗ThinkPHP项目之----商城9商品后台无限极分类
无限极分类,几乎在每个网站上都会用到的,因此而重要. 先来对数据表进行分析 parent_id:表示当前分类的父id,他是实现无限级分类的关键 无限级分类,主要从两个方面进行考虑的. 1.数据库的设计 ...
- 夺命雷公狗ThinkPHP项目之----商城1项目整体架构
夺命雷公狗项目之---商城 本人准备更新套基于tp下开发的商城的项目,为啥呢?原因和简单,本人没使用过框架开发商城,准备用一些时间来开发套B2C的商城系统.. 项目规划: 1:项目整体架构 用户部分 ...
- 夺命雷公狗ThinkPHP项目之----商城10商品属性管理
我们一般做项目前就要分析业务逻辑先,这次也不例外. attr_type:是指属性的类型,有唯一,单选和多选之分 唯一属性,是指用户在购买商品时,可以看到的扩展属性如下图所示: 单选属性,是指用户在购买 ...
- 夺命雷公狗ThinkPHP项目之----商城6数据库设计和完成后台首页
废话步多说,我们开工, 数据库设计如下所示: SQL语句如下: #创建数据库 create database shopp charset utf8;#选择数据库 use shopp;/*------- ...
- 夺命雷公狗---微信开发26----客服消息接口基础和推送视频
我们按照上一课的套路继续改写下index.php即可实现,代码如下所示: <?php /*** wechat php test*///define your token require_once ...
- 夺命雷公狗---微信开发39----微信语言识别接口1
语音识别接口的基本介绍 注意: 由于客户端缓存,开发者开启或者关闭语音识别功能,对新关注者立即生效,对已关注用户需要24小时生效,开发者可以从新关注帐号进行测试. 我们可以在测试号下方的体验接口权限表 ...
最新文章
- 第五次作业 何雅
- 黑白球JAVA_桶中取黑白球 - jiacut的个人页面 - OSCHINA - 中文开源技术交流社区
- C# Byte数组与Int16数组之间的转换
- 框架:SpringBoot构建Restful service完成Get和Post请求
- html表格点击为编辑框,el-table表格内双击或单击单元格编辑输入框、日期等
- P3356 火星探险问题(网络流)
- oracle存储过程季度方法,Oracle存储过程、触发器实现获取时间段内周、月、季度的具体时间...
- FreeSWITCH之ESL接口
- 什么是分布式负载均衡 ?
- 博客上云历程(二):Docker入门介绍与使用
- 程序员必看!掌门一对一java开发
- 2-4 调整名字大小写
- 锚点是什么?锚点的使用
- Matplotlib 绘制折线图 - 正余弦函数图像
- i-usb-storer android,【精品】智能手机基本知识 培训教材 金立手机集团.ppt
- Vue学习笔记 7.7 周末去哪儿
- 应用程序无法正常启动(0xC0000142)
- encode和encode_plus的区别
- android 授予root权限,关于android手机获得ROOT权限问题
- 华为MA5680T 三方兼容 XGSPON