列表也其实也很简单,说白了直接在数据库取出数据,然后直接遍历到模版即可,首先来修改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">&gt;</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-----管理员的列表页和分页相关推荐

  1. 夺命雷公狗TP3.2.3商城2-----后台模版引入和后台控制器的创建

    首先我们来到D:\phpStudy\WWW\shop\WEB  目录下,将Home目录进行复制一份,并且改名为Admin,如下所示: 然后将我们准备好的后台首页模版放入   D:\phpStudy\W ...

  2. 夺命雷公狗TP3.2.3商城16-----无限极分类删除(玩法1:有子级分类的不能删除)...

    无限极分类的删除和别地方的删除有一些地方不同,比如,别的地方删除就是直接干掉即可,但是我们的无限极分类则不然,因为还有子级栏目的,我们就不能让他删除,否则就有一大群无家可归的子级分类了: 那么首先来到 ...

  3. 夺命雷公狗TP3.2.3商城的搭建开篇1

    这里是最后次是最后一次写TP323框架的项目类教程了,大家请见谅,毕竟tp5都出来这么长时间了,我看是时候去研究一下了, 首先我们还是老规矩先在index.php里面进行修改一下: <?php/ ...

  4. 夺命雷公狗ThinkPHP项目之----商城9商品后台无限极分类

    无限极分类,几乎在每个网站上都会用到的,因此而重要. 先来对数据表进行分析 parent_id:表示当前分类的父id,他是实现无限级分类的关键 无限级分类,主要从两个方面进行考虑的. 1.数据库的设计 ...

  5. 夺命雷公狗ThinkPHP项目之----商城1项目整体架构

    夺命雷公狗项目之---商城 本人准备更新套基于tp下开发的商城的项目,为啥呢?原因和简单,本人没使用过框架开发商城,准备用一些时间来开发套B2C的商城系统.. 项目规划: 1:项目整体架构 用户部分 ...

  6. 夺命雷公狗ThinkPHP项目之----商城10商品属性管理

    我们一般做项目前就要分析业务逻辑先,这次也不例外. attr_type:是指属性的类型,有唯一,单选和多选之分 唯一属性,是指用户在购买商品时,可以看到的扩展属性如下图所示: 单选属性,是指用户在购买 ...

  7. 夺命雷公狗ThinkPHP项目之----商城6数据库设计和完成后台首页

    废话步多说,我们开工, 数据库设计如下所示: SQL语句如下: #创建数据库 create database shopp charset utf8;#选择数据库 use shopp;/*------- ...

  8. 夺命雷公狗---微信开发26----客服消息接口基础和推送视频

    我们按照上一课的套路继续改写下index.php即可实现,代码如下所示: <?php /*** wechat php test*///define your token require_once ...

  9. 夺命雷公狗---微信开发39----微信语言识别接口1

    语音识别接口的基本介绍 注意: 由于客户端缓存,开发者开启或者关闭语音识别功能,对新关注者立即生效,对已关注用户需要24小时生效,开发者可以从新关注帐号进行测试. 我们可以在测试号下方的体验接口权限表 ...

最新文章

  1. 第五次作业 何雅
  2. 黑白球JAVA_桶中取黑白球 - jiacut的个人页面 - OSCHINA - 中文开源技术交流社区
  3. C# Byte数组与Int16数组之间的转换
  4. 框架:SpringBoot构建Restful service完成Get和Post请求
  5. html表格点击为编辑框,el-table表格内双击或单击单元格编辑输入框、日期等
  6. P3356 火星探险问题(网络流)
  7. oracle存储过程季度方法,Oracle存储过程、触发器实现获取时间段内周、月、季度的具体时间...
  8. FreeSWITCH之ESL接口
  9. 什么是分布式负载均衡 ?
  10. 博客上云历程(二):Docker入门介绍与使用
  11. 程序员必看!掌门一对一java开发
  12. 2-4 调整名字大小写
  13. 锚点是什么?锚点的使用
  14. Matplotlib 绘制折线图 - 正余弦函数图像
  15. i-usb-storer android,【精品】智能手机基本知识 培训教材 金立手机集团.ppt
  16. Vue学习笔记 7.7 周末去哪儿
  17. 应用程序无法正常启动(0xC0000142)
  18. encode和encode_plus的区别
  19. android 授予root权限,关于android手机获得ROOT权限问题
  20. 华为MA5680T 三方兼容 XGSPON

热门文章

  1. windows server 2008小结-无线网卡
  2. 80年来最强龙卷风袭击古巴首都 致4死195伤
  3. 表格 列与列之间的间距
  4. 一篇了解算力相关问题
  5. Cisco 2960升级IOS
  6. 德纳:震撼来袭:去中心化的 Gamefi 项目正在构建一个充满机械的 Metaverse
  7. 财务共享时代企业数智化应用能帮我们做些什么?
  8. [ctf.show.reverse] BJDCTF2020 encode
  9. 医院排队叫号系统源码 分诊排队管理系统源码HIS源码
  10. 【前端基础】1.计算机网络原理