php和thinkphp5实时统计下载量

5 篇文章 0 订阅

php和thinkphp5实时统计下载量

这次是在tp5.0的基础上做的统计下载量,我的思路是在php后台的下载方法中加入统计数量的代码(就是方法运行一次就往数据库字段加1),展示数据的时候就从数据库(建表就两个字段id 和 downloadConut)拿值。废话不多说,直接上代码

<!--超文本标记语言这是前端页面代码,用于显示下载量 --!>
	<div class="aaa">
            <div class="bbb">
                <div class="ccc">
                    <span class="ddd">总数</span>
                    <h5>下载数量</h5>
                </div>
                <div class="iii">
                    <h1 class="sss" id="count"></h1>
                    <div class="vvv"></div>
                    <small></small>
                </div>
            </div>
        </div>

<script type="text/javascript" src="js/jquery-3.2.1.js"></script>
<script>
    $(document).ready(function () { //网页打开运行的方法
        shuaxin();
        setInterval('shuaxin()',3000);   //3秒定时刷新
    });
    function shuaxin(){   //通过后台获取数据库统计量
            $.ajax({
            type:"get",
            url:"{:url('admin/index/countDownload')}",   //数据传输的控制器方法
            data:"",
            success:function(data){
                $("#count").html(data[0].downloadConut);//获取成功以后输出返回值
                }
            });
        };
  </script>

//这是后端php代码
function  pictureDownload(){
        //这是php下载方法,想看下载方法的可以去看我上一个文章
        $census = new CensusModel();
        $census->addCensus();
        }else{
            $this->error("下载失败");
        }
    }

$census = new CensusModel(); //这是调用tp的censusmodel模块,在调用一次下载方法累计在数据库加1
        $census->addCensus();

public function countDownload(){ //这是前端ajax获取统计下载量的方法
        $census = new CensusModel();
        return $census->countCensus();
    }
//这是我自己写的模块
namespace app\index\model; 

use think\Model;

class CensusModel extends Model
{
    // 确定链接表名
    protected $name = 'census';

    public function addCensus() 
    {
        try{
           return $this->where('id=1')->setInc('downloadConut');
            // db('census')->where('id=1')->setInc('num');
        }catch (\Exception $e){
            return msg(-2, '', $e->getMessage());
        }
    }

    public function countCensus() 
    {
        try{
            return collection($this->where('id=1')->select())->toArray();
        }catch (\Exception $e){
            return msg(-2, '', $e->getMessage());
        }
    }

    
}

大神们还有更好的方法可以说出来交流,小弟刚入门,望多指点指点!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下载在这里: http://boomworks.googlecode.com/files/SourceCounter-2.0.7.39.7z http://boomworks.googlecode.com/files/SourceCounter-2.0.6.37.zip 免费的源代码行数统计工具,支持多种代码格式。可以对 VC/JAVA/VB/Delphi/ASP/HTML 项目的代码进行统计,并能保存统计的结果。 最新版本发布(What's New) SourceCounter(源代码统计精灵) 2.0 版 !- Boom 2008-10-26 + 支持对 ASP 和 HTML 文件的统计 + 保存统计源代码的文件夹路径 SourceCounter(源代码统计精灵) 1.6.5.2 版 !- Boom 2005-12-27 + 统计结果保存 .CSV 文件格式 + 统计结果加入文件路径 * 修改结果保存时,TotalSize 没有单位 * 修改结果保存格式 SourceCounter(源代码统计精灵) 1.4.4.0 版 !- Boom 2005-12-10 SourceCounter(源代码统计精灵) 1.3.2.0 版 !- Boom 2005-11-30 * bugfix Pascal 代码的统计 * bugfix 统计保存扩展名问题 SourceCounter(源代码统计精灵) 1.2.2.0 版 !- Boom 2005-11-28 SourceCounter(源代码统计精灵) 1.1.1.0 版 !- Boom 2005-11-27 SourceCounter(源代码统计精灵) 1.0.1.0 版 !- Boom 2005-11-26 + 实现对 Basic 代码的统计 + 实现对 C++/Java/Pascal 代码的统计 SourceCounter(源代码统计精灵) 0.9.1.0 版 !- Boom 2005-11-24 主要功能和特点(Features) 支持对 C/C++/JAVA 代码的统计 支持对 BASIC 代码的统计 支持对 Delphi 代码的统计 支持对 ASP 代码的统计 支持对 HTML 代码的统计 支持对 文本文件的统计 支持统计结果保存为 .TXT 文件格式 支持统计结果保存为 .CSV 文件格式(可以方便地导入到 Excel) 联系我们(Contact) E-mail: Boom -------------------------------------------------------------------------------- Copyright © 2002-2005 BoomWorks.Net ( Since 1999 ) , All Rights Reserved. Thank you to visit this place.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值