[민박/팬션] 객실예약스킨 - 예약|대기|완료 3단계로 수정만했습니다
링크
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=64901&sca=&sfl=wr_subject&stx=%BF%B9%BE%E0&sop=and (1544) http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=64881 (1309)
[민박/팬션] 객실예약스킨 - 예약|대기|완료 3단계로 수정만했습니다
즉 저작권및 권한은 청춘불안정 님께 있습니다.
스킨 http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=64901&sca=&sfl=wr_subject&stx=%BF%B9%BE%E0&sop=and
와
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=64881
두개의 스킨이 통합되어야만
사용이되는 게시판이며, 현재 수정한 내용은
wr_7의 예약시 F로 입력되는것을 한단계를 더 추가하여 만든것으로,
매우 간단하게 수정하여 사용할수있게 했습니다.
소스가 상당히 어러워서,,,,,,, 많은 수정은 하지못했습니다.
* 이미지도 함께 포함되어있습니다.
혹시 추가 기능이 필요하신분은 도움을 드릴 수 있다면 노력해겠으며,
사용에 대한 라이센스는 아래를 지켜주세요^^(전,,, 개인적인 욕심만ㅡㅡ;)..
7. 라이센스 : 누구나 자유롭게 사용할 수 있으며, GPL을 따릅니다.
단, 객실예약스킨은 영리추구의 목적이 있으므로 아래와 같이 비용을 지불하셔야 합니다. (테스트제외)
가. 객실 9개 이하 : 1,000원, 본인소유의 전화로 060-300-7004로 전화를 걸고 자동응답에 따라서 진행하세요.
나. 객실 10개 이상 : (권유) 객실수 * 1,000원, http://www.we1004.or.kr/support/s02_support_02.html
위의 사이트에 접속한 후 무통장입금, 신용카드, 실시간계좌이체, 휴대전화결제, 일반전화결제에서 선택하세요.
다. 본인의 양심에 맡기겠으나 많은 금액은 아니므로 반드시 등록 후에 사용해주세요.
--------------------------------
i_open.gif
아이콘을 추가로 만들었습니다. 대기상태일때 깜빡깜빡 하는 효과를 줬습니다.
다운받아서 img 폴더안에 넣으세요.^^
즉 저작권및 권한은 청춘불안정 님께 있습니다.
스킨 http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=64901&sca=&sfl=wr_subject&stx=%BF%B9%BE%E0&sop=and
와
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=64881
두개의 스킨이 통합되어야만
사용이되는 게시판이며, 현재 수정한 내용은
wr_7의 예약시 F로 입력되는것을 한단계를 더 추가하여 만든것으로,
매우 간단하게 수정하여 사용할수있게 했습니다.
소스가 상당히 어러워서,,,,,,, 많은 수정은 하지못했습니다.
* 이미지도 함께 포함되어있습니다.
혹시 추가 기능이 필요하신분은 도움을 드릴 수 있다면 노력해겠으며,
사용에 대한 라이센스는 아래를 지켜주세요^^(전,,, 개인적인 욕심만ㅡㅡ;)..
7. 라이센스 : 누구나 자유롭게 사용할 수 있으며, GPL을 따릅니다.
단, 객실예약스킨은 영리추구의 목적이 있으므로 아래와 같이 비용을 지불하셔야 합니다. (테스트제외)
가. 객실 9개 이하 : 1,000원, 본인소유의 전화로 060-300-7004로 전화를 걸고 자동응답에 따라서 진행하세요.
나. 객실 10개 이상 : (권유) 객실수 * 1,000원, http://www.we1004.or.kr/support/s02_support_02.html
위의 사이트에 접속한 후 무통장입금, 신용카드, 실시간계좌이체, 휴대전화결제, 일반전화결제에서 선택하세요.
다. 본인의 양심에 맡기겠으나 많은 금액은 아니므로 반드시 등록 후에 사용해주세요.
--------------------------------
i_open.gif
아이콘을 추가로 만들었습니다. 대기상태일때 깜빡깜빡 하는 효과를 줬습니다.
다운받아서 img 폴더안에 넣으세요.^^
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
그누4 스킨
5,847건스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다. 스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y 그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.
댓글 85개
의 스킨만 포함되어있습니다.
추천한방~
대기상태일때 깜빡깜빡 하는 효과를 줬습니다.
다운받아서 img 폴더안에 넣으세요.^^ (스킨파일에 포함되지 않았습니다.)
확인해보시고 이용하세요~
잘쓰겠습니다.
근데 질문 하나 있는데요.
예를 들어 101~105호까지 있는 방이 있다고 가정할때
8월31일/101호를 클릭하면 101호부터105호까지 예약정보가 나오자나요.
다 나오는 것 말고
8월31일/101호를 클릭하면 8월31일/101호에 대한 예약정보 한줄만 나오게 할 순 없나요?
그리고 예약정보아래 room게시판 view화면도 나오면 좋겠습니다.
요며칠간 테스트 하면서 수정을 해봤지만, 초짜라 힘드네요.ㅠㅠ
단점이 생깁니다...
사진등록할때 이 오류뜨는데
Warning: imagejpeg() [function.imagejpeg]: gd-jpeg: JPEG library reports unrecoverable error: in C:\RWAPM\www\gnu\skin\board\room\skin.function.php on line 56
방법이 없을까여??
썸네일 저장경로에보니까 썸네일 파일들 다 0kb던뎅..ㅠㅜ
이전 것을 업그레이드하여 다시 하니 더욱 새롭네요.
대 만족입니다.
수고하셨어요.
항상 좋은 일만 가득하세요
감사합니다
라이센스에 따라 1000원 사용료 060으로 처리하고 좋은일도 하고 일도 대폭 줄이고 아주 끝내줘요.
기존 홈피 디자인에 맞게 조금만 손보면 될 듯 싶네요. 아무튼 감사합니다.
꼭 필요한 것이긴 한데 워낙 초보라 어째야할지...
게시판 스킨은 어찌어찌 올려서 쓰고 있는데,
이건 디렉토리를 따로 만들어 ftp로 올려야하나요?
게시판은 .../www/gnuboard4 디렉토리에 올려 사용하고 있어요
그러면 이 스킨은 ..../www/reservation 이런식의 디렉토리를 만들어 올려야 하나요?
워낙 실력이 짧아서 답답하네요.
누구 좀 도와주세요~~~ 감사합니다.
테스트해보니 안돼는 이유는 뭔지 가르켜주세요
이것외에 모두 베스트입니다.
좋은스킨 감사합니다.
學而時習님이 올리신거 보고 겨우 해결했네요ㅠㅠ 이글에는 없기에 분명이 고생하는분 있을줄 알고
퍼서 올립니다.
bbs/write.php 파일에
echo "<script type='text/javascript' src='{$g4['path']}/js/ajax.js'></script>";
를 추가해 주니 해결되었습니다.
끝부분에 echo 문 있는 자리에 같이 올려주니 되네여 ㅋㅋ
염치없는건 아닌지 모르겠는데요..
예약했을시 예약자의 이름도 같이 입력이 되도록 할 수는 없을까요?
[예약완료] 한지민룸(이*우)
이렇게 표시되도록 하고싶습니다.
어느부분을 건들어야될지 잘 모르겠네요ㅠㅠ
초보라서 도움이 절실합니다^^;
벌써 몇일째 이해를 못하고 헤매고 있답니다 ㅜㅜ
가능버튼을 클릭하면 예약하기가 활성화 되어있지않습니다.
당일에 예약이 되지않게 보이게 완료버튼이 보이면 어떨까요..
관리자에서 예약가능최소일을 1로 하였는데 그렇게 보이네요..
그냥 아예 당일도 예약하려면 예약가능최소일을 0으로 하면 되나요 그럼 활성화가 되나요..
방법좀 갈켜주세요
너무 좋은 스킨입니다. 감사합니다.
고수님 알려주세요. ㅠㅠ
예약접수시 관리자에게 오는 문자 중
번호가 예약자 연락처로 오게는 못하나요?
이부분 아시면.. 방법좀 알려주세요..
차근차근 찾아보세요^^
이런 소스를 만들어 공개하시다니
ㅠ_ㅠ;; 대단하십니다. 감사히 잘 쓰겠습니다. 너무 감사합니다.
여기서 혹시 준성수기를 넣는 방법이 없을까요..
나름 고민해보고있는데요..
그 기능이 있으면 정말 좋을거 같아요..^^
필요성이 없어 보입니다...죄송합니다.
민박의 경우는 펜션보다 성수기를 줄여야하고 가격도 저렴해야 하기때문에
필요하다고 생각되었는데요..
더 연구해볼께요..ㅋ^^
안됩니다
해결하신분 은 도움좀주세용
101호 103호 이런 식이 아니고
33평형(잔여객실 10개) 뭐 이런식으로요
hades708 님의 기본 디자인 빌더를 사용했습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_builder&wr_id=4539&page=2
강결철님의 원본을 수정한 깜댕이님의 수정본을 사용 했습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=95828&sca=&sfl=wr_subject&stx=%EB%AF%BC%EB%B0%95&sop=and
위 3분께 감사 드립니다.
설명을 해주셨으나, 몰러서 내용을 수십번을 더 읽고 했으나, 지식이 없는터라 고생좀 했습니다.
초보자분들, 저 같이 고생하지 마시라고 제가 설정한 내용을 올려 드립니다.
제가 작업하고 있는 홈피 입니다. www.양평펜션.tv
아래 게시판에 가시면 여분필드 설정 내용입니다.
확실한 내용은 아니지만 사용하는데는 지장이 없는듯 합니다.(화일이 첨부가 않되네요)
http://www.양평펜션.tv/bbs/board.php?bo_table=01_2&wr_id=2
-> 한글도메인이라 링크가 않되네요 -> www.양평펜션.tv 질문&답변 게시판 보시면 됩니다.
제가 수정한 화일 입니다
room화일
list.skin.php / wiew.skin.php / write.skin.php / _temp_4cc2328.php 내용을 조금씩 수정 했습니다.
booking화일
skin.functin.php / calendar.sing.php / view.skin.php / write.skin.php 내용을 조금씩 수정 했습니다.
위 화일을 열어 보시면서 조금씩 수정하시면 될거예요
수정 내용 ( 본인이 사용하기 편하게 수정 하시면 될듯 )
준성수기 금액이 성수기 평일 들어가는것을 -> 저는 성수기 평일과주말을 같이 했습니다.
화면 박스 출력시 간격이 안맞아 수정함
년도별 별도휴일을 2011년으로 수정함
객실 출력시 관리자만 사용 가능해서 객실목록을 미회원을 볼수 있게함
->관리자 여부 부분 삭제후 -> 글쓰기 레벨을 10으로함
객실 목록에서 바로 예약하기 아이콘 추가
예약후 통장 번호 출력되는 부분을 직접 입력함 ......기타 등등
제홈피 게시판 보신후, 게시판을 열어 각 테이블여분 필드에 그대롤 넣으시면 됩니다.
(단, 테이블명은 각자 틀리니 설정한 테이블명을 넣어 주세요)
계속 조금씩 손을 봐야 하는데 넘 어려워서 초짜회원님들 개인의 해결된 부분을 조금씩 알려주세요
암튼 잘 쓰겠습니다.
금요일이 주말 요금으로 되어 있는데요.
금요일과 토요일 따로 요금을 설정하게 하는 방법이 궁금합니다.
조만간 개인적으로 업그레이드 작업을 할것같습니다.
작업후 한번 올려봐야겠군요.
한가지 급히 질문드릴게 있어서요.
예약을 하기위해 달력에서 날짜를 선택하면 오류가 뜹니다.
/bbs/write.php?bo_table=게시판ID&select=2011-12-10
이것 때문에 사용을 못하고 있는데, 어떻게 해야 할까요?
제일 높은 금액으로만 떠요... 누구 아시는분 계신가요? ㅠㅜ
어떻게 수정해야 하나요?
고객이 글을쓰면 관리자에게 문자오게요 ..
도통어떻게 하는지 모르겠네요
혹 알고계심 도움좀 부탁드립니다.
이걸 찾으시군요.
고맙습니다.
좋은 스킨입니다.
비수기인데 성수기 금액이 적용됩니다.
어떻게 해야 될까요..
고수님들 도움 부탁드립니다.
두번째 칸에서 성수기기간설정 07-25~08-20 했는데 적용이 안되네요..
<?php
// 스킨파일은 단독으로 실행할 수 없다
if(defined('_GNUBOARD_') == false)
{
exit('함수파일은 단독으로 실행할 수 없습니다.');
}
// 목록화면을 위한 관리자 인증세션을 저장한다
if($type == 'true')
{
$_SESSION['admin'] = true;
goto_url($g4['bbs_path'] . '/board.php?bo_table=' . $bo_table);
}
// 달력화면을 위한 관리자 인증세션을 삭제한다
if($type == 'false')
{
unset($_SESSION['admin']);
goto_url($g4['bbs_path'] . '/board.php?bo_table=' . $bo_table);
}
// 버튼의 유형을 정의한다 (달력보기 or 목록보기)
if($is_admin && $_SESSION['admin'])
{
$BUTTON = "<img src=\"{$board_skin_path}/img/b_list.gif\" alt=\"목록보기\" />";
}
else
{
$BUTTON = "<img src=\"{$board_skin_path}/img/b_calendar.gif\" alt=\"달력보기\" />";
}
// 객실정보게시판이 정의되지 않았다면 실행을 중지한다
$OBJECT = sql_fetch("SELECT * FROM {$g4['board_table']} WHERE bo_table = '{$board['bo_1']}'");
if(isset($OBJECT['bo_table']) == false)
{
alert('객실정보게시판이 정의되지 않았습니다.');
}
// 필요한 변수값이 정의되지 않았다면 기본값으로 설정한다
if((int)$board['bo_3'] < 1)
{
$board['bo_3'] = 1;
}
if((int)$board['bo_4'] < 1)
{
$board['bo_4'] = 90;
}
if((int)$board['bo_5'] < 1)
{
$board['bo_5'] = 10;
}
if((int)$board['bo_6'] < 1)
{
$board['bo_6'] = $board['bo_3'];
}
// 예약내역삭제일이 경과한 미입금 예약목록은 삭제한다
$result = sql_query("SELECT wr_id FROM {$write_table} WHERE wr_last < DATE_SUB(now(), INTERVAL {$board['bo_6']} DAY) AND wr_7 = 'F'");
while($row = sql_fetch_array($result))
{
sql_query("DELETE FROM {$write_table} WHERE wr_parent = '{$row['wr_id']}'");
sql_query("DELETE FROM {$g4['board_new_table']} WHERE bo_table = '{$bo_table}' AND wr_parent = '{$row['wr_id']}'");
sql_query("UPDATE {$g4['board_table']} SET bo_count_write = bo_count_write - 1 WHERE bo_table = '{$bo_table}'");
}
// 예약이 가능한 일자를 추출하여 선택박스로 출력한다
function optionDate($select = null)
{
global $g4, $board;
$arr = array('0' => '(월)', '1' => '(화)', '2' => '(수)', '3' => '(목)', '4' => '(금)', '5' => '(토)', '6' => '(일)');
for($i = $board['bo_3']; $i < $board['bo_4']; $i++)
{
$date = sql_fetch("SELECT '{$g4['time_ymd']}' + INTERVAL {$i} DAY AS this");
$week = sql_fetch("SELECT weekday('{$date['this']}') AS this");
echo "<option value=\"{$date['this']}\"";
if($date['this'] == $select)
{
echo ' selected="selected"';
}
echo ">{$date['this']} {$arr[$week['this']]}</option>";
}
return;
}
// 숙박이 가능한 일자를 추출하여 선택박스로 출력한다
function optionStay($max)
{
for($i = 1; $i <= $max; $i++)
{
$var = $i + 1;
echo "<option value=\"{$i}\">{$i}박 {$var}일</option>";
}
return;
}
// 숙박이 가능한 인원을 추출하여 선택박스로 출력한다
function optionPerson($min, $max)
{
for($i = $min; $i <= $max; $i++)
{
echo "<option value=\"{$i}\">{$i}명</option>";
}
return;
}
// 선택한 일자가 성수기인지를 추출한다 (성수기 : 1000, 비성수기 : 2000)
function getSeason($select)
{
global $board;
$result = 2000;
$var = substr($select, 5, 5);
$arr = explode('|', $board['bo_2']);
$max = count($arr);
for($i = 0; $i < $max; $i++)
{
list($open, $close) = explode('~', $arr[$i]);
if($open <= $var || $var <= $close)
{
$result = 1000;
break;
}
}
return $result;
}
// 선택한 일자가 주말(금,토요일)인지를 추출한다 (주말 : 1000, 주중 : 2000)
function getWeek($select)
{
list($var) = mysql_fetch_array(sql_query("SELECT weekday('{$select}')"));
if($var == 4 || $var == 5)
{
$result = 1000;
}
else
{
$result = 2000;
}
return $result;
}
// 선택한 일자의 이용요금을 추출한다 (이용요금을 추출할 수 있는 테이블의 필드명을 리턴한다)
function getPrice($select)
{
$arr = array(
'1000' => array('1000' => 'wr_7', '2000' => 'wr_6'),
'2000' => array('1000' => 'wr_5', '2000' => 'wr_4')
);
$season = getSeason($select);
$week = getWeek($select);
$result = $arr[$season][$week];
return $result;
}
// 인원별, 기간별 이용요금을 산출한다
function getTotal($wr_id, $select, $stay, $person)
{
global $g4, $board;
$result = 0;
$write = sql_fetch("SELECT * FROM {$g4['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);
return $result;
}
// 선택일자에 예약된 객실의 개수를 산출한다
function getRoom($day, $number)
{
global $class, $room;
$result = 0;
$max = count($class[$number]);
for($i = 0; $i < $max; $i++)
{
$var = $class[$number][$i];
$result += count($room[$day][$var]);
}
return $result;
}
// 문자메시지를 전송합니다 (아이코드 클래스)
function SMS($message, $receive = null)
{
global $board;
list($id, $password) = explode('|', $board['bo_8']);
list($phone, $mobile) = explode('|', $board['bo_9']);
if(isset($receive) == false)
{
$receive = $mobile;
}
$SMS = new ICODE;
$SMS -> Connect($id, $password);
$SMS -> Add($phone, $receive, $message);
$SMS -> Send();
return;
}
function BLANK($string, $size)
{
for($i = 0; $i < $size; $i++)
{
$string .= ' ';
}
$result = substr($string, 0, $size);
return $result;
}
class ICODE
{
var $ID;
var $PASSWORD;
var $SERVER;
var $PORT;
var $DATA;
function Connect($id, $password)
{
$this -> ID = BLANK($id, 10);
$this -> PASSWORD = BLANK($pa