TP -- 订单的导出
进入后台--订单管理
在后台新建 Order控制器
class OrderController extends BackController{
public function index(){
$order = M("order");//你们需要分页
$data = $order->order("create_time desc")->select();
$this->assign("data",$data);
$this->display();
}
}
在视图里面新建Order文件夹 复制其他控制器的视图里面的index过去
地址
商品价格/运费
下单时间
状态
管理操作
{$vo.address}
{$vo.price}/{$vo.send_price}
{$vo.create_time|date="Y-m-d H:i:s",###}
在模板层把时间戳转化为时间字符串 {$vo.create_time|date="Y-m-d",###}
未支付
未发货
已收获
编辑
|删除
编辑功能:
在OrderController中新建
public function edit(){
if(IS_POST){
$order = M("order");
$id = I("post.id",0,"int");
if($order->create()){
if($order->where("id=".$id)->save()!==false){
$this->success("保存成功",U("Order/index"));
}else{
$this->error("保存失败",U("Order/index"));
}
}else{
$this->error($order->getError());
}
}else{
$id = I("get.id",0,"int");
$data = M("order")->where("id=".$id)->find();
$this->assign("data",$data);
$this->display();
}
}
在视图里面 新建edit文件
新建a.php
将phpexcel插件核心文件放下面
将test.php里面的代码赋值到a.php里面
header("content-type:text/html;charset=utf-8");
require_once 'PHPExcel/Classes/PHPExcel.php';
require_once 'PHPExcel/Classes/PHPExcel/IOFactory.php';
require_once 'PHPExcel/Classes/PHPExcel/Reader/Excel5.php';
$objReader=PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format
$objPHPExcel=$objReader->load(dirname(__FILE__).$_POST['file']);//$file_url即Excel文件的路径
$sheet=$objPHPExcel->getSheet(0);//获取第一个工作表
$highestRow=$sheet->getHighestRow();//取得总行数
$highestColumn=$sheet->getHighestColumn(); //取得总列数
//循环读取excel文件,读取一条,插入一条
for($j=2;$j<=$highestRow;$j++){//从第一行开始读取数据
$order_num = $objPHPExcel->getActiveSheet()->getCell("A$j")->getValue();
$sql = "insert into a(order_num) values('".$order_num."')";
/* for($k='A';$k<=$highestColumn;$k++){ //从A列读取数据 //这种方法简单,但有不妥,以'\\'合并为数组,再分割\\为字段值插入到数据库,实测在excel中,如果某单元格的值包含了\\导入的数据会为空
echo $objPHPExcel->getActiveSheet()->getCell("$k(行)$j(列)")->getValue();//读取单元格
echo "
";
}*/
}
//unlink($file_url); //删除excel文件 unlink()删除文件
?>
dirname(__FILE__) 当前文件的磁盘目录
basename(__FILE__) 当前文件的文件名