You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
information-system/webht/third_party/ordersfrom/controllers/index.php

81 lines
2.3 KiB
PHTML

<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Index extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('ordersfrom_model');
}
public function index(){
$data = array();
$data['startime'] = $this->input->get_post('startime');
$data['endtime'] = $this->input->get_post('endtime');
$data['webcode'] = $this->input->get_post('webcode');
$data['total_nums'] = 0;
if($data['startime'] && $data['endtime'] && $data['webcode']){
$all_orders = $this->ordersfrom_model->get_all_orders($data['startime'],$data['endtime'],$data['webcode']);
$data['total_nums'] = count($all_orders);
$data['orders'] = $this->group_order_arr($all_orders);
}else{
$data['orders'] = null;
}
$this->load->view('index',$data);
}
function group_order_arr($all_orders){
$data = array();
$num = 0;
foreach ($all_orders as $item){
preg_match('/(https|http):[\/]{2}[a-z]+[.]{1}[a-z\d\-]+[.a-z\d-\/.htm]*/',$item->COLI_OrderDetailText,$matches);
if(!empty($matches[0])){
if(isset($data[$matches[0]])){
$data[$matches[0]]['num'] +=1;
array_push($data[$matches[0]]['order'],$item->coli_id);
}else{
$data[$matches[0]] = array();
$data[$matches[0]]['num'] = 1;
$data[$matches[0]]['order'] = array();
array_push($data[$matches[0]]['order'],$item->coli_id);
}
}
}
return $this->array_sort($data,'num','desc');
}
function array_sort($arr,$keys,$type='asc'){
$keysvalue = $new_array = array();
foreach ($arr as $k=>$v){
$keysvalue[$k] = $v[$keys];
}
if($type == 'asc'){
asort($keysvalue);
}else{
arsort($keysvalue);
}
reset($keysvalue);
foreach ($keysvalue as $k=>$v){
$new_array[$k] = $arr[$k];
}
return $new_array;
}
public function count_ah_orders(){
$data = array();
$ah_product_obj = $this->ordersfrom_model->ah_productions();
foreach($ah_product_obj as $item){
$data[$item->cli_no] = array();
$orders_arr = $this->ordersfrom_model->get_orders($item->cli_no);
$data[$item->cli_no] = $orders_arr;
}
$mdata['orders'] = $data;
$this->load->view('ah_orders',$mdata);
}
}
?>