——controller

      public $defaultAction = "income";
    public function actionIncome(){
           $model = new StatsSpace;
        $model->user_id = Yii::app()->user->id;

//日期
        $idate = isset($_POST['Income']['idate']) ? $_POST['Income']['idate'] : "";
        if(!$idate){
            $endDate   = date("Y-m-d");
            $idate = date('m/d/Y',time()-24*3600*5)." - ".date("m/d/Y");
            $_POST['Income']['idate']=$idate;
            //$idate = date('m/d/Y',strtotime('2012-08-08'))." - ".date("m/d/Y");
        }
        $model->idate = $idate;

//计算month_income用
        $model->idate_from_controller = $idate;
        //tabs
        $sumall = $model->getSumAllIncome();        
        //$dataProvider  数据提供者
        $dataProvider = $model->getDataProviderIncome($idate);
        $this->render("income", array(
            'model'=>$model,   //$model = new StatsSpace;
            'sumall'=>$sumall, //tabs 根据广告位置,算总收入
            'idate'=>$idate,   //$model->idate_from_controller   $model->idate   日期
            'dataProvider'=>$dataProvider, //getDataProviderIncome($idate)【下面表格的具体数值】;           
        ));
    }

--------------model【data——where】

/**
     * tabs相关
     */
    public function getSumAll(){
        $idate = $this->idate;
        
        if($idate){
            $tmp = explode(' - ', $idate);
            $startDate = strtotime($tmp[0]);
            $d1 = date('Y-m-d', $startDate);
            $endDate = strtotime($tmp[1]);
            $d2 = date('Y-m-d', $endDate);
        }else{
            $startDate =  strtotime(date("Y-m-d",time()-24*3600*5));
            $endDate   = strtotime(date("Y-m-d"));
            $d1 = date('Y-m-d', $startDate);
            $d2 = date('Y-m-d', $endDate);
        }
        
        $sql = "SELECT
                    SUM(totalIncome) AS totalIncomeSum,
                    SUM(cpcIncome) AS cpcIncomeSum,
                    SUM(cpmIncome) AS cpmIncomeSum,
                    monthIncome AS monthIncomeSum
                FROM
                    {{income}}
                WHERE
                    user_id=:user_id
                AND
                    idate>='$d1'    
                AND
                    idate<='$d2'";

$uid = Yii::app()->user->id;
        $cmd = Yii::app()->db->createCommand($sql);
        $row = $cmd->bindValue(':user_id', $uid)->queryRow();
        
        return $row;
    }

static public function computeAllData($d1="",$d2=""){
        $user_id = Yii::app()->user->id;
        if($d1 && $d2){
            $where = "WHERE idate >= '{$d1}' AND idate <='{$d2}' AND user_id={$user_id}";
        }else{
            $where = "WHERE user_id={$user_id}";
        }
        
        $sql = "SELECT id,SUM(cpcAllShows) cpcAllShows,SUM(cpcValidClicks) cpcValidClicks,SUM(cpmAllShows) cpmAllShows,SUM(cpmValidShows) cpmValidShows,SUM(monthAllShows) monthAllShows,
                SUM(totalIncome) totalIncome,SUM(cpcIncome) cpcIncome,SUM(cpmIncome) cpmIncome,SUM(monthIncome) monthIncome FROM {{income}}
                $where
        ";
        $row = Yii::app()->db->createCommand($sql)->queryRow();
        return $row;
    }

____view

<?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm',array(
'htmlOptions'=>array('style'=>'float:left;margin-bottom:-5px;')
)); ?>

<!--日期-->
<div style="float:left; margin-bottom: 20px;">
    <div style="float:left;margin-left:5px;height:30px;text-align: bottom;position:position:relative "><p style='position:relative;margin:5px;font-size: 20px'>日期</p></div>
    <?php
    
    $this->widget('bootstrap.widgets.TbDateRangePicker', array(
        'name'=>'Income[idate]',
        'value'=>$model->idate,
        'options'=>array(
            'showAnim'=>'fold',
        ),
        'htmlOptions'=>array(
            'style'=>'height:20px;float:left;'
        ),
    ));?>
    
    <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType'=>'submit', 'type'=>'null', 'label'=>'查询','htmlOptions'=>array('style'=>'margin:0 0 10px 5px;')));?>
</div>

<?php $this->endWidget(); ?>

