<a href="javascript:;" class="fr btn btn-primary radius mt-6 mr-10" onclick="window.location.reload()">刷新</a>

<a href="javascript:;" class="fr btn btn-primary radius mt-6 mr-10 btn_excel" title="导出Excel报表">导出Excel</a>

<select id="verifystatusd" class="select">
<option value="0">导出时间</option>
<option value="1">一天</option>
<option value="2">一周</option>
<option value="3">本月</option>
</select>

  

 //导出excel
$(".btn_excel").click(function(){
var time = $('#verifystatusd').val();
console.log(time);
window.location.href = SITEURL+"member/exportfp_excel?time=" + time;
});
 /**
* 发票导出
*/ public function exportfp_excel()
{
//本天
$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
//本周
$weekf = mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"));
$weeke = mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"));
//本月
$monthf = mktime(0, 0 , 0,date("m"),1,date("Y"));
$monthe = mktime(23,59,59,date("m"),date("t"),date("Y")); $time = intval(Arr::get($_GET, 'time')); $where = 'WHERE';
switch ($time) {
case '0':
$where .= "`applytime` BETWEEN ". $monthf ." and ". $monthe;
break;
case '1':
$where .= " `applytime` BETWEEN ". $beginToday ." and ". $endToday;
break; case '2':
$where .= " `applytime` BETWEEN ". $weekf ." and ". $weeke;
break; case '3':
$where .= " `applytime` BETWEEN ". $monthf ." and ". $monthe;
break; default:
$where .= " `applytime` BETWEEN ". $monthf ." and ". $monthe;
break;
}
//链表查询出用户信息以及发票信息。作为导出表格内容
$sql="select s.*,m.nickname,m.truename,m.mobile from sline_applyinvoice as s left join sline_member as m on s.mid = m.mid {$where} ORDER BY `applytime` DESC";
//$sql = "SELECT * FROM `sline_applyinvoice` {$where} ORDER BY `applytime` DESC"; $rows = DB::query(1, $sql)
->execute()
->as_array();
foreach ($rows as $key => &$value) {
$value['applytime'] = date('Y-m-d H:i:s', $value['applytime']);
}
// print_r($rows);die;
$table = "<table><tr>";
$table .= "<td>昵称</td>";
$table .= "<td>真实姓名</td>";
$table .= "<td>手机号</td>";
$table .= "<td>申请状态</td>";
$table .= "<td>申请金额</td>";
$table .= "<td>申请时间</td>";
$table .= "</tr>"; $verify_arr = array(
0 => '未通过',
1 => '已通过',
);
foreach ($rows as $row)
{
$table .= "<tr>";
$table .= "<td>{$row['nickname']}</td>";
$table .= "<td>{$row['truename']}</td>";
$table .= "<td>{$row['mobile']}</td>";
$table .= "<td>{$verify_arr[$row['status']]}</td>"; $table .= "<td>{$row['amount']}</td>"; $table .= "<td>{$row['applytime']}</td>"; $table .= "</tr>";
} $table .= "</table>";
$filename = date('Ymdhis');
ob_end_clean();//清除缓冲区
header('Pragma:public');
header('Expires:0');
header('Content-Type:charset=utf-8');
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Content-Type:application/force-download');
header('Content-Type:application/vnd.ms-excel');
header('Content-Type:application/octet-stream');
header('Content-Type:application/download');
header('Content-Disposition:attachment;filename=' . $filename . ".xls");
header('Content-Transfer-Encoding:binary'); $code = mb_detect_encoding($table, array('ASCII', 'GB2312', 'UTF-8'));
if ($code != 'UTF-8')
{
$table = mb_convert_encoding($table, 'UTF-8', $code);
} exit($table);
}

注意:以上是我修改后的代码:源代码是:

