"; } else { $str = ""; if ($btn_image) $str .= ""; } else $str = ""; return $str; } // 금액 표시 function display_amount($amount, $tel_inq=false) { if ($tel_inq) $amount = "전화문의"; else $amount = number_format($amount, 0) . "원"; return $amount; } // 금액표시 // $it : 상품 배열 function get_amount($it) { global $member; if ($it['it_tel_inq']) return '전화문의'; if ($member[mb_level] > 2) // 특별회원 $amount = $it[it_amount3]; if ($member[mb_level] == 2 || $amount == 0) // 회원가격 $amount = $it[it_amount2]; if ($member[mb_level] == 1 || $amount == 0) // 비회원가격 $amount = $it[it_amount]; return (int)$amount; } // 포인트 표시 function display_point($point) { return number_format($point, 0) . "점"; } // 포인트를 구한다 function get_point($amount, $point) { return (int)($amount * $point / 100); } // HTML 특수문자 변환 htmlspecialchars function htmlspecialchars2($str) { $trans = array("\"" => """, "'" => "'", "<"=>"<", ">"=>">"); $str = strtr($str, $trans); return $str; } // 파일을 업로드 함 function upload_file($srcfile, $destfile, $dir) { if ($destfile == "") return false; // 업로드 한후 , 퍼미션을 변경함 @move_uploaded_file($srcfile, "$dir/$destfile"); @chmod("$dir/$destfile", 0606); return true; } // 유일키를 생성 function get_unique_id($len=32) { global $g4; $result = @mysql_query(" LOCK TABLES $g4[yc4_on_uid_table] WRITE, $g4[yc4_cart_table] READ, $g4[yc4_order_table] READ "); if (!$result) { $sql = " CREATE TABLE `$g4[yc4_on_uid_table]` ( `on_id` int(11) NOT NULL auto_increment, `on_uid` varchar(32) NOT NULL default '', `on_datetime` datetime NOT NULL default '0000-00-00 00:00:00', `session_id` varchar(32) NOT NULL default '', PRIMARY KEY (`on_id`), UNIQUE KEY `on_uid` (`on_uid`) ) "; sql_query($sql, false); } // 이틀전 자료는 모두 삭제함 $ytime = date("Y-m-d", $g4['server_time'] - 86400 * 1); $sql = " delete from $g4[yc4_on_uid_table] where on_datetime < '$ytime' "; sql_query($sql); $unique = false; do { sql_query(" INSERT INTO $g4[yc4_on_uid_table] set on_uid = NOW(), on_datetime = NOW(), session_id = '".session_id()."' ", false); $id = @mysql_insert_id(); $uid = md5($id); sql_query(" UPDATE $g4[yc4_on_uid_table] set on_uid = '$uid' where on_id = '$id' "); // 장바구니에도 겹치는게 있을 수 있으므로 ... $sql = "select COUNT(*) as cnt from $g4[yc4_cart_table] where on_uid = '$uid' "; $row = sql_fetch($sql); if (!$row[cnt]) { // 주문서에도 겹치는게 있을 수 있으므로 ... $sql = "select COUNT(*) as cnt from $g4[yc4_order_table] where on_uid = '$uid' "; $row = sql_fetch($sql); if (!$row[cnt]) $unique = true; } } while (!$unique); // $unique 가 거짓인동안 실행 @mysql_query(" UNLOCK TABLES "); return $uid; } // 주문서 번호를 얻는다. function get_new_od_id() { global $g4; // 주문서 테이블 Lock 걸고 sql_query(" LOCK TABLES $g4[yc4_order_table] READ, $g4[yc4_order_table] WRITE ", FALSE); // 주문서 번호를 만든다. $date = date("ymd", time()); // 2002년 3월 7일 일경우 020307 $sql = " select max(od_id) as max_od_id from $g4[yc4_order_table] where SUBSTRING(od_id, 1, 6) = '$date' "; $row = sql_fetch($sql); $od_id = $row[max_od_id]; if ($od_id == 0) $od_id = 1; else { $od_id = (int)substr($od_id, -4); $od_id++; } $od_id = $date . substr("0000" . $od_id, -4); // 주문서 테이블 Lock 풀고 sql_query(" UNLOCK TABLES ", FALSE); return $od_id; } function message($subject, $content, $align="left", $width="450") { $str = "
$subject
$content

"; return $str; } // 시간이 비어 있는지 검사 function is_null_time($datetime) { // 공란 0 : - 제거 //$datetime = ereg_replace("[ 0:-]", "", $datetime); // 이 함수는 PHP 5.3.0 에서 배제되고 PHP 6.0 부터 사라집니다. $datetime = preg_replace("/[ 0:-]/", "", $datetime); if ($datetime == "") return true; else return false; } // 출력유형, 스킨파일, 1라인이미지수, 총라인수, 이미지폭, 이미지높이 // 1.02.01 $ca_id 추가 function display_type($type, $skin_file, $list_mod, $list_row, $img_width, $img_height, $ca_id="") { global $member, $g4; // 상품의 갯수 $items = $list_mod * $list_row; // 1.02.00 // it_order 추가 $sql = " select * from $g4[yc4_item_table] where it_use = '1' and it_type{$type} = '1' "; if ($ca_id) $sql .= " and ca_id like '$ca_id%' "; $sql .= " order by it_order, it_id desc limit $items "; $result = sql_query($sql); if (!mysql_num_rows($result)) { return false; } $file = "$g4[shop_path]/$skin_file"; if (!file_exists($file)) { echo "{$file} 파일을 찾을 수 없습니다."; } else { $td_width = (int)(100 / $list_mod); include $file; } } // 분류별 출력 // 스킨파일번호, 1라인이미지수, 총라인수, 이미지폭, 이미지높이 , 분류번호 function display_category($no, $list_mod, $list_row, $img_width, $img_height, $ca_id="") { global $member, $g4; // 상품의 갯수 $items = $list_mod * $list_row; $sql = " select * from $g4[yc4_item_table] where it_use = '1'"; if ($ca_id) $sql .= " and ca_id LIKE '{$ca_id}%' "; $sql .= " order by it_order, it_id desc limit $items "; $result = sql_query($sql); if (!mysql_num_rows($result)) { return false; } $file = "$g4[shop_path]/maintype{$no}.inc.php"; if (!file_exists($file)) { echo "{$file} 파일을 찾을 수 없습니다."; } else { $td_width = (int)(100 / $list_mod); include $file; } } // 별 function get_star($score) { if ($score > 8) $star = "5"; else if ($score > 6) $star = "4"; else if ($score > 4) $star = "3"; else if ($score > 2) $star = "2"; else if ($score > 0) $star = "1"; else $star = "5"; return $star; } // 별 이미지 function get_star_image($it_id) { global $g4; $sql = "select (SUM(is_score) / COUNT(*)) as score from $g4[yc4_item_ps_table] where it_id = '$it_id' "; $row = sql_fetch($sql); return (int)get_star($row[score]); } // 메일 보내는 내용을 HTML 형식으로 만든다. function email_content($str) { global $g4; $s = ""; $s .= "메일\n"; $s .= "\n"; $s .= $str; $s .= "\n"; $s .= ""; return $s; } // 타임스탬프 형식으로 넘어와야 한다. // 시작시간, 종료시간 function gap_time($begin_time, $end_time) { $gap = $end_time - $begin_time; $time[days] = (int)($gap / 86400); $time[hours] = (int)(($gap - ($time[days] * 86400)) / 3600); $time[minutes] = (int)(($gap - ($time[days] * 86400 + $time[hours] * 3600)) / 60); $time[seconds] = (int)($gap - ($time[days] * 86400 + $time[hours] * 3600 + $time[minutes] * 60)); return $time; } // 공란없이 이어지는 문자 자르기 (wayboard 참고 (way.co.kr)) function continue_cut_str($str, $len=80) { /* $pattern = "[^ \n<>]{".$len."}"; return eregi_replace($pattern, "\\0\n", $str); */ $pattern = "/[^ \n<>]{".$len."}/"; return preg_replace($pattern, "\\0\n", $str); } // 제목별로 컬럼 정렬하는 QUERY STRING // $type 이 1이면 반대 function title_sort($col, $type=0) { global $sort1, $sort2; global $_SERVER; global $page; global $doc; $q1 = "sort1=$col"; if ($type) { $q2 = "sort2=desc"; if ($sort1 == $col) { if ($sort2 == "desc") { $q2 = "sort2=asc"; } } } else { $q2 = "sort2=asc"; if ($sort1 == $col) { if ($sort2 == "asc") { $q2 = "sort2=desc"; } } } #return "$_SERVER[PHP_SELF]?$q1&$q2&page=$page"; return "$_SERVER[PHP_SELF]?$q1&$q2&page=$page"; } // 세션값을 체크하여 이쪽에서 온것이 아니면 메인으로 function session_check() { global $g4; if (!trim(get_session('ss_on_uid'))) gotourl("$g4[path]/"); } // 상품 옵션 function get_item_options($subject, $option, $index) { $subject = trim($subject); $option = trim($option); if (!$subject || !$option) return ""; $str = ""; $arr = explode("\n", $option); // 옵션이 하나일 경우 if (count($arr) == 1) { $str = $option; } else { $str = " 태그에 적용할 수 있게 반환 function get_list_skin_options($pattern, $dirname="./") { $str = ""; unset($arr); $handle = opendir($dirname); while ($file = readdir($handle)) { if (preg_match("/$pattern/", $file, $matches)) { $arr[] = $matches[0]; } } closedir($handle); sort($arr); foreach($arr as $key=>$value) { $str .= "\n"; } return $str; } // 일자 시간을 검사한다. function check_datetime($datetime) { if ($datetime == "0000-00-00 00:00:00") return true; $year = substr($datetime, 0, 4); $month = substr($datetime, 5, 2); $day = substr($datetime, 8, 2); $hour = substr($datetime, 11, 2); $minute = substr($datetime, 14, 2); $second = substr($datetime, 17, 2); $timestamp = mktime($hour, $minute, $second, $month, $day, $year); $tmp_datetime = date("Y-m-d H:i:s", $timestamp); if ($datetime == $tmp_datetime) return true; else return false; } // 경고메세지를 경고창으로 function alert_opener($msg='', $url='') { global $g4; if (!$msg) $msg = '올바른 방법으로 이용해 주십시오.'; echo ""; echo ""; exit; } //============================================================================== // 쇼핑몰 함수 모음 끝 //============================================================================== ?>