객실 예약 도움 부탁드립니다. 채택완료
http://sir.co.kr/bbs/board.php?bo_table=g5_skin&wr_id=319&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EC%98%88%EC%95%BD" target="_blank">http://sir.co.kr/bbs/board.php?bo_table=g5_skin&wr_id=319&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EC%98%88%EC%95%BD" target="_blank">http://sir.co.kr/bbs/board.php?bo_table=g5_skin&wr_id=319&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EC%98%88%EC%95%BD" target="_blank">http://sir.co.kr/bbs/board.php?bo_table=g5_skin&wr_id=319&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EC%98%88%EC%95%BD
http://sir.co.kr/bbs/board.php?bo_table=g5_skin&wr_id=319&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EC%98%88%EC%95%BD" target="_blank">자동합산 부분이 안되는데 어떻게 해야될지 좀 힘드네요ㅠ
function movePage(select) { if(select) { document.location.replace("?bo_table=" + g5_bo_table + "&select=" + select); } else { window.alert("이용할 수 없는 예약일자를 선택하였습니다."); } return; }
function all_checked(sw) { var f = document.fboardlist; for(var i = 0; i < f.length; i++) { if(f.elements[i].name == "chk_wr_id[]") f.elements[i].checked = sw; } return; }
function check_confirm(str) { var f = document.fboardlist; var chk_count = 0; for(var i = 0; i < f.length; i++) { if(f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked) chk_count++; } if(!chk_count) { alert(str + "할 예약내역을 선택하세요."); return false; } return true; }
function select_delete() { var f = document.fboardlist; str = "취소"; if(!check_confirm(str)) return; if(!confirm("선택한 예약내역을 정말로 "+str+"하시겠습니까?")) return; f.action = "./delete_all.php"; f.submit(); }
function select_copy(sw) { var f = document.fboardlist; if(sw == "copy") str = "복사"; else str = "이동"; if(!check_confirm(str)) return; var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1"); f.sw.value = sw; f.target = "move"; f.action = "./move.php"; f.submit(); }
function selectFinish() { var f = document.fboardlist; var str = "완료"; if(!check_confirm(str)) return; if(!confirm("선택한 내역을 정말로 예약완료로 처리하시겠습니까?")) return; f.sw.value = "true"; f.action = g5_bbs_skin_url + "/finish.control.php"; f.submit(); }
function checkFinish(type, page) { if(type == "T") { window.alert("해당내역은 이미 예약완료로 처리되었습니다."); } else { if(window.confirm("해당내역을 예약완료로 처리하시겠습니까?") == true) { document.location.replace(page); } } return; }
function checkPrice(wr_id) { var select = document.forms["write"]["select"].value; var use = document.forms["write"]["use[" + wr_id + "]"].value; var stay = document.forms["write"]["stay[" + wr_id + "]"].value; var person = document.forms["write"]["person[" + wr_id + "]"].value; var BBQ = document.forms["write"]["BBQ[" + wr_id + "]"].value; if(use) { window.alert("선택하신 객실은 예약이 불가능합니다."); return false; }
var request = create_request(); request.onreadystatechange = function() { if(request.readyState == 4) { if(request.status == 200) { document.getElementById("price[" + wr_id + "]").innerHTML = request.responseText; checkTotal(); } else { window.alert("프로그램 오류가 발생하였습니다."); } } }
request.open("post", g5_bbs_skin_url + "/check.ajax.php", true); request.setRequestHeader("content-type", "application/x-www-form-urlencoded"); request.send("bo_table=" + g5_bo_table + "&wr_id=" + wr_id + "&select=" + select + "&stay=" + stay + "&person=" + person + "&BBQ=" + BBQ ); return; }
function checkTotal() { var total = 0; var result = 0; var form = document.getElementById("mara_write"); var max = form.length; for(var i = 0; i < max; i++) { if(form.elements[i].checked == true) { if(form.elements[i].name == "room[]") { var wr_id = form.elements[i].value; var price = document.getElementById("price[" + wr_id + "]").innerHTML.replace(/,/g, ""); total += parseInt(price); result++; } if(form.elements[i].name == "room2[]") { var wr_id = form.elements[i].value; var price = document.getElementById("price[" + wr_id + "]").innerHTML.replace(/,/g, ""); total += 30000; result++; } } } document.getElementById("total").innerHTML = getComma(total); return result; }
function checkWrite() { if(checkTotal() == 0) { window.alert("예약할 객실을 하나 이상 선택해주세요."); return false; }
var phone = document.forms["write"]["wr_homepage"].value.split("-"); var pattern = /^[0-9]{3,4}-[0-9]{4}$/; var array = new Array("02", "031", "032", "033", "041", "042", "043", "051", "052", "053", "054", "055", "061", "062", "063", "064", "010", "011", "016", "017", "018", "019"); var max = array.length; for(var i = 0; i < max; i++) { if(array[i] == phone["0"]) { break; } } if(max == i || pattern.test(phone["1"] + "-" + phone["2"]) == false) { window.alert("연락처가 올바른 형식이 아닙니다."); document.forms["write"]["wr_homepage"].focus(); return false; }
if(window.confirm("위의 선택정보로 예약을 진행하시겠습니까? ") == false) { return false; } return; }
function getComma(string) { var result = string.toString(); var pattern = new RegExp("(-?[0-9]+)([0-9]{3})"); for(var i = 0; i < 9; i++) { if(pattern.test(result)) { result = result.replace(RegExp.$1, RegExp.$1 + ","); } } return result; }
이게 스크립트인데 여기서 체크박스와 셀렉박스 가격을 제어하더군요....
// 스킨파일은 단독으로 실행할 수 없다 if(defined('_GNUBOARD_') == false) { exit('스킨파일은 단독으로 실행할 수 없습니다.'); }
?>
"; ?>
여기는 정보값을 넘겨주는 php입니다... 여기서 스크립트 부분 연동되네요....
function getTotal($wr_id, $select, $stay, $person, $bbq) { global $g5, $board; $result = 0; $write = sql_fetch("SELECT * FROM {$g5['write_prefix']}{$board['bo_1']} WHERE wr_id = '{$wr_id}'"); for($i = 0; $i < $stay; $i++) { list($date) = mysql_fetch_array(sql_query("SELECT '{$select}' + INTERVAL {$i} DAY")); $field = getPrice($date); $result += $write[$field]; } $result += (($person - $write['wr_2']) * $write['wr_8'] * $stay) ; $result += $write['wr_9']; return $result; }
추가로 스크립트 php 에서 넘겨받은 함수처리 부분입니다ㅎㅎ
자동합산 부분과 제가 추가시켜놓은 bbq 가 금액에 산출되는 것이 가능하게 하고싶습니다 ㅠㅠ 꼭 좀 도와주세요.....
답변 1개
몇 주전부터 같은 내용의 질문글을 계속 남기시는데 아직 해결 못하셨나 보네요.
기본스킨과는 달리 특별한 경우만 사용하는 스킨이기에 설치하면서 복잡한 구조를 모두 파악하고
문제점을 해결하는 형태라서 간단하게 답변을 기대하시기는 쉽지 않아 보입니다.
그러므로 이런 복잡한 내용을 모두 분석해서 수정하는 일을 무상으로 요구하는 것은 무리가 있다고 보여지네요.
반드시 필요한 기능이라면 제작의뢰를 통한 실력 좋은 그누 회원님께 작업의뢰 해보시길 바랍니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인