getSheet(0);
$num_rows = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
break;
default :
alert_after('xls파일 xlsx파일과 csv파일만 허용합니다.');
}
$counter = 0;
$success = 0;
$failure = 0;
$inner_overlap = 0;
$overlap = 0;
$arr_hp = array();
$dupl_hp = array();
$regi_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' :
case '.xlsx' :
$rowData = $sheet->rangeToArray('A' . $i . ':' . $highestColumn . $i,
NULL,
TRUE,
FALSE);
$name = isset($rowData[0][0]) ? addslashes($rowData[0][0]) : '';
if( $name ){
$str_encode = @mb_detect_encoding($name, $encode);
if( $str_encode == "EUC-KR" ){
$name = iconv_utf8( $name );
}
}
$hp = isset($rowData[0][1]) ? addslashes(get_hp($rowData[0][1])) : '';
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 (isset($res['bk_hp']) && $res['bk_hp'])
{
array_push($dupl_hp, $hp);
$overlap++;
} else if (!$confirm && $hp) {
sql_query("insert into {$g5['sms5_book_table']} set bg_no='$bg_no', bk_name='".addslashes($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++;
} else {
array_push($regi_hp, $hp);
}
}
}
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);
}