$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 "자료가 없습니다.\n"; 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 "
| 자료가 없습니다. | ||||||||||
| 주문번호 | 보낸분 | 주소 | 전화번호 | 핸드폰 |
|---|---|---|---|---|
| 받는분 | 주소 | 전화번호 | 핸드폰 | |
| =$row1[od_id]?> | =$row1['od_name']?> | =$row1['od_addr']?> | =$row1['od_tel']?> | =$row1['od_hp']?> |
| =$row1['od_b_name']?> | =$row1['od_b_addr']?> | =$row1['od_b_tel']?> | =$row1['od_b_hp']?> | |
| =$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)?> | ||
| 전 체 합 계 | =number_format($tot_tot_qty)?> | =number_format($tot_tot_amount)?> | ||
<끝>