652 lines
18 KiB
PHP
652 lines
18 KiB
PHP
<?
|
|
//==============================================================================
|
|
// 쇼핑몰 함수 모음 시작
|
|
//==============================================================================
|
|
// 장바구니 건수 검사
|
|
function get_cart_count($uq_id)
|
|
{
|
|
global $g4;
|
|
|
|
$sql = " select count(ct_id) as cnt from {$g4['shop_cart_table']} where uq_id = '$uq_id' ";
|
|
$row = sql_fetch($sql);
|
|
$cnt = (int)$row[cnt];
|
|
return $cnt;
|
|
}
|
|
|
|
// 이미지를 얻는다
|
|
function get_image($img, $width=0, $height=0)
|
|
{
|
|
global $g4, $default;
|
|
|
|
$full_img = G4_DATA_PATH."/item/$img";
|
|
|
|
if (file_exists($full_img) && $img)
|
|
{
|
|
if (!$width)
|
|
{
|
|
$size = getimagesize($full_img);
|
|
$width = $size[0];
|
|
$height = $size[1];
|
|
}
|
|
$str = "<img id=\"$img\" src=\"".G4_DATA_URL."/item/$img\" width=\"$width\" height=\"$height\" border=\"0\">";
|
|
}
|
|
else
|
|
{
|
|
$str = "<img id=\"$img\" src=\"".G4_SHOP_URL."/img/no_image.gif\" border=\"0\" ";
|
|
if ($width)
|
|
$str .= "width=\"$width\" height=\"$height\"";
|
|
else
|
|
$str .= "width=\"{$default['de_mimg_width']}\" height=\"{$default['de_mimg_height']}\"";
|
|
$str .= ">";
|
|
}
|
|
|
|
|
|
return $str;
|
|
}
|
|
|
|
// 상품 이미지를 얻는다
|
|
function get_it_image($img, $width=0, $height=0, $id="")
|
|
{
|
|
$str = get_image($img, $width, $height);
|
|
if ($id) {
|
|
$str = '<a href="'.G4_SHOP_URL.'/item.php?it_id='.$id.'" alt="">'.$str.'</a>';
|
|
}
|
|
return $str;
|
|
}
|
|
|
|
// 상품의 재고 (창고재고수량 - 주문대기수량)
|
|
function get_it_stock_qty($it_id)
|
|
{
|
|
global $g4;
|
|
|
|
$sql = " select it_stock_qty from {$g4['shop_item_table']} where it_id = '$it_id' ";
|
|
$row = sql_fetch($sql);
|
|
$jaego = (int)$row['it_stock_qty'];
|
|
|
|
// 재고에서 빼지 않았고 주문인것만
|
|
$sql = " select SUM(ct_qty) as sum_qty
|
|
from {$g4['shop_cart_table']}
|
|
where it_id = '$it_id'
|
|
and ct_stock_use = 0
|
|
and ct_status in ('주문', '준비') ";
|
|
$row = sql_fetch($sql);
|
|
$daegi = (int)$row['sum_qty'];
|
|
|
|
return $jaego - $daegi;
|
|
}
|
|
|
|
// 큰 이미지
|
|
function get_large_image($img, $it_id, $btn_image=true)
|
|
{
|
|
global $g4;
|
|
|
|
if (file_exists(G4_DATA_PATH."/item/$img") && $img != "")
|
|
{
|
|
$size = getimagesize(G4_DATA_PATH."/item/$img");
|
|
$width = $size[0];
|
|
$height = $size[1];
|
|
$str = "<a href=\"javascript:popup_large_image('$it_id', '$img', $width, $height, '".G4_SHOP_URL."')\">";
|
|
if ($btn_image)
|
|
$str .= "<img src=\"".G4_SHOP_URL."/img/btn_zoom.gif\" border=\"0\"></a>";
|
|
}
|
|
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 message($subject, $content, $align="left", $width="450")
|
|
{
|
|
$str = "
|
|
<table width=\"$width\" cellpadding=\"4\" align=\"center\">
|
|
<tr><td class=\"line\" height=\"1\"></td></tr>
|
|
<tr>
|
|
<td align=\"center\">$subject</td>
|
|
</tr>
|
|
<tr><td class=\"line\" height=\"1\"></td></tr>
|
|
<tr>
|
|
<td>
|
|
<table width=\"100%\" cellpadding=\"8\" cellspacing=\"0\">
|
|
<tr>
|
|
<td class=\"leading\" align=\"$align\">$content</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<tr><td class=\"line\" height=\"1\"></td></tr>
|
|
</table>
|
|
<br>
|
|
";
|
|
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['shop_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 "<span class=\"point\">{$file} 파일을 찾을 수 없습니다.</span>";
|
|
} 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['shop_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 "<span class=\"point\">{$file} 파일을 찾을 수 없습니다.</span>";
|
|
} 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['shop_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 .= "<html><head><meta http-equiv=\"content-type\" content=\"text/html; charset={$g4['charset']}\"><title>메일</title>\n";
|
|
$s .= "<body>\n";
|
|
$s .= $str;
|
|
$s .= "</body>\n";
|
|
$s .= "</html>";
|
|
|
|
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_uniqid')))
|
|
gotourl(G4_SHOP_URL);
|
|
}
|
|
|
|
// 상품 옵션
|
|
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 = "<select name=\"it_opt{$index}\" onchange=\"amount_change()\">\n";
|
|
for ($k=0; $k<count($arr); $k++)
|
|
{
|
|
$arr[$k] = str_replace("\r", "", $arr[$k]);
|
|
$opt = explode(";", trim($arr[$k]));
|
|
$str .= "<option value=\"$arr[$k]\">{$opt[0]}";
|
|
// 옵션에 금액이 있다면
|
|
if ($opt[1] != 0)
|
|
{
|
|
$str .= " (";
|
|
// - 금액이 아니라면 모두 + 금액으로
|
|
//if (!ereg("[-]", $opt[1]))
|
|
if (!preg_match("/[-]/", $opt[1]))
|
|
$str .= "+";
|
|
$str .= display_amount($opt[1]) . ")";
|
|
}
|
|
$str .= "</option>\n";
|
|
}
|
|
$str .= "</select>\n<input type=\"hidden\" name=\"it_opt{$index}_subject\" value=\"$subject\">\n";
|
|
}
|
|
|
|
return $str;
|
|
}
|
|
|
|
// 인수는 $it_id, $it_opt1, ..., $it_opt6 까지 넘어옴
|
|
function print_item_options()
|
|
{
|
|
global $g4;
|
|
|
|
$it_id = func_get_arg(0);
|
|
$sql = " select it_opt1_subject,
|
|
it_opt2_subject,
|
|
it_opt3_subject,
|
|
it_opt4_subject,
|
|
it_opt5_subject,
|
|
it_opt6_subject
|
|
from {$g4['shop_item_table']}
|
|
where it_id = '$it_id' ";
|
|
$it = sql_fetch($sql);
|
|
|
|
$it_name = $str_split = "";
|
|
for ($i=1; $i<=6; $i++)
|
|
{
|
|
$it_opt = trim(func_get_arg($i));
|
|
// 상품옵션에서 0은 제외되는 현상을 수정
|
|
if ($it_opt==null) continue;
|
|
|
|
$it_name .= $str_split;
|
|
$it_opt_subject = $it["it_opt{$i}_subject"];
|
|
$opt = explode( ";", $it_opt );
|
|
$it_name .= " $it_opt_subject = $opt[0]";
|
|
|
|
if ($opt[1] != 0)
|
|
{
|
|
$it_name .= " (";
|
|
//if (ereg("[+]", $opt[1]) == true)
|
|
if (preg_match("/[+]/", $opt[1]) == true)
|
|
$it_name .= "+";
|
|
$it_name .= display_amount($opt[1]) . ")";
|
|
}
|
|
$str_split = "<br>";
|
|
}
|
|
|
|
return $it_name;
|
|
}
|
|
|
|
function it_name_icon($it, $it_name="", $url=1)
|
|
{
|
|
global $g4;
|
|
|
|
$str = "";
|
|
if ($it_name)
|
|
$str = $it_name;
|
|
else
|
|
$str = stripslashes($it['it_name']);
|
|
|
|
if ($url)
|
|
$str = "<a href=\"".G4_SHOP_URL."/item.php?it_id={$it['it_id']}\">$str</a>";
|
|
|
|
if ($it['it_type1']) $str .= " <img src=\"".G4_SHOP_URL."/img/icon_type1.gif\" border=\"0\" align=\"absmiddle\" />";
|
|
if ($it['it_type2']) $str .= " <img src=\"".G4_SHOP_URL."/img/icon_type2.gif\" border=\"0\" align=\"absmiddle\" />";
|
|
if ($it['it_type3']) $str .= " <img src=\"".G4_SHOP_URL."/img/icon_type3.gif\" border=\"0\" align=\"absmiddle\" />";
|
|
if ($it['it_type4']) $str .= " <img src=\"".G4_SHOP_URL."/img/icon_type4.gif\" border=\"0\" align=\"absmiddle\" />";
|
|
if ($it['it_type5']) $str .= " <img src=\"".G4_SHOP_URL."/img/icon_type5.gif\" border=\"0\" align=\"absmiddle\" />";
|
|
|
|
// 품절
|
|
$stock = get_it_stock_qty($it['it_id']);
|
|
if ($stock <= 0)
|
|
$str .= " <img src=\"".G4_SHOP_URL."/img/icon_pumjul.gif\" border=\"0\" align=\"absmiddle\" /> ";
|
|
|
|
return $str;
|
|
}
|
|
|
|
// 일자형식변환
|
|
function date_conv($date, $case=1)
|
|
{
|
|
if ($case == 1) { // 년-월-일 로 만들어줌
|
|
$date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1-\\2-\\3", $date);
|
|
} else if ($case == 2) { // 년월일 로 만들어줌
|
|
$date = preg_replace("/-/", "", $date);
|
|
}
|
|
|
|
return $date;
|
|
}
|
|
|
|
// 배너출력
|
|
function display_banner($position, $num="")
|
|
{
|
|
global $g4;
|
|
|
|
if (!$position) $position = "왼쪽";
|
|
|
|
include G4_SHOP_PATH.'/boxbanner'.$num.'.inc.php';
|
|
}
|
|
|
|
// 1.00.02
|
|
// 파일번호, 이벤트번호, 1라인이미지수, 총라인수, 이미지폭, 이미지높이
|
|
// 1.02.01 $ca_id 추가
|
|
function display_event($no, $event, $list_mod, $list_row, $img_width, $img_height, $ca_id="")
|
|
{
|
|
global $member, $g4;
|
|
|
|
// 상품의 갯수
|
|
$items = $list_mod * $list_row;
|
|
|
|
// 1.02.00
|
|
// b.it_order 추가
|
|
$sql = " select b.*
|
|
from {$g4['shop_event_item_table']} a,
|
|
{$g4['shop_item_table']} b
|
|
where a.it_id = b.it_id
|
|
and b.it_use = '1'
|
|
and a.ev_id = '$event' ";
|
|
if ($ca_id) $sql .= " and ca_id = '$ca_id' ";
|
|
$sql .= " order by b.it_order, a.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 "<span class=\"point\">{$file} 파일을 찾을 수 없습니다.</span>";
|
|
} else {
|
|
$td_width = (int)(100 / $list_mod);
|
|
include $file;
|
|
}
|
|
}
|
|
|
|
function get_yn($val, $case='')
|
|
{
|
|
switch ($case) {
|
|
case '1' : $result = ($val > 0) ? 'Y' : 'N'; break;
|
|
default : $result = ($val > 0) ? '예' : '아니오';
|
|
}
|
|
return $result;
|
|
}
|
|
|
|
// 상품명과 건수를 반환
|
|
function get_goods($uq_id)
|
|
{
|
|
global $g4;
|
|
|
|
// 상품명만들기
|
|
$row = sql_fetch(" select a.it_id, b.it_name from {$g4['shop_cart_table']} a, {$g4['shop_item_table']} b where a.it_id = b.it_id and a.uq_id = '$uq_id' order by ct_id limit 1 ");
|
|
// 상품명에 "(쌍따옴표)가 들어가면 오류 발생함
|
|
$goods['it_id'] = $row['it_id'];
|
|
$goods['full_name']= $goods['name'] = addslashes($row['it_name']);
|
|
// 특수문자제거
|
|
$goods['full_name'] = preg_replace ("/[ #\&\+\-%@=\/\\\:;,\.'\"\^`~\_|\!\?\*$#<>()\[\]\{\}]/i", "", $goods['full_name']);
|
|
|
|
// 상품건수
|
|
$row = sql_fetch(" select count(*) as cnt from {$g4['shop_cart_table']} where uq_id = '$uq_id' ");
|
|
$cnt = $row['cnt'] - 1;
|
|
if ($cnt)
|
|
$goods['full_name'] .= " 외 {$cnt}건";
|
|
$goods['count'] = $row['cnt'];
|
|
|
|
return $goods;
|
|
}
|
|
|
|
|
|
// 패턴의 내용대로 해당 디렉토리에서 정렬하여 <select> 태그에 적용할 수 있게 반환
|
|
function get_list_skin_options($pattern, $dirname='./', $sval='')
|
|
{
|
|
$str = '<option value="">선택</option>'.PHP_EOL;
|
|
|
|
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 $value) {
|
|
if($value == $sval)
|
|
$selected = ' selected="selected"';
|
|
else
|
|
$selected = '';
|
|
|
|
$str .= '<option value="'.$value.'"'.$selected.'>'.$value.'</option>'.PHP_EOL;
|
|
}
|
|
|
|
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 "<meta http-equiv=\"content-type\" content=\"text/html; charset={$g4['charset']}\">";
|
|
echo "<script type='text/javascript'>";
|
|
echo "alert(\"$msg\");";
|
|
echo "opener.location.href=\"$url\";";
|
|
echo "self.close();";
|
|
echo "</script>";
|
|
exit;
|
|
}
|
|
|
|
// 주문서 번호를 얻는다.
|
|
function get_new_od_id()
|
|
{
|
|
global $g4;
|
|
|
|
// 주문서 테이블 Lock 걸고
|
|
sql_query(" LOCK TABLES {$g4['shop_order_table']} READ, {$g4['shop_order_table']} WRITE ", FALSE);
|
|
// 주문서 번호를 만든다.
|
|
$date = date("ymd", time()); // 2002년 3월 7일 일경우 020307
|
|
$sql = " select max(od_id) as max_od_id from {$g4['shop_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;
|
|
}
|
|
//==============================================================================
|
|
// 쇼핑몰 함수 모음 끝
|
|
//==============================================================================
|
|
?>
|