——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. dfs遍历痕迹的清理

    dfs 根据遍历效果分为 有痕迹遍历和无痕迹遍历, 有痕迹遍历就是对遍历过程对全局变量进行了修改的遍历(如POJ3009中的冰球问题,每次遍历会对地图造成影响),无痕迹遍历就是不对全局变量修改的遍历( ...

  2. 最小生成树--prim+优先队列优化模板

    prim+优先队列模板: #include<stdio.h> //大概要这些头文件 #include<string.h> #include<queue> #incl ...

  3. 【java规则引擎】《Drools7.0.0.Final规则引擎教程》第4章 4.2 activation-group& dialect& date-effective

    转载至:https://blog.csdn.net/wo541075754/article/details/75511887 activation-group 该属性将若干个规则划分成一个组,统一命名 ...

  4. Google Review中Zlib.Portable报错的一种排查解决方案

    前几天遇到一个恶心的问题,跟同事一块解决了,在这里记录下过程. 比较懒,直接转他的blog: http://www.cnblogs.com/caochenghua/p/6530053.html 报错信 ...

  5. UVA10003 【Cutting Sticks】

    [分析] 设d(i,j)为切割小木棍i-j的最优费用,则d(i,j)=min{d(i,k)+d(k,j)|i<k<j}+a[j]-a[i],其 中最后一项a[j]-a[i]代表第一刀的费用 ...

  6. js 命名空间

        yui的命名空间和继承机制 var YAHOO = window.YAHOO || {};YAHOO.namespace = function(ns) {    if (!ns || !ns. ...

  7. Understanding Safari Reader

    Interesting enough to find out the Reader function in Safari is actually Javascript and there are ma ...

  8. Arrays、ArrayUtils 区别

    Arrays java.util 包提供的静态类:java.util.Arrays 此静态类专门用来操作array ,提供搜索.排序.复制等静态方法. ArrayUtils apache 提供的类:o ...

  9. folder,source folder,package 区别

    source folder source folder下面的Java文件都会被编译,编译后的文件会被放在我们设置的某个文件夹下面(一般我们设置成WEB-INF/classes),source fold ...

  10. JQuery获得内容 - text()、html() 以及 val()

    获得text()和html() <!DOCTYPE html><html><head><script src="/jquery/jquery-1.1 ...