330 lines
11 KiB
PHP
330 lines
11 KiB
PHP
<?php
|
|
//DB Config
|
|
$_conf_db = array(
|
|
"main_db"=>array(
|
|
"host"=>"localhost",
|
|
"db"=>"gdidc",
|
|
"user"=>"gdidc",
|
|
"password"=>"12clqkidc@!"),
|
|
"zipcode"=>array(
|
|
"host"=>"localhost",
|
|
"db"=>"zipcode_db",
|
|
"user"=>"zipcode",
|
|
"password"=>"zipcode")
|
|
);
|
|
|
|
|
|
//TABLE Config
|
|
$_conf_tbl = array(
|
|
"manual_files" => "tbl_manual_files",
|
|
"shop_order_good_opt" => "tbl_shop_order_good_opt",
|
|
"shop_order_cart_opt" => "tbl_shop_order_cart_opt",
|
|
"shop_cart_opt" => "tbl_shop_cart_opt",
|
|
"category_se_files" => "tbl_category_se_files",
|
|
"brochure_files" => "tbl_brochure_files",
|
|
"recruit_files" => "tbl_recruit_files",
|
|
"product_top_files" => "tbl_product_top_files",
|
|
"list_files" => "tbl_list_files",
|
|
"office_files" => "tbl_office_files",
|
|
"office" => "tbl_office",
|
|
"category_files" => "tbl_category_files",
|
|
"recruit" => "tbl_recruit",
|
|
"product_large_files" => "tbl_product_large_files",
|
|
"main_info" => "tbl_main_info",
|
|
"spec" => "tbl_spec",
|
|
"store" => "tbl_store",
|
|
"store_files" => "tbl_store_files",
|
|
"store_catalog_files" => "tbl_store_catalog_files",
|
|
"store_category" => "tbl_store_category",
|
|
"store_category_files" => "tbl_store_category_files",
|
|
"patents" => "tbl_patents",
|
|
"patents_files" => "tbl_patents_files",
|
|
"patents_catalog_files" => "tbl_patents_catalog_files",
|
|
"patents_category_files" => "tbl_patents_category_files",
|
|
"patents_category" => "tbl_patents_category",
|
|
"gallery" => "tbl_gallery",
|
|
"gallery_files" => "tbl_gallery_files",
|
|
"gallery_small_files" => "tbl_gallery_small_files",
|
|
"gallery_catalog_files" => "tbl_gallery_catalog_files",
|
|
"gallery_category_files" => "tbl_gallery_category_files",
|
|
"gallery_category" => "tbl_gallery_category",
|
|
"gallery_category2" => "tbl_gallery_category2",
|
|
"gallery_category3" => "tbl_gallery_category3",
|
|
"online_files" => "tbl_online_files", //온라인파일정보
|
|
"admin" => "tbl_admin", //관리자정보
|
|
"admin_login_log" => "tbl_admin_login_log", //관리자 로그인 히스토리
|
|
"admin_menu_code" => "tbl_admin_menu_code", //관리자 권한 구분 코드
|
|
"board_info" => "tbl_board_info", //게시판 설정
|
|
"board_files" => "tbl_board_files", //게시판 첨부파일
|
|
"board_summary" => "tbl_board_summary", //게시판 써머리(관리자모드용)
|
|
"comment" => "tbl_comment", //게시판 댓글목록
|
|
"zipcode" => "tbl_zipcode", //우편번호
|
|
"member" => "tbl_member", //회원정보
|
|
"member_level" => "tbl_member_level", //회원 등급
|
|
"online_form" => "tbl_online_form", //온라인 견적서, 문의, 제품등록
|
|
"online_files" => "tbl_online_files", //온라인 견적서, 문의, 제품등록
|
|
"html_contents" => "tbl_html_contents", //html 작성
|
|
"category" => "tbl_category", //분류
|
|
"product" => "tbl_product", //제품정보
|
|
"product_files" => "tbl_product_files", //제품 첨부파일 정보
|
|
"product_files1" => "tbl_product_files1", //제품 첨부파일 정보
|
|
"product_files2" => "tbl_product_files2", //제품 첨부파일 정보
|
|
"product_files3" => "tbl_product_files3", //제품 첨부파일 정보
|
|
"product_files4" => "tbl_product_files4", //제품 첨부파일 정보
|
|
"product_files5" => "tbl_product_files5", //제품 첨부파일 정보
|
|
"catalog_files" => "tbl_catalog_files", //제품 카탈로그파일 정보
|
|
"shop_set" => "tbl_shop_set", //상품정보
|
|
"shop_good" => "tbl_shop_good", //상품정보
|
|
"shop_good_cat" => "tbl_shop_good_cat", //상품 카테고리 정보
|
|
"shop_good_files" => "tbl_shop_good_files", //상품 첨부파일 정보
|
|
"shop_catalog_files" => "tbl_shop_catalog_files", //제품 카탈로그파일 정보
|
|
"shop_good_opt" => "tbl_shop_good_opt", //상품 옵션 정보
|
|
"shop_good_opt_rel" => "tbl_shop_good_opt_rel", //연계상품 재고 및 옵션 정보
|
|
"shop_cart" => "tbl_shop_cart", //장바구니
|
|
"shop_order_cart" => "tbl_shop_order_cart", //주문직전 장바구니
|
|
"shop_order_info" => "tbl_shop_order_info", //주문정보 테이블
|
|
"shop_order_good" => "tbl_shop_order_good", //주문상품 정보 테이블
|
|
"shop_review" => "tbl_shop_review", //상품 이용후기
|
|
"shop_wish" => "tbl_shop_wish", //위시리스트 테이블
|
|
"coupon" => "tbl_coupon", //쿠폰
|
|
"mycoupon" => "tbl_mycoupon", //쿠폰
|
|
"one_to_one" => "tbl_one_to_one", //1:1 질문과 답변
|
|
"banner" => "tbl_banner", //배너
|
|
"point" => "tbl_point", //적립금로그
|
|
"poll_info" => "tbl_poll_info", //투표정보
|
|
"poll_contents" => "tbl_poll_contents", //투표항목
|
|
"poll_log" => "tbl_poll_log", //투표로그
|
|
"popup" => "tbl_popup", //팝업
|
|
"send" => "tbl_mail_contents", //메일내용
|
|
"send_email" => "tbl_mail_email", //메일발송목록
|
|
"research_info" => "tbl_research_info", //설문정보
|
|
"research_question" => "tbl_research_question", //설문항목
|
|
"research_answer" => "tbl_research_answer", //답변항목
|
|
"research_log" => "tbl_research_log", //설문로그
|
|
"calendar_data" => "calendar_data", //만세력 정보
|
|
"mail_config" => "tbl_mail_config", //메일설정 정보
|
|
"memo_receive" => "tbl_memo_receive", //쪽지받은보관함
|
|
"memo_save" => "tbl_memo_save", //쪽지내용테이블
|
|
"memo_send" => "tbl_memo_send", //쪽지보낸보관함
|
|
"vod_list" => "tbl_vod_list", //쪽지보낸보관함
|
|
"log" => array(
|
|
"log" => "tbl_websight_log",
|
|
"browser" => "tbl_websight_log_browser",
|
|
"counter" => "tbl_websight_log_counter",
|
|
"domain" => "tbl_websight_log_domain",
|
|
"ip" => "tbl_websight_log_ip",
|
|
"searchengin" => "tbl_websight_log_searchengin",
|
|
"keyword" => "tbl_websight_log_keyword",
|
|
"os" => "tbl_websight_log_os",
|
|
"page" => "tbl_websight_log_page",
|
|
"referer" => "tbl_websight_log_referer"
|
|
)
|
|
);
|
|
|
|
|
|
//DB Connect
|
|
function SetConn($arrDB){
|
|
$myconn = @mysql_connect( $arrDB["host"], $arrDB["user"], $arrDB["password"]) or errorConn("[" . $arrDB["host"] . "] can't connect" );
|
|
@mysql_select_db($arrDB["db"], $myconn) or errorConn("Can't Database Select");
|
|
mysql_query("set names utf8",$myconn);
|
|
return $myconn;
|
|
}
|
|
|
|
//DB Disconnect
|
|
function SetDisConn($myconn){
|
|
if( $myconn ) {
|
|
return @mysql_close($myconn);
|
|
}else{
|
|
errorConn("no linked connection");
|
|
}
|
|
}
|
|
|
|
//DB Error
|
|
function errorConn($str){
|
|
print($str);
|
|
exit;
|
|
}
|
|
|
|
/*********************************** 공통사용 *************************************/
|
|
//테이블 1개 에서 레코드 삭제
|
|
function deleteArticleByIdx($tbl, $idx){
|
|
$sql = "DELETE FROM ".$tbl."
|
|
WHERE idx='$idx'
|
|
";
|
|
|
|
//echo $sql;
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
$total = mysql_affected_rows($GLOBALS[dblink]);
|
|
|
|
if($total > 0){
|
|
return true;
|
|
}else{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
//일반적인 게시물 가져오기
|
|
function getArticleInfo($tbl, $idx){
|
|
$sql = "SELECT * ";
|
|
$sql .= "FROM $tbl ";
|
|
$sql .= "WHERE idx = '$idx' ";
|
|
// echo $sql;
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
$total_rs = mysql_num_rows($rs);
|
|
|
|
if($total_rs > 0){
|
|
$list['total'] = $total_rs;
|
|
for($i=0; $i < $total_rs; $i++){
|
|
$list['list'][$i] = mysql_fetch_assoc($rs);
|
|
}
|
|
}else{
|
|
$list['total'] = 0;
|
|
}
|
|
return $list;
|
|
}
|
|
|
|
//쇼핑몰세팅 가져오기
|
|
function getShopsetInfo($tbl){
|
|
$sql = "SELECT * ";
|
|
$sql .= "FROM $tbl ";
|
|
// echo $sql;
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
$total_rs = mysql_num_rows($rs);
|
|
|
|
if($total_rs > 0){
|
|
$list['total'] = $total_rs;
|
|
for($i=0; $i < $total_rs; $i++){
|
|
$list['list'][$i] = mysql_fetch_assoc($rs);
|
|
}
|
|
}else{
|
|
$list['total'] = 0;
|
|
}
|
|
return $list;
|
|
}
|
|
|
|
|
|
//일반적인 게시물 목록 가져오기
|
|
function getArticleList($tbl, $scale, $offset=0, $orderby=""){
|
|
if($orderby){
|
|
$ordersql = $orderby;
|
|
}else{
|
|
$ordersql = "order by idx desc" ;
|
|
}
|
|
|
|
$sql = "SELECT * FROM $tbl $ordersql";
|
|
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
$total_rs = mysql_num_rows($rs);
|
|
|
|
if($total_rs > 0){
|
|
$list['total'] = $total_rs;
|
|
// 페이지 네비게이션 오프셋 지정.
|
|
if(!$offset){
|
|
$offset=0;
|
|
}else{
|
|
$offset=$offset;
|
|
}
|
|
|
|
// offset 이 전체 게시물수보다 작을때 offset 을 전체게시물 - 페이지당 보여줄 글 수로 offset 설정
|
|
if($total_rs<=$offset){
|
|
$offset = $total_rs - $scale;
|
|
}
|
|
|
|
//scale 0 으로 지정시에는 전체 가져옴
|
|
if($scale > 0){
|
|
$sql .= " limit $offset,$scale ";
|
|
}
|
|
|
|
$rs = mysql_query($sql,$GLOBALS[dblink]);
|
|
|
|
// offset 을 이용한 limit 가 적용된 갯수
|
|
$total = mysql_num_rows($rs);
|
|
// echo $sql;
|
|
$list['list']['total'] = $total;
|
|
// 페이지 네비게이션 오프셋 지정.
|
|
|
|
for($i=0; $i < $total; $i++){
|
|
$list['list'][$i] = mysql_fetch_assoc($rs);
|
|
}
|
|
}else{
|
|
$list['total'] = 0;
|
|
}
|
|
|
|
return $list;
|
|
}
|
|
|
|
function getArticleWhereList($tbl, $where, $scale, $offset=0, $orderby=""){
|
|
if($orderby){
|
|
$ordersql = $orderby;
|
|
}else{
|
|
$ordersql = "order by idx desc" ;
|
|
}
|
|
|
|
$sql = "SELECT * FROM $tbl $where $ordersql";
|
|
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
$total_rs = mysql_num_rows($rs);
|
|
|
|
if($total_rs > 0){
|
|
$list['total'] = $total_rs;
|
|
// 페이지 네비게이션 오프셋 지정.
|
|
if(!$offset){
|
|
$offset=0;
|
|
}else{
|
|
$offset=$offset;
|
|
}
|
|
|
|
// offset 이 전체 게시물수보다 작을때 offset 을 전체게시물 - 페이지당 보여줄 글 수로 offset 설정
|
|
if($total_rs<=$offset){
|
|
$offset = $total_rs - $scale;
|
|
}
|
|
|
|
//scale 0 으로 지정시에는 전체 가져옴
|
|
if($scale > 0){
|
|
$sql .= " limit $offset,$scale ";
|
|
}
|
|
|
|
$rs = mysql_query($sql,$GLOBALS[dblink]);
|
|
|
|
// offset 을 이용한 limit 가 적용된 갯수
|
|
$total = mysql_num_rows($rs);
|
|
//echo $sql;exit();
|
|
$list['list']['total'] = $total;
|
|
// 페이지 네비게이션 오프셋 지정.
|
|
|
|
for($i=0; $i < $total; $i++){
|
|
$list['list'][$i] = mysql_fetch_assoc($rs);
|
|
}
|
|
}else{
|
|
$list['total'] = 0;
|
|
}
|
|
|
|
return $list;
|
|
}
|
|
|
|
//테이블에서 목록 가져오기
|
|
function getListByTbl($tbl, $orderby=""){
|
|
$sql = "SELECT * ";
|
|
$sql .= "FROM $tbl ";
|
|
|
|
if($orderby !=""){
|
|
$sql .= "$orderby";
|
|
}
|
|
|
|
//echo $sql;
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
$total_rs = mysql_num_rows($rs);
|
|
|
|
if($total_rs > 0){
|
|
$list['total'] = $total_rs;
|
|
for($i=0; $i < $total_rs; $i++){
|
|
$list['list'][$i] = mysql_fetch_assoc($rs);
|
|
}
|
|
}else{
|
|
$list['total'] = 0;
|
|
}
|
|
return $list;
|
|
}
|
|
/*********************************** 공통사용 *************************************/
|
|
?>
|