yii 日期插件的更多相关文章

  1. yii2.0使用bootstrap中日期插件

    Yii2框架引用bootstrap中日期插件yii2-date-picker的方法. 使用composer安装 日期插件 php composer.phar require "2amigos ...

  2. 轻量级的日期插件--datebox

    jquery的日期插件有好几款,H5中的input也可以自带日期选择.但为什么要再写一个,有两个理由,一个是引用的文件太大,而有时候只需要很简单的功能,二个是想加一些自定义的效果不好改. 我写的这个功 ...

  3. My97DatePicker日期插件

    My97DatePicker是一款优秀的日期插件,它可以很方便地实现各种日期选择效果,博得广大IT开发人员的青睐. 下面来讲讲它的常用功能及设置方法. 方法/步骤   先来最简单的配置方法: (1)下 ...

  4. 基于JS功能强大的日期插件Kalendae

    开发中需要一个日期插件,可以在zepto下使用,可以选择日期段,可以设置不可选日期 找到一个完全满足的,并且基于JS不依赖于任何库. 在线演示:http://chipersoft.com/Kalend ...

  5. jsp日期插件My97DatePicker

    jsp日期插件My97DatePicker 强大的日期控件 使用方便简单 (2010-10-30 18:59:12) 转载▼ 标签: js javascript 日期插件 jsp it 分类: jqu ...

  6. jquery ui bootstrap日期插件

    http://blog.csdn.net/php_897721669/article/details/7404527 搜索“jquery ui日期插件怎么显示年份”? $("#datepic ...

  7. (转)JQM 日期插件 mobiscroll Demo

    (原)http://www.wglong.com/main/artical!details?id=11  JQM 日期插件 mobiscroll Demo 2013-04-25 / 分类:Jquery ...

  8. (转)jQuery Mobile 移动开发中的日期插件Mobiscroll 2.3 使用说明

    (原)http://www.cnblogs.com/hxling/archive/2012/12/12/2814207.html jQuery Mobile 移动开发中的日期插件Mobiscroll ...

  9. bootstrap的日期插件datetimepicker有问题

    bootstrap的日期插件datetimepicker在chrome中会出现掉下来的现象,而且一直没找到原因,下载最新版的插件直接在各个浏览器中都会掉下来, 问题一直解决不了,转而换其他插件 htt ...

随机推荐

  1. StyleCop 是什么,可以帮助团队带来什么价值?

    StyleCop 本质上是一个 C# 源代码规则分析器,可以帮助团队成员强制执行一组代码样式和一致性规则. 本文将简述 StyleCop 以及它能为团队带来的价值. 本文内容 StyleCop 是什么 ...

  2. How Distributed Outer Joins on PostgreSQL with Citus Work

    转自: https://docs.citusdata.com/en/v7.5/articles/outer_joins.html SQL is a very powerful language for ...

  3. php 备份和恢复数据库

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. 【转】linux下终端命令快捷键

    原文网址:http://daaoao.blog.51cto.com/2329117/554177 linux下使用终端不可避免. 使用终端快捷键,当然会使你如虎添翼.记住他们吧 终端快捷键 tab=补 ...

  5. chrome浏览器network面板出现:Provisional headers are shown 提示

    一般来说,如果看到这个提示,说明这个请求并没有发送出去. 具体原因有多种: 请求被某些扩展如 Adblock 拦截了 请求被墙了 走本地缓存或者 dataurl 的请求 client发送请求后,由于各 ...

  6. linux SSH各配置项解释

    Linux下SSH各配置项解释 关于ssh 设置的相关总结(ssh最大连接数.ssh连接时长.安全性配置等)以redhat6.3为例 ssh配置文件在: /etc/ssh/sshd_config可以打 ...

  7. POJ3254Corn Fields——状态压缩dp

    题目:http://poj.org/problem?id=3254 1.枚举行: 2.把有影响的“放不放牛”加入参数中,用二进制数表示该位置放不放牛,再用十进制数表示二进制数: 3.优美的预处理lis ...

  8. win7 任务计划运行批处理,不能正常运行,需用绝对路径

    一段批处理在WIN XP下用任务计划可以正常运行: rar.exe u -m3 -s -r -o+ -x*.db -x*.zip -x*.rar zmv9netSrc.rar "Source ...

  9. 用7z.exe 压缩整个文件夹里的内容

    以下是批处理中的内容: 7z.exe a -tzip zmv9netSrc.zip "D:\IE收藏夹备份\*"pause7z.exe a -tzip zmv9netSrc.zip ...

  10. [转][Chrome]浏览器粘贴行为

    <html> <head> <meta charset="UTF-8"> <title>test chrome paste imag ...