public
function
export(){
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename=
"order.csv"
');
header('Cache-Control: max-age=0');
$where
=
array
(
"paid"
=>1,
"pay_type"
=>
array
(
"NEQ"
,
"offline"
),
"status"
=>
array
(
"lt"
,3),
);
$stmt
= M(
"Group_order"
)->field(
"order_id,order_name,num,price,total_money,contact_name,phone,zipcode,adress,wx_cheap,balance_pay,payment_money,tuan_type,pay_time,pay_type,third_id,is_mobile_pay,paid,status"
)->where(
$where
)->order(
"order_id DESC"
)->limit(1000)->select();
$fp
=
fopen
('php:
$head
=
array
(
"订单号"
,
"订单名称"
,
"购买数量"
,
"单价"
,
"总价"
,
"联系人姓名"
,
"联系人电话"
,
"邮编"
,
"详细地址"
,
"微信优惠金额"
,
"余额支付金额"
,
"真实支付金额"
,
"特卖类型(2为实物)"
,
"支付时间"
,
"支付类型"
,
"第三方支付id"
,
"是否是手机支付"
,
"是否支付"
,
"订单状态"
);
foreach
(
$head
as
$i
=>
$v
) {
$head
[
$i
] = iconv('utf-8', 'gbk',
$v
);
}
fputcsv
(
$fp
,
$head
);
$cnt
= 0;
$limit
= 500;
$count
=
count
(
$stmt
);
for
(
$t
=0;
$t
<
$count
;
$t
++) {
$cnt
++;
if
(
$limit
==
$cnt
) {
ob_flush();
flush
();
$cnt
= 0;
}
$row
=
$stmt
[
$t
];
foreach
(
$row
as
$i
=>
$v
) {
if
(
$i
=='pay_time'){
$v
=
date
(
"Y-m-d,H:i:s"
,
$v
);
}
$row
[
$i
] = iconv('utf-8', 'gbk',
$v
);
}
fputcsv
(
$fp
,
$row
);
}
fclose(
$fp
);
}