setOutputEncoding('UTF-8'); $data->read($file); $num_rows = $data->sheets[0]['numRows']; break; default : alert_after('xls파일과 csv파일만 허용합니다.'); } $counter = 0; $success = 0; $failure = 0; $inner_overlap = 0; $overlap = 0; $arr_hp = array(); $encode = array('ASCII','UTF-8','EUC-KR'); for ($i = 1; $i <= $num_rows; $i++) { $counter++; $j = 1; switch ($ext) { case '.csv' : $name = $csv[$i][0]; $str_encode = @mb_detect_encoding($name, $encode); if( $str_encode == "EUC-KR" ){ $name = iconv_utf8( $name ); } $name = addslashes($name); $hp = addslashes($csv[$i][1]); break; case '.xls' : $name = addslashes($data->sheets[0]['cells'][$i][$j++]); $str_encode = @mb_detect_encoding($name, $encode); if( $str_encode == "EUC-KR" ){ $name = iconv_utf8( $name ); } $hp = addslashes(get_hp($data->sheets[0]['cells'][$i][$j++])); break; } if (!(strlen($name)&&$hp)) { $failure++; } else { if (in_array($hp, $arr_hp)) { $inner_overlap++; } else { array_push($arr_hp, $hp); $res = sql_fetch("select * from {$g5['sms5_book_table']} where bk_hp='$hp'"); if ($res) { $overlap++; } else if (!$confirm && $hp) { sql_query("insert into {$g5['sms5_book_table']} set bg_no='$bg_no', bk_name='$name', bk_hp='$hp', bk_receipt=1, bk_datetime='".G5_TIME_YMDHIS."'"); sql_query("update {$g5['sms5_book_group_table']} set bg_count = bg_count + 1, bg_nomember = bg_nomember + 1, bg_receipt = bg_receipt + 1 where bg_no='$bg_no'"); $success++; } } } if ($inner_overlap > 0) $overlap += $inner_overlap; } unlink($_FILES['csv']['tmp_name']); if ($success){ $sql = "select count(*) as cnt from {$g5['sms5_book_table']} where bg_no='$bg_no'"; $total = sql_fetch($sql); sql_query("update {$g5['sms5_book_group_table']} set bg_count = ".$total['cnt']." where bg_no='$bg_no'"); } $result = $counter - $failure - $overlap; echo ""; function alert_after($str) { echo ""; alert_just($str); } ?>