/**
* @function 导出会员
*/
public function action_export_excel()
{
$verifystatus = intval(Arr::get($_GET, 'verifystatus'));
$sex = Arr::get($_GET, 'sex');
$virtual = intval(Arr::get($_GET, 'virtual'));
$where = 'WHERE 1 = 1';
if ($verifystatus != -1)
{
$where .= " AND `verifystatus` = {$verifystatus} ";
}
if ($sex != 0)
{
$where .= " AND `sex` = '{$sex}' ";
}
if ($virtual != 0)
{
$where .= " AND `virtual` = {$virtual} ";
}
$sql = "SELECT * FROM `sline_member` {$where} ORDER BY `jointime` DESC"; $rows = DB::query(1, $sql)
->execute()
->as_array();
    //上面是根据需求查询出需要导出的数据。下面是表格的设定
$table = "<table><tr>";
$table .= "<td>昵称</td>";
$table .= "<td>真实姓名</td>";
$table .= "<td>性别</td>";
$table .= "<td>会员等级</td>";
$table .= "<td>钱包总额</td>";
$table .= "<td>邮箱</td>";
$table .= "<td>手机号</td>";
$table .= "<td>积分</td>";
$table .= "<td>加入时间</td>";
$table .= "<td>加入IP</td>";
$table .= "<td>邮箱验证</td>";
$table .= "<td>手机验证</td>";
$table .= "<td>省份</td>";
$table .= "<td>城市</td>";
$table .= "<td>身份证号</td>";
$table .= "<td>地址</td>";
$table .= "<td>邮政编码</td>";
$table .= "<td>备注</td>";
$table .= "<td>注册类型</td>";
$table .= "<td>出生年月</td>";
$table .= "<td>星座</td>";
$table .= "<td>QQ</td>";
$table .= "<td>个性签名</td>";
$table .= "<td>实名认证</td>";
$table .= "<td>微信号</td>";
$table .= "<td>籍贯</td>";
$table .= "<td>冻结金额</td>";
$table .= "<td>用户类型</td>";
$table .= "</tr>"; $verify_arr = array(
0 => '未认证',
1 => '审核中',
2 => '已认证',
3 => '未通过',
);
foreach ($rows as $row)
{
$table .= "<tr>";
$table .= "<td>{$row['nickname']}</td>";
$table .= "<td>{$row['truename']}</td>";
$table .= "<td>{$row['sex']}</td>";
$table .= "<td>" . Common::member_rank($row['mid'],array('return'=>'rankname')) . "</td>";
$table .= "<td style='vnd.ms-excel.numberformat:@'>{$row['money']}</td>";
$table .= "<td>{$row['email']}</td>";
$table .= "<td style='vnd.ms-excel.numberformat:@'>{$row['mobile']}</td>";
$table .= "<td style='vnd.ms-excel.numberformat:@'>{$row['jifen']}</td>";
$jointime = $row['jointime'] ? date('Y-m-d H:i:s', $row['jointime']) : '';
$table .= "<td>" . $jointime . "</td>";
$table .= "<td>{$row['joinip']}</td>";
$checkmail = $row['checkmail'] == 1 ? '已验证' : '未验证';
$checkphone = $row['checkphone'] == 1 ? '已验证' : '未验证';
$table .= "<td>". $checkmail ."</td>";
$table .= "<td>". $checkphone ."</td>";
$table .= "<td>{$row['province']}</td>";
$table .= "<td>{$row['city']}</td>";
$table .= "<td style='vnd.ms-excel.numberformat:@'>{$row['cardid']}</td>";
$table .= "<td>{$row['address']}</td>";
$table .= "<td style='vnd.ms-excel.numberformat:@'>{$row['postcode']}</td>";
$table .= "<td>{$row['remarks']}</td>";
$regtype = $row['regtype'] == 1 ? '邮箱' : '手机';
$table .= "<td>". $regtype ."</td>";
$table .= "<td>{$row['birth_date']}</td>";
$table .= "<td>{$row['constellation']}</td>";
$table .= "<td>{$row['qq']}</td>";
$table .= "<td>{$row['signature']}</td>";
$table .= "<td>" . $verify_arr[$row['verifystatus']] . "</td>";
$table .= "<td>{$row['wechat']}</td>";
$table .= "<td>{$row['native_place']}</td>";
$table .= "<td style='vnd.ms-excel.numberformat:@'>{$row['money_frozen']}</td>";
$virtual = $row['virtual'] == 1 ? '普通用户' : '虚拟用户';
$table .= "<td>". $virtual ."</td>";
$table .= "</tr>";
} $table .= "</table>";
$filename = date('Ymdhis');
ob_end_clean();//清除缓冲区
header('Pragma:public');
header('Expires:0');
header('Content-Type:charset=utf-8');
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Content-Type:application/force-download');
header('Content-Type:application/vnd.ms-excel');
header('Content-Type:application/octet-stream');
header('Content-Type:application/download');
header('Content-Disposition:attachment;filename=' . $filename . ".xls");
header('Content-Transfer-Encoding:binary'); $code = mb_detect_encoding($table, array('ASCII', 'GB2312', 'UTF-8'));
if ($code != 'UTF-8')
{
$table = mb_convert_encoding($table, 'UTF-8', $code);
} exit($table);
}

