$sub_menu = '500120'; include_once('./_common.php'); auth_check($auth[$sub_menu], "r"); //print_r2($_GET); exit; /* function multibyte_digit($source) { $search = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9"); $replace = array("0","1","2","3","4","5","6","7","8","9"); return str_replace($search, $replace, (string)$source); } */ function conv_telno($t) { // 숫자만 있고 0으로 시작하는 전화번호 if (!preg_match("/[^0-9]/", $t) && preg_match("/^0/", $t)) { if (preg_match("/^01/", $t)) { $t = preg_replace("/([0-9]{3})(.*)([0-9]{4})/", "\\1-\\2-\\3", $t); } else if (preg_match("/^02/", $t)) { $t = preg_replace("/([0-9]{2})(.*)([0-9]{4})/", "\\1-\\2-\\3", $t); } else { $t = preg_replace("/([0-9]{3})(.*)([0-9]{4})/", "\\1-\\2-\\3", $t); } } return $t; } // 1.04.01 // MS엑셀 CSV 데이터로 다운로드 받음 if ($csv == 'csv') { $fr_date = date_conv($fr_date); $to_date = date_conv($to_date); $sql = " SELECT od_b_zip1, od_b_zip2, od_b_addr1, od_b_addr2, od_b_name, od_b_tel, od_b_hp, it_name, ct_qty, b.it_id, a.od_id, od_memo, od_invoice FROM {$g4['shop_order_table']} a, {$g4['shop_cart_table']} b, {$g4['shop_item_table']} c where a.uq_id = b.uq_id and b.it_id = c.it_id "; if ($case == 1) // 출력기간 $sql .= " and a.od_time between '$fr_date 00:00:00' and '$to_date 23:59:59' "; else // 주문번호구간 $sql .= " and a.od_id between '$fr_od_id' and '$to_od_id' "; if ($ct_status) $sql .= " and b.ct_status = '$ct_status' "; $sql .=" order by od_time asc "; $result = sql_query($sql); $cnt = @mysql_num_rows($result); if (!$cnt) alert("출력할 내역이 없습니다."); //header('Content-Type: text/x-csv'); header("Content-charset=utf-8"); header('Content-Type: doesn/matter'); header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Content-Disposition: attachment; filename="' . date("ymd", time()) . '.csv"'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); //echo "우편번호,주소,이름,전화1,전화2,상품명,수량,비고,전하실말씀\n"; echo "우편번호,주소,이름,전화1,전화2,상품명,수량,상품코드,주문번호,운송장번호,전하실말씀\n"; for ($i=0; $row=mysql_fetch_array($result); $i++) { echo '"'.$row['od_b_zip1'].'-'.$row['od_b_zip2'].'"'.','; echo '"'.$row['od_b_addr1'].' '.$row['od_b_addr2'].'"'.','; echo '"'.$row['od_b_name'].'"'.','; //echo '"'.multibyte_digit((string)$row[od_b_tel]).'"'.','; //echo '"'.multibyte_digit((string)$row[od_b_hp]).'"'.','; echo '"'.conv_telno($row['od_b_tel']) . '"'.','; echo '"'.conv_telno($row['od_b_hp']) . '"'.','; echo '"'.preg_replace("/\"/", """, $row['it_name']) . '"'.','; echo '"'.$row['ct_qty'].'"'.','; echo '"\''.$row['it_id'].'\'"'.','; echo '"\''.$row['od_id'].'\'"'.','; echo '"'.$row['od_invoice'].'"'.','; //echo '"'.preg_replace("/\"/", """, preg_replace("/\n/", "", $row[od_memo])).'"'; echo '"'.preg_replace("/\"/", """, $row['od_memo']).'"'; echo "\n"; } if ($i == 0) echo '자료가 없습니다.'.PHP_EOL; exit; } // MS엑셀 XLS 데이터로 다운로드 받음 if ($csv == 'xls') { $fr_date = date_conv($fr_date); $to_date = date_conv($to_date); $sql = " SELECT od_b_zip1, od_b_zip2, od_b_addr1, od_b_addr2, od_b_name, od_b_tel, od_b_hp, it_name, ct_qty, b.it_id, a.od_id, od_memo, od_invoice, b.it_opt1, b.it_opt2, b.it_opt3, b.it_opt4, b.it_opt5, b.it_opt6 FROM {$g4['shop_order_table']} a, {$g4['shop_cart_table']} b, {$g4['shop_item_table']} c where a.uq_id = b.uq_id and b.it_id = c.it_id "; if ($case == 1) // 출력기간 $sql .= " and a.od_time between '$fr_date 00:00:00' and '$to_date 23:59:59' "; else // 주문번호구간 $sql .= " and a.od_id between '$fr_od_id' and '$to_od_id' "; if ($ct_status) $sql .= " and b.ct_status = '$ct_status' "; $sql .=" order by od_time asc "; $result = sql_query($sql); $cnt = @mysql_num_rows($result); if (!$cnt) alert("출력할 내역이 없습니다."); header("Content-charset=utf-8"); header('Content-Type: application/vnd.ms-excel'); header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Content-Disposition: attachment; filename="' . date("ymd", time()) . '.xls"'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); echo ''; echo '
'; echo '| 우편번호 | '; echo '주소 | '; echo '이름 | '; echo '전화1 | '; echo '전화2 | '; echo '상품명 | '; echo '수량 | '; echo '상품코드 | '; echo '주문번호 | '; echo '운송장번호 | '; echo '전하실말씀 | '; echo '
| '.$row['od_b_zip1'].'-'.$row['od_b_zip2'].' | '; echo ''.$row['od_b_addr1'].' '.$row['od_b_addr2'].' | '; echo ''.$row['od_b_name'].' | '; echo ''.$row['od_b_tel'].' | '; echo ''.$row['od_b_hp'].' | '; echo ''.$it_name.' | '; echo ''.$row['ct_qty'].' | '; echo ''.$row['it_id'].' | '; echo ''. urlencode($row['od_id']).' | '; echo ''.$row['od_invoice'].' | '; echo ''.$row['od_memo'].' | '; echo '
| 자료가 없습니다. | ||||||||||
보내는 사람과 받는 사람이 동일합니다.
} else { ?>| 상품명(주문번호) | 판매가 | 수량 | 소계 |
|---|---|---|---|
| =$it_name?> | =number_format($row2['ct_amount'])?> | =$fontqty1?>=number_format($row2['ct_qty'])?>=$fontqty2?> | =number_format($row2_tot_amount)?> |
| 합계 | =number_format($sub_tot_qty)?> | =number_format($sub_tot_amount)?> | |
비고 $od_memo
"; if ($od_shop_memo) $od_shop_memo = "상점메모 $od_shop_memo
"; echo " $od_memo $od_shop_memo "; ?>