批改状态:未批改
老师批语:
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、运行图片


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