选择当天一周一月导出excel表格的更多相关文章

  1. NPOI_winfrom导出Excel表格(一)(合并单元格、规定范围加外边框、存储路径弹框选择)

    1.导出 private void btn_print_Click(object sender, EventArgs e) { DataTable dtNew = new DataTable(); d ...

  2. java 实现用户自由选择字段实现导出EXCEL表格

    package com.thinkgem.jeesite.common.utils.excel; import java.io.File; import java.io.OutputStream; i ...

  3. .NET环境下导出Excel表格的两种方式和导入两种类型的Excel表格

    一.导出Excel表格的两种方式,其中两种方式指的是导出XML数据类型的Excel(即保存的时候可以只需要修改扩展名为.xls)和真正的Excel这两种. using System; using Sy ...

  4. NPOI_winfrom导出Excel表格(二)(直接打开Excel软件,将数据填充在当前的sheet中)

    //// 存储路径弹框选择 SaveFileDialog saveDialog = new SaveFileDialog(); saveDialog.DefaultExt = "xls&qu ...

  5. PHP导入导出excel表格图片(转)

    写excel的时候,我用过pear的库,也用过pack压包的头,同样那些利用smarty等作的简单替换xml的也用过,csv的就更不用谈了.呵呵.(COM方式不讲了,这种可读的太多了,我也写过利用wp ...

  6. java中使用jxl导出Excel表格详细通用步骤

    该方法一般接收两个参数,response和要导出的表格内容的list. 一般我们将数据库的数据查询出来在页面进行展示,根据用户需求,可能需要对页面数据进行导出. 此时只要将展示之前查询所得的数据放入s ...

  7. java导出excel表格

    java导出excel表格: 1.导入jar包 <dependency> <groupId>org.apache.poi</groupId> <artifac ...

  8. 使用NPOI将数据库里信息导出Excel表格并提示用户下载

    使用NPOI进行导出Excel表格大家基本都会,我在网上却很少找到导出Excel表格并提示下载的 简单的代码如下 //mvc项目可以传多个id以逗号相隔的字符串 public ActionResult ...

  9. VB.NET版机房收费系统---导出Excel表格

    datagridview,翻译成中文的意思是数据表格显示,使用DataGridView控件,能够显示和编辑来自不同类型的数据源的表格,将数据绑定到DataGridView控件很easy和直观,大多数情 ...

随机推荐

  1. 【JVM】2、JVM调优总结

    转自:http://unixboy.iteye.com/blog/174173/ 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制:系统的可用虚拟内 ...

  2. jdk源码->集合->HashMap

    一.hash算法 1.1 hash简介 hash,一般翻译为散列,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出值就是散列值,这种转换是一种压缩映射,也就是散列的空间小于输入的空间, ...

  3. python并发编程-线程和锁

    什么是线程 进程:资源分配单位 线程:cpu执行单位(实体),每一个py文件中就是一个进程,一个进程中至少有一个线程 线程的两种创建方式: from multiprocessing import Pr ...

  4. 排序算法(5)--Selection Sorting--选择排序[2]--Heap Sort--堆排序

    1.基本思想 具有n个元素的序列 (h1,h2,...,hn),当且仅当满足(hi>=h2i,hi>=2i+1)或(hi<=h2i,hi<=2i+1) (i=1,2,...,n ...

  5. spring-quartz定时任务初探

    最近有关定时任务的需求还蛮多的,我这里呢用的是最简单的用法,后续了解更深层次的用法来优化目前的代码. 首先就是引入相关jar    quartz-1.6.4.jar  spring的jar就不说了 接 ...

  6. 负载均衡(Load Balancing)学习笔记(三)

    本文讲述实现负载均衡的常用算法. 轮询法(Round Robin) 轮询法是负载均衡中最常用的算法,它容易理解也容易实现.轮询法是指负载均衡服务器(load balancer)将客户端请求按顺序轮流分 ...

  7. python的类基础

    python类的基础: 1,面向对象的基本概念 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的 ...

  8. linq not in

    linq not in 查询 or join not in var query = from c in _opvRepository.Table join a in _orderRepository. ...

  9. 像azure一样桌面显示Windows系统信息

    介绍 我们在使用azure的公有云时,可以看到打开虚拟机时右上角可以显示系统配置信息和公网私有地址,很好奇如何做到的,终于经过询问一位微软的朋友,他帮我找到了这个工具 工具地址:https://tec ...

  10. 大话存储 1 - 走进计算机IO世界

    组成计算机的三大件:CPU,内存和IO. 1 总线 总线就是一条或者多条物理上的导线,每个部件都接到这些导线上,同一时刻只能有一个部件在接收或者发送. 仲裁总线:所有部件按照另一条总线,也就是仲裁总线 ...