TP分页

①在Home下设置Publics文件夹或在thinkPHP下library的vender 把page.class.php 考贝进入

②通过new 实例化方式调用 $page=new \Home\Publics\Page($total,3);

注意分页的方法有两种:一种是thinkphp3.2 自带的   另一种是之前新闻页用过的     显示效果稍有差别

细节问题:

①搜索页面  要加session判断   和  分页

②修改和添加页面需要有session判断

③增删改的权限设置

控制器端:

<?php
namespace Home\Controller;
use Think\Controller;
    class UserController extends Controller
    {
        public function User(){

            if (session(‘?username‘)) {
                $m=M(‘fruit‘);
                //$arr=$m->select();
                //var_dump($arr);
                $total=$m->count();
                //$this->assign(‘data‘,$arr);
                $this->assign(‘sess‘,session(‘username‘));

                $page=new \Home\Publics\Page($total,3);
                //$page->limit;//limit n,n
                $sql="select * from fruit ".$page->limit;
                $lim=$m->query($sql);
                $pagelist=$page->fpage();
                $this->assign(‘data‘,$lim);
                $this->assign(‘list‘,$pagelist);
                $this->display();
            }
            else{
                $this->redirect(‘Login/Login‘);
            }

        }

前端显示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>业务</title>
    <style type="text/css">
    a:link {
    text-decoration: none;
    }
    </style>
    <script type="text/javascript">
    function jump(){
        window.location="/tp/index.php/Home/Add/Add";
    }
    </script>
    <style type="text/css">
        #se{
            float: left;
            position: absolute;
            margin-left: 150px;
        }

    </style>
</head>
<body><div id=‘se‘><{$sess}> 您好!</div>
<div align="center" display:inline  style="width: 1380px;">
<h1>业务主页</h1>
        <form action="__URL__/search" method="post">
            <b>查询</b>&nbsp;&nbsp;&nbsp; 序号:<input type="text" name="ids">
             名称:<input type="text" name="name">
             价格:<input type="text" name="price">
             产地:<input type="text" name="source">
             <input type="submit" value="搜索"></input>
        </form></div><br>
    <table border="1" width="1000" align="center">
        <tr>
        <th>序号</th>
        <th>名称</th>
        <th>价格</th>
        <th>产地</th>
        <th>操作</th>
        </tr>
        <volist name=‘data‘ id=‘vo‘>
            <tr>
                <td><{$vo.ids}></td>
                <td><{$vo.name}></td>
                <td><{$vo.price}></td>
                <td><{$vo.source}></td>
                <td><a href="/tp/index.php/Home/User/del/ids/<{$vo.ids}>">删除</a> | <a href="/tp/index.php/Home/User/modify/ids/<{$vo.ids}>">修改</a></td>
            </tr>
        </volist>

    </table>
    <div align="center"><{$list}></div>
    <br>
    <center>
    <button onclick="jump()">添加数据</button>
    </center>
</body>
</html>
时间: 2024-10-19 16:14:53

TP分页的相关文章

thinkphp3.2数组调用tp分页类进行分页

先上function中封装的函数 <?php function get_page($arr,$p,$pageSize) { import("Think.Page"); //导入分页类 $count = count($arr); $Page = new Think\Page($count,$pageSize); $start=($p- 1) *$pageSize; $length= $pageSize; $page_count=ceil($count/$pageSize); $cu

TP分页制作

$count      = $product_model->where($where)->count(); $Page       = new Page($count,20); $show       = $Page->show(); $list = $product_model->where($where)->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();

TP框架实现分页(NEW)

TP框架自带分页的实现方法,所以使用这个分页方案,不用再重新造轮子 1,先看效果图 2,源码 /** * TODO 基础分页的相同代码封装,使前台的代码更少 * @param $m 模型,引用传递 * @param $where 查询条件 * @param int $pagesize 每页查询条数 * @return \Think\Page */ public static function getpage(&$m,$where,$pagesize=10){ $m1=clone $m;//浅复制

TP框架实现分页

TP框架自带分页的实现方法,所以使用这个分页方案,不用再重新造轮子 1,先看效果图 2,源码 /** * TODO 基础分页的相同代码封装,使前台的代码更少 * @param $m 模型,引用传递 * @param $where 查询条件 * @param int $pagesize 每页查询条数 * @return \Think\Page */ public static function getpage(&$m,$where,$pagesize=10){ $m1=clone $m;//浅复制

多条件异步搜索+分页(PHP、 AJAX、ThinkPHP)

项目中遇到的多条件异步查询及数据分页问题,做了数次尝试,最终虽目的达到,但.....希望能有更好的处理方式 基于 tp框架 1.html页面代码 <div class="h_cityName1"> <div class="h_cityName11"> <span>省</span> <ul class="h_publicB" id="province_id" name=&qu

thinkphp 分页-自定义分页样式

0x01 tp分页类  /think/library/Think/Page.class.php 调用page类 $p = intval(I('get.p'));  //获取分页请求 $condition['xx'] =$xx; //设置查询条件 $m = M('xx'); $count = count($m->select()); //计算符合条件的数据总量 $page = new \Think\Page($count,10) //10条数据一页 $data = $m ->where($con

LNMP一键安装包+Thinkphp搭建基于pathinfo模式的路由(可以去除url中的.php)

LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora.Debian/Ubuntu/Raspbian/Deepin VPS或独立主机安装LNMP(Nginx/MySQL/PHP).LNMPA(Nginx/MySQL/PHP/Apache).LAMP(Apache/MySQL/PHP)生产环境的Shell程序.同时提供一些实用的辅助工具如:虚拟主机管理.FTP用户管理.Nginx.MySQL/MariaDB.PHP的升级.常用缓存组件Redis.Xca

TP框架中的page分页实现

今天介绍一下如何在tp框架中使用分页功能(TP3.2) 1.第一步,找到我们需要使用的分页类(page.class.php),并将其放在命名空间根目录下的一个位置,比如Library文件夹下或者当前模块下(例如Application  ) 打开分页类,修改命名空间 2.第二步,找到需要分页功能的控制器中相对应的操作方法 public function index(){ $art=M("article"); //分页显示方法 $zts=$art->count(); //查询总条数

tp框架之分页与第三方类的应用

1.先把分页类放在根目录下,比如放在某个模块下 2.在类里面写入命名空间,注意类名的格式(类名要与里面的方法名一致) 3.在需要的方法里面按照路径进行实例化,然后就可以使用了 方法: public function xianshi() { $c = D("chinastates"); $shuliang = $c->count(); //查询总条数 $page = new \Home\libs\Page($shuliang,15); //实例化分页类并传参数 $xinxi = $