博主信息
博文 55
粉丝 0
评论 0
访问量 38568
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
5月30日作业
老专的博客
原创
801人浏览过

5月30日作业

1、分页 :{foreach}  循环

www.51tp.io/index.php/page/index/demo1

www.51tp.io/index.php/page/model/doc.php

www.51tp.io/index.php/page/view/index/demo2.html

实例

<?php
namespace app\page\controller;
use think\Controller;
use app\page\model\Doc;
use app\page\model\Doc as DocM;
use think\facade\View;

class Index extends Controller
{
    //获取器
    public function index()
    {
       $res = Doc::get(41);
       dump($res);   
    }
    
    //自动完成
    public function auto()
    {
        Doc::create(['title'=>'qqqq', 'type'=>'ppt','con'=> 'BBBB', 'state' => '-1', 'entry_time'=>'2018-06-01 10:21:09']);
    }
    
    //获取循环标签及数据
    public function demo1()
    {
        //从模型当中查询数据
        $docs = DocM::all(function($query){
            $query->field(['id', 'title', 'type', 'con', 'status', 'entry_time', 'create_time', 'update_time']);
        });
        //halt($docs);//显示查询数据是否成功
        //给模板数据赋值
        $this->view->assign('docs', $docs);
        //渲染模板
        return $this->view->fetch();
    }
    
    //分页查询
    public function demo2()
    {
        //分页配置
        $config = [
            'type' => 'bootstrap',
            'var_page' => 'page',
        ];
        //每页数量
        $sum = 5;
        //是否是简单分页
        $simple = false;
        //获取所有分页数据:返回值是分页对象 think/Paginate
        $paginate = DocM::paginate($sum, $simple, $config);
        //渲染分页的 HTML ,返回分页变量
        $page = $paginate->render();
        //将分页对象赋值给模板
        $this->view->assign('docs', $paginate);
        //将分页变量赋值给模板
        $this->view->assign('page', $page);
        //渲染模板
        return $this->view->fetch();
    }
    
    //分页查询
    public function demo3()
    {
        //分页配置
        $config = [
            'type' => 'bootstrap',
            'var_page' => 'page',
        ];
        //每页数量
        $sum = 5;
        //是否是简单分页
        $simple = false;
        //获取所有分页数据:返回值是分页对象 think/Paginate
        $paginate = DocM::paginate($sum, $simple, $config);
        //渲染分页的 HTML ,返回分页变量
        $page = $paginate->render();
        //将分页对象赋值给模板
        $this->view->assign('docs', $paginate);
        //将分页变量赋值给模板
        $this->view->assign('page', $page);
        //渲染模板
        return $this->view->fetch();
    }
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

?php

namespace app\page\model;

use think\Model;

class Doc extends Model
{
    protected $table = 'doc';
    protected $pk = 'id';
    
    //开启当前模型的字段时间戳功能
    protected $autoWriteTimestamp = true;
    
    //设置当前模型支持自动时间戳功能的字段名
    protected $createTime = 'create_time';
    protected $updateTime = 'update_time';
   
    //修改器1:将入职时间自动转为时间戳存储
    protected function setEntryTimeAttr($value)
    {
    	return strtotime($value);
    }
    
    //获取器获取 status 字段
    protected function getStatusAttr($value, $data)
    {
        $status = [-1 => '删除', 0 => '过期', 1=> '正常'];
        return $status[$value];
    }
    //获取器获取字段 entry_time
     protected function getEntryTimeAttr($value, $data)
    {
        return date('Y-m-d H:i:s', $data['entry_time']);
    }
       
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

!doctype html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>

{load href="/static/bootstrap/css/bootstrap.css" /}

<div class="container">
    <div class="row">
        <h3 class="text-center">员工信息登记录</h3>
        <div class="col-md-8 col-md-offset-2">
            <table class="table table-bordered table-hover text-center">
                <tr class="info">
                    <td>ID</td>
                    <td>标题</td>
                    <td>类型</td>
                    <td>简介</td>
                    <td>状态</td>
                    <td>收传时间</td>
                    <td>创建时间</td>
                    <td>修改时间</td>
                </tr>
                
                {empty name="docs"}
                    <h3 style="color: red;">当前没有符合条件的数据,请检查~~</h3>  
                {else /}
                    {foreach $docs as $doc}
                        <tr>
                            <td>{$doc.id}</td>
                            <td>{$doc.title}</td>
                            <td>{$doc.type}</td>
                            <td>{$doc.con}</td>
                            <td>{$doc.status}</td>
                            <td>{$doc.entry_time}</td>
                            <td>{$doc.create_time}</td>
                            <td>{$doc.update_time}</td>
                        </tr>
                    {/foreach}
                {/empty}
            </table>
            
            <div class="text-center">{$page|raw}</div>
        
        </div>
    </div>
</div>

{load href="/static/js/jquery-3.3.1.js" /}
{load href="/static/bootstrap/js/bootstrap.js" /}

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

2、分页 {volist} 循环

实例

<!doctype html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>

{load href="/static/bootstrap/css/bootstrap.css" /}

<div class="container">
    <div class="row">
        <h3 class="text-center">员工信息登记录</h3>
        <div class="col-md-8 col-md-offset-2">
            <table class="table table-bordered table-hover text-center">
                <tr class="info">
                    <td>ID</td>
                    <td>标题</td>
                    <td>类型</td>
                    <td>简介</td>
                    <td>状态</td>
<!--                    <td>收传时间</td>
                    <td>创建时间</td>
                    <td>修改时间</td>-->
                </tr>
                
                {empty name="docs"}
                    <h3 style="color: red;">当前没有符合条件的数据,请检查~~</h3>  
                {else /}
                    {volist name="docs" id="doc"}
                        <tr>
                            <td>{$doc.id}</td>
                            <td>{$doc.title}</td>
                            <td>{$doc.type}</td>
                            <td>{$doc.con}</td>
                            <td>{$doc.status}</td>
<!--                            <td>{$doc.entry_time}</td>
                            <td>{$doc.create_time}</td>
                            <td>{$doc.update_time}</td>-->
                        </tr>
                    {/volist}
                {/empty}
            </table>
            
            <div class="text-center">{$page|raw}</div>
        
        </div>
    </div>
</div>

{load href="/static/js/jquery-3.3.1.js" /}
{load href="/static/bootstrap/js/bootstrap.js" /}

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

3、运行图片

51.jpg

52.jpg

批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学