怎么在前台引用后台的统计数据?

有一说一小说网   ·   发表于 2020-3-30   ·   技术交流

大佬们,我想问一下,怎么在模版里插入统计小说总数的代码?想实现的效果就是类似于 本站今日更新XX本,新增XX本,总共XX本。

我看了一下教程,试着写了一个php,但是不知道怎么在模版里引用


<?php

namespace api\controller;

use think\controller;

class CountNovel extends Controller{

public function getdata(){

$count=Db::table('ky_novel')->select();

$this->assign('count',$count);

$this->display();

}

}


这么写行吗?如果可以的话怎么在模版里引用呢?或者有没有直接的模版标签能显示小说数字的?

4 条回复   |  直到 2020-3-31 | 817 次浏览

有一说一小说网
发表于 2020-3-30

@wuqing 大佬能解答一下嘛?

评论列表

  • 加载数据中...

编写评论内容

tealun
发表于 2020-3-31

$count=Db::table('ky_novel')->select();

你竟然用select做为统计数值结果?数据量大了后,这操作简直不可想象。


你可以在 application->common->controller->Base.php 控制器中修改。


找到

protected function initialize(){

在该方法的最后加上:

//ADD 前台获取小说更新数据统计
$count['novel_count']=Db::name('novel')->count('id');
$count['novel_today_count']=Db::name('novel')->whereTime('create_time', 'd')->count('id');
$count['novel_today_count_update']=Db::name('novel')->whereTime('update_time', 'd')->count('id');
$this->assign('count',$count);

前台首页模板中调用$count变量:

{$count['novel_count']}
{$count['novel_today_count']}
{$count['novel_today_count_update']}

具体的样式你自己写吧,效果参考(传不了图片,直接放网址了):

https://www.idutou.com


评论列表

  • 加载数据中...

编写评论内容

有一说一小说网
发表于 2020-3-31

tealun

2020-3-31

$count=Db::table('ky_novel')->select();

你竟然用select做为统计数值结果?数据量大了后,这操作简直不可想象。


你可以在 application->common->controller->Base.php 控制器中修改。


找到

protected function initialize(){

在该方法的最后加上:

//ADD 前台获取小说更新数据统计
$count['novel_count']=Db::name('novel')->count('id');
$count['novel_today_count']=Db::name('novel')->whereTime('create_time', 'd')->count('id');
$count['novel_today_count_update']=Db::name('novel')->whereTime('update_time', 'd')->count('id');
$this->assign('count',$count);

前台首页模板中调用$count变量:

{$count['novel_count']}
{$count['novel_today_count']}
{$count['novel_today_count_update']}

具体的样式你自己写吧,效果参考(传不了图片,直接放网址了):

https://www.idutou.com


好的,感谢大佬指点,我去试试看

评论列表

  • 加载数据中...

编写评论内容

有一说一小说网
发表于 2020-3-31

哈哈哈哈哈 改好了 谢谢大佬

评论列表

  • 加载数据中...

编写评论内容
登录后才可发表内容