TP框架实现分页及条件查询

本文介绍了一个基于ThinkPHP框架的分页查询实现方法。通过GET请求传递参数进行动态搜索,并利用框架内置的Page类实现了分页功能。文章展示了完整的控制器代码及视图结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    public function xianshi(){
        $db = D("doc");
        $tj = " 1=1 ";
        $title = "";
        if(!empty($_GET["name"])){
            $title = $_GET["name"];
            $tj = " title like '%{$title}%'";
        }
        $arr = $db
            ->where($tj)
            ->page($_GET["p"],5)
            ->select();
        $zts = $db
            ->where($tj)
            ->count();
        $page = new Page($zts,5);
        $page->setConfig("prev","上一页");
        $page->setConfig("next","下一页");
        $pagelist = $page->show();
//        dump($pagelist);
        $this->assign("pagelist",$pagelist);
        $this->assign("name",$title);
        $this->assign("arr",$arr);
        $this->show();
<body>
<div id="quanbu" style="background-image:url(__PUBLIC__/Upload/cpbj.jpg)">
<div id="head">
    <h1>交流</h1>
    <form action="__ACTION__" method="get">
    <input type="text" name="name" value="{$name}" />
    <input type="submit" value="查询" />
    </form>
</div>
<div id="left" class="cl"></div>
<div id="right" class="cl">
    <div id="rt">
        <foreach name="arr" item="v">
        <div class="title bt"><a href="content/id/{$v.id}">{$v.id}
            {$v.title}</a></div>
            <div class="btn bt">{$v.create_time|date="Y-m-d H:i:s",###}{$v.user_id}
            </div>    
    </foreach>
    </div>
    <div>{$pagelist}</div>
</div>
</div>
</body>

TP框架里网页xianshi对应CONTROLLER里的显示方法。

转载于:https://www.cnblogs.com/forqiwen/p/8776233.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值