ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# :-: 获取数据列表 有2中方式可以获取,第1使用内置的【 [数据库使用](数据库使用.md)】 第2种则是使用模板引擎内置方法。 特殊内置使用:`TM()->rows('代码', 'where查询', [分页参数])` | 代码 | 说明 | | --- | --- | | Item | 商品数据列表 | | news | 新闻数据列表 | **直接在模板中使用** 分页设置参考配合控制器使用 `$set_page` 说明 ~~~ {assign name="data" value=":TM()->rows('shop_content', 'id>0', ['page' =>$_GET['page'],'size' =>10])" /} {foreach $data.rows as $i=>$vo } 第{$i+1}个 ID:{$vo.id} 标题:{$vo.title} <br> {/foreach} <hr> 首页 {foreach $page['list']['u'] as $u } [{$u}页] {/foreach} [当前第{$page.page}页] {foreach $page['list']['n'] as $n } [{$n}页] {/foreach} [尾{$page.pages}页] 共计{$page.count}条/每页{$page.size}条 ~~~ **控制器与模板配合使用** 控制器中赋值 ~~~ $template = Template(); /** * 模板变量赋值 */ //设置分页信息 $set_page = [ 'page' => $_GET['page'],//当前页码 'size' => 10,//每页显示10条数据(默认后台设置20) 'u' => 3,//上一页深度(默认3) 例如:当前页为第十页 则为 7 8 9 数组 'n' => 3,//下一页深度(默认3) 例如:当前页为第十页 则为 11 12 13 数组 ]; //读取内容 $list = TM()->rows('shop_content', 'id>0', $set_page); $template->assign('rows', $list['rows']); //数据列表 $template->assign('page', $list['page']); //分页信息 // 读取模板文件渲染输出 $template->fetch('index/test'); ~~~ 模板中输出 ~~~ {foreach $rows as $i=>$vo } 第{$i+1}个 ID:{$vo.id} 标题:{$vo.title} <br> {/foreach} <hr> 首页 {foreach $page['list']['u'] as $u } [{$u}页] {/foreach} [当前第{$page.page}页] {foreach $page['list']['n'] as $n } [{$n}页] {/foreach} [尾{$page.pages}页] 共计{$page.count}条/每页{$page.size}条 ~~~ **精简获取数据示例** ~~~php //获取第一页商品数据信息 //格式为--------------数据表-----查询条件 $data = TM()->rows('shop_content','id>0'); ~~~ **完整获取数据示例** ~~~php <?php //默认显示第一页信息 按ID排序 $data = TM()->rows( 'shop_content', //查询表 或关联查询WHERE之前的SQL语句 'id>0', //筛选条件(WHERE) [ 'page' => $_GET['page'],//当前页码 'size' => 10,//每页显示10条数据(默认后台设置20) 'u' => 3,//上一页深度(默认3) 例如:当前页为第十页 则为 7 8 9 数组 'n' => 3,//下一页深度(默认3) 例如:当前页为第十页 则为 11 12 13 数组 ]); var_dump($data); //数据列表 ~~~ **输出$data数据展示** ```php //$data数组结构形式 $data = [ 'rows' => [],//所查询的数据集 'page' => [//页码信息 'count' => 966, //总数量 'size' => 10,//每页数量 'pages' => 56,//总页数 'page' => 10,//当前页码 'list' => [ 'u' => [7, 8, 9], //前x页 'n' => [11, 12, 13]//后x页 ] ] ]; ```