setOutputEncoding('UTF-8'); /*** * if you want you can change 'iconv' to mb_convert_encoding: * $data->setUTFEncoder('mb'); * **/ /*** * By default rows & cols indeces start with 1 * For change initial index use: * $data->setRowColOffset(0); * **/ /*** * Some function for formatting output. * $data->setDefaultFormat('%.2f'); * setDefaultFormat - set format for columns with unknown formatting * * $data->setColumnFormat(4, '%.3f'); * setColumnFormat - set format for column (apply only to number fields) * **/ $data->read($file); /* $data->sheets[0]['numRows'] - count rows $data->sheets[0]['numCols'] - count columns $data->sheets[0]['cells'][$i][$j] - data from $i-row $j-column $data->sheets[0]['cellsInfo'][$i][$j] - extended info about cell $data->sheets[0]['cellsInfo'][$i][$j]['type'] = "date" | "number" | "unknown" if 'type' == "unknown" - use 'raw' value, because cell contain value with format '0.00'; $data->sheets[0]['cellsInfo'][$i][$j]['raw'] = value if cell without format $data->sheets[0]['cellsInfo'][$i][$j]['colspan'] $data->sheets[0]['cellsInfo'][$i][$j]['rowspan'] */ error_reporting(E_ALL ^ E_NOTICE); $dup_it_id = array(); $fail_it_id = array(); $dup_count = 0; $total_count = 0; $fail_count = 0; $succ_count = 0; $comma = ''; $sql = " INSERT INTO {$g4['shop_item_table']} ( it_id, ca_id, ca_id2, ca_id3, it_name, it_gallery, it_maker, it_origin, it_brand, it_model, it_type1, it_type2, it_type3, it_type4, it_type5, it_basic, it_explan, it_mobile_explan, it_explan_html, it_cust_price, it_price, it_point, it_sell_email, it_use, it_stock_qty, it_time, it_ip, it_order, it_tel_inq, it_img1, it_img2, it_img3, it_img4, it_img5, it_img6, it_img7, it_img8, it_img9, it_img10 ) VALUES "; for ($i = 3; $i <= $data->sheets[0]['numRows']; $i++) { $total_count++; $it_id = addslashes($data->sheets[0]['cells'][$i][1]); $ca_id = addslashes($data->sheets[0]['cells'][$i][2]); $ca_id2 = addslashes($data->sheets[0]['cells'][$i][3]); $ca_id3 = addslashes($data->sheets[0]['cells'][$i][4]); $it_name = addslashes($data->sheets[0]['cells'][$i][5]); $it_gallery = addslashes($data->sheets[0]['cells'][$i][6]); $it_maker = addslashes($data->sheets[0]['cells'][$i][7]); $it_origin = addslashes($data->sheets[0]['cells'][$i][8]); $it_brand = addslashes($data->sheets[0]['cells'][$i][9]); $it_model = addslashes($data->sheets[0]['cells'][$i][10]); $it_type1 = addslashes($data->sheets[0]['cells'][$i][11]); $it_type2 = addslashes($data->sheets[0]['cells'][$i][12]); $it_type3 = addslashes($data->sheets[0]['cells'][$i][13]); $it_type4 = addslashes($data->sheets[0]['cells'][$i][14]); $it_type5 = addslashes($data->sheets[0]['cells'][$i][15]); $it_basic = addslashes($data->sheets[0]['cells'][$i][16]); $it_explan = addslashes($data->sheets[0]['cells'][$i][17]); $it_mobile_explan = addslashes($data->sheets[0]['cells'][$i][18]); $it_cust_price = addslashes(only_number($data->sheets[0]['cells'][$i][19])); $it_price = addslashes(only_number($data->sheets[0]['cells'][$i][20])); $it_tel_inq = addslashes($data->sheets[0]['cells'][$i][21]); $it_point = addslashes(only_number($data->sheets[0]['cells'][$i][22])); $it_sell_email = addslashes($data->sheets[0]['cells'][$i][23]); $it_use = addslashes($data->sheets[0]['cells'][$i][24]); $it_stock_qty = addslashes(only_number($data->sheets[0]['cells'][$i][25])); $it_order = addslashes(only_number($data->sheets[0]['cells'][$i][26])); $it_img1 = addslashes($data->sheets[0]['cells'][$i][27]); $it_img2 = addslashes($data->sheets[0]['cells'][$i][28]); $it_img3 = addslashes($data->sheets[0]['cells'][$i][29]); $it_img4 = addslashes($data->sheets[0]['cells'][$i][30]); $it_img5 = addslashes($data->sheets[0]['cells'][$i][31]); $it_img6 = addslashes($data->sheets[0]['cells'][$i][32]); $it_img7 = addslashes($data->sheets[0]['cells'][$i][33]); $it_img8 = addslashes($data->sheets[0]['cells'][$i][34]); $it_img9 = addslashes($data->sheets[0]['cells'][$i][35]); $it_img10 = addslashes($data->sheets[0]['cells'][$i][36]); if(!$it_id || !$ca_id || !$it_name) { $fail_count++; continue; } // it_id 중복체크 $sql2 = " select count(*) as cnt from {$g4['shop_item_table']} where it_id = '$it_id' "; $row2 = sql_fetch($sql2); if($row2['cnt']) { $fail_it_id[] = $it_id; $dup_it_id[] = $it_id; $dup_count++; $fail_count++; continue; } // 기본분류체크 $sql2 = " select count(*) as cnt from {$g4['shop_category_table']} where ca_id = '$ca_id' "; $row2 = sql_fetch($sql2); if(!$row2['cnt']) { $fail_it_id[] = $it_id; $fail_count++; continue; } $sql .= $comma." ( '$it_id', '$ca_id', '$ca_id2', '$ca_id3', '$it_name', '$it_gallery', '$it_maker', '$it_origin', '$it_brand', '$it_model', '$it_type1', '$it_type2', '$it_type3', '$it_type4', '$it_type5', '$it_basic', '$it_explan', '$it_mobile_explan', '1', '$it_cust_price', '$it_price', '$it_point', '$it_sell_email', '$it_use', '$it_stock_qty', '".G4_TIME_YMDHIS."', '".$_SERVER['REMOTE_ADDR']."', '$it_order', '$it_tel_inq', '$it_img1', '$it_img2', '$it_img3', '$it_img4', '$it_img5', '$it_img6', '$it_img7', '$it_img8', '$it_img9', '$it_img10' ) "; $comma = ' , '; $succ_count++; } if($succ_count > 0) sql_query($sql); } $g4['title'] = '상품 엑셀일괄등록 결과'; include_once(G4_PATH.'/head.sub.php'); ?>
상품등록을 완료했습니다.