간단한 온라인 예약 게시판 정보
게시판 간단한 온라인 예약 게시판![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
관련링크
첨부파일
본문
# 2019년 1월 30일
- 온라인예약시 예약시간 표시에서 첫번째 예약시간이 사라지는 현상 수정되었습니다.
- skin.function.php
# 2019년 1월 9일 추가내용.
- 예약시간별로 예약이 가득 찼을 경우 달력상의 "예약가능"이 "예약마감"으로 표시 되도록 수정.
==============================
온라인예약게시판.
PHP에 전문적 지식없이 만들어 졌기 때문에 코드가 난잡 할 수 있다는 느낌이 있을 수 있습니다.
PHP 7.2에서 테스트를 하였습니다.
다수의 사용자가 테스트를 하지 않아 아직 수정되지 않은 오류가 충분히 있을 수 있습니다.
아래의 기능을 구현하는데 목적을 두고 스킨제작을 했습니다.
이 스킨이 단 한사람이라 해도.. 도움이 되었으면 하는 바램으로 공유합니다.
감사합니다.
데모페이지 : http://www.suu.kr/bbs/board.php?bo_table=booking
- 주요특징 -
1. 예약시작일과 예약종료일 설정
- 예약시작일과 예약종료일을 설정 할 수 있습니다.
- 당일예약 또는 내일이나 며칠 후부터 예약을 할 수 있도록 설정 할 수 있습니다.
- 예) 오늘로부터 최소 2일후부터 최대 30일후까지 예약 가능
2. 예약시간 설정.
- 예약시작시간과 예약종료시간을 설정 할 수 있습니다.
- 예약가능시간을 1시간 또는 30분단위로 설정
- 예약시간 구간동안 특정시간을 제외 할 수 있습니다.
- 오전 10시부터 오후 5시까지 예약이 가능한 시간중 12시, 1시30분등 특정 시간을 예약시간에서 제외 할 수 있는 기능이 있습니다.
- 1시간 간격 : 10:00, 11:00, 12:00, 13:00, 14:00......
- 30분 간격 : 10:00, 10:30, 11:00, 11:30, 12:00, 12:30, 13:00, 13:30, 14:00 14:30 ......
3. 예약인원 설정.
- 예약시간별로 최대인원을 설정 할 수 있습니다.
- 이 기능으로 인하여 특정시간에 예약이 몰리는 현상을 방지 할 수 있습니다.
- ex) 3명으로 설정시 시간대별로 3명까지만 예약접수 가능
- 10:00(0), 10:30(0), 11:00(0)...(괄호안 숫자가 해당시간의 예약숫자)
4. 정기휴무일 설정 (반복 휴무 설정).
- 매주 특정 요일 휴무 설정(ex. 매주 일요일 휴무)
- 격주 특정 요일 휴무 설정 (ex. 토요일 격주 휴무, 특정 일자를 기준으로 휴무 시작)
- 3주마다 특정 요일 휴무 설정 (ex. 3주마다 화요일 휴무, 특정 일자를 기준으로 휴무 시작)
- 매월 특정일 휴무 (ex. 매월 10일 휴무, 특정 일자를 기준으로 휴무 시작(요일과 상관 없음))
- 매년 특정일 휴무 (ex. 매년 5월 1일 휴무, 특정 일자를 기준으로 휴무 시작(요일과 상관없음))
5. 임시휴무일 설정.
- 특정일을 임시휴무로 설정하여 예약접수가 되지 않도록 합니다.
- 언제든지 설정과 해제가 가능합니다.
- 달력 날짜를 클릭하여 설정 가능.
6. 예약 시간 제외 설정.
- 예약 시간 구간중 특정 시간을 예약접수가 되지 않도록 합니다.
- 제외된 예약시간대는 예약 등록 시 예약 시간이 표시 되지 않습니다.
- 언제든지 설정과 해제가 가능합니다.
- 달력 날짜를 클릭하여 설정 가능.
7. 예약현황 자동갱신 온오프 기능.
- 온라인 예약화면에 접속되어 있는 상태에서 페이지를 새로고침없이 예약현황을 자동으로 갱신합니다.
- 기본 30초마다 갱신되며, script.js 파일에서 갱신 시간을 변경 할 수 있습니다. (setInterval)
- 다른 페이지를 이동하더라도 온오프상태가 유지됩니다. (자바스크립트 세션 사용)
- 자동갱신 기본 값은 OFF 입니다.
8. 예약알림 SMS (그누보드에 포함된 ICODE)
- SMS 발송여부를 설정 할 수 있습니다.
- 예약정보를 관리자 또는 예약자에게 SMS 발송 할 수 있습니다.
- 예약정보를 관리자 및 예약자에게 SMS를 동시 발송 할 수 있습니다.
9. 위의 모든 설정은 관리자만 가능합니다.
- 설치 방법 -
1. 테마폴더에 등록시 스킨파일중 '_common.php'파일의 경로를 수정하면 됩니다.
2. sql.php 파일을 열어 63라인의 mb_id를 관리자 아이디로 변경해주세요.
사업자정보는 "회사정보변경"페이지로 접속후 수정할 수 있습니다.
3. 다운받은 파일을 게시판 스킨 폴더에 업로드 하세요. (./skin/board/)
4. 관리자페이지에서 예약게시판을 생성합니다.
5. 생성된 예약게시판에 접속하면 sql.php 파일도 함께 실행이 되어 cm_office, cm_holiday, {게시판테이블명}_sub등 총3개의 테이블이 추가로 생성됩니다.
cm_office : 회사정보 및 예약시간 설정 값들이 들어 있습니다.
cm_holiday : 정기휴무일 설정 값들이 들어 있습니다. ( 회사정보변경 페이지에서 추가 또는 삭제 가능)
{게시판테이블}_sub : 임시휴무일 및 예약 시간 제외 값이 들어 있습니다. (달력 날짜를 클릭하여 설정 가능)
6. Jquery Dialog 위젯을 사용하기 때문에 jquery 1.21.1버전으로 사용 중입니다.
이미 사용 중이라면 _jquery.php 파일을 열어 7 ~ 10라인까지 주석처리 또는 삭제하면 됩니다.
7. 궁금한 사항은 댓글로 남겨주시면 답변 드리도록 하겠습니다.
45
댓글 전체
![](http://sir.kr/data/member_image/fb/fb_bs2ieac3.gif?1538735230)
![](http://sir.kr/data/member_image/tc/tcinfor.gif?1291681417)
감사히 써 보겠네요
![](http://sir.kr/data/member_image/to/todl.gif?1498779066)
![](http://sir.kr/data/editor/1901/05dae4f9805ff4e602bde709915047b6_1546755268_8896.jpg)
잘되가네요 그런데 차량게통에만 필료로 하겠습니다.아무턴 테스트 했습니다.
새해 福 많이 받으세요
![](http://sir.kr/data/member_image/na/naver_vcb6su94.gif?1546784696)
![](http://sir.kr/data/member_image/na/naver_yf8g1ro5.gif?1546823419)
![](http://sir.kr/data/member_image/na/naver_akirsw3x.gif?1545615094)
![](http://sir.kr/data/member_image/na/naver_yf8g1ro5.gif?1546823419)
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
"예약시간 * 에약시간별인원 = 1일총예약인원" 이 실제 예약한 인원과 비교하여 처리를 하면 될듯 합니다. 정확히 어디를 수정해야될지는 시간을 두고 확인해볼게요.
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
![](http://sir.kr/data/member_image/na/naver_yf8g1ro5.gif?1546823419)
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
- 예약시간별로 예약이 가득 찼을 경우 달력상의 "예약가능"이 "예약마감"으로 표시 되도록 수정.
* 예약마감 관련 함수가 추가 되었고 일부 코드가 수정되었습니다.
* 예약마감 기능이 필요하신분은 다시 다운로드 받으시면 됩니다.
뭐하나 여쭙겠습니다. 시간선택시 라디오버튼이라 한번만 선택 되던데 여러개선택 되게할수도 있을까요?
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
예약시간을 다수 선택하게 할 수도 있지만 많은 코드를 수정해야 합니다.
가장 간단한 방법은 글(예약) 등록시 선택한 시간 수 만큼 등록을 해주면 되긴 합니다.
![](http://sir.kr/data/member_image/si/sir2me.gif?1521630153)
감사합니다.
![](http://sir.kr/data/member_image/ye/yeutae.gif?1528943724)
![](http://sir.kr/data/member_image/na/naver_akirsw3x.gif?1545615094)
![](http://sir.kr/data/member_image/na/naver_yf8g1ro5.gif?1546823419)
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
1. cm_office 테이블을 관리할 수 있는 페이지가 있으면 좋습니다. (신규업체등록 및 수정페이지)
2. 모든 페이지 이동 방식은 "office_id=업체고유번호"의 형태를 유지합니다.
업체고유번호는 cm_office의 "id_no" 필드입니다.
3. 예약게시판의 설정을 할 수 있는 레벨이 지정되어야 합니다. (현재는 최고관리자만 가능하도록 되어 있으니 최고관리자보다 낮은 레벨이 되도록 해야 합니다.)
4. 각 페이지마다 관리자만 접근 가능한곳을 예약설정관리자가 접근 가능하도록 수정해야 합니다.
5. 회사정보의 "업체회원아이디"에 "예약설정관리자 아이디"를 지정해줍니다.
위처럼 하나씩 수정하다 보면 될겁니다.
2개 이상의 업체가 사용하기 위해 추가로 신규게시판을 만들 필요는 없습니다.
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
스킨이 너무 좋은데..포인트 방법 알고 다운 받았습니다.
멋짐~~!!요~
![](http://sir.kr/data/member_image/na/naver_vzkqg5ad.gif?1547731890)
![](http://sir.kr/data/member_image/an/andplus.gif?1537140902)
적용해보니 궁금한점이 있어서요
회사정보변경에서 예약시간을 10시부터 설정하면
예약글쓰기 폼에서 예약시간이 11시부터 나오는데 이유가 뭘까요?
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
"예약시간제외"값에 무관하게 첫번재 예약시간이 사라지는 현상이네요.
해결하기 위해서는 skin.function.php 파일을 수정해야 합니다.
"booking_time" 함수를 찾아서 아래의 코드로 변경해주세요.
// 예약시간대별 배열생성 ( 1시간단위 및 30분단위 )
function booking_time($bo_table, $select) {
global $g5, $off, $start_time, $end_time, $time_gubun;
$bt = array();
for($i=$start_time; $i < $end_time; $i++) {
$hour = sprintf("%02d",$i);
$bt[] = $hour.":00";
// 30분단위로 설정시 매시간별 30분 추가.
if($time_gubun==1) {
$bt[] .= $hour.":30";
}
}
//예약시간 제외
$sql = "select
*
from
".$g5['write_prefix'].$bo_table."_sub
where
ex_kind = '2'
and ex_date = '".$select."' ";
$row = sql_fetch($sql, true);
$except = explode("|", $row['ex_except']);
for($i=0; $i < count($except); $i++) {
$idx = array_search($except[$i], $bt); // 제외시간대상 위치(key) 찾기
if($idx!==false){
array_splice($bt, $idx, 1);
}
}
$am = implode("|", $bt);
return $am;
}
감사합니다~~^^
혹시 이거여 반응형은 안되는 것이지요
혹 안된다고 한다면 반응형으로 구현을 하려고 한다면
어케 해야 하는지 여줘 봐도 될까요
그리고 혹시 여기에 날자를 클릭 하고 예약시에 사진도 올릴 수 있는지 궁금 합니다.
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
이미지 업로드는 예약시 이미지업로드폼만 추가해서 사용하시면 됩니다.
그누보드 BASIC 스킨 참고하여 수정하시면 될겁니다.
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
업체정보 고유값으로 페이지 접근하도록 변경하면 가능합니다.
![](http://sir.kr/data/member_image/go/google_zjsdglq3.gif?1529481418)
php 7.2.12 사용중인데요 아마 버젼 문제 같은데 좋은 방법 없을까요?
skin\board\booking\skin.function.php on line 26
skin\board\booking\skin.function.php on line 50
skin\board\booking\skin.function.php on line 60
skin\board\booking\skin.function.php on line 74
skin\board\booking\skin.function.php on line 430
skin\board\booking\skin.function.php on line 472 입니다.
이게 에러문구 입니다.
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
if(!function_exists(option_int)) {
function option_int($start,$end,$plus,$option_name) {
for($i=$start; $i <= $end; $i+=$plus) {
$selected=($option_name==$i)? "selected":"";
$result .="<option value='$i' $selected>$i</option>";
}
return($result);
}
}
위 내용을 아래와 같이 변경해주세요. (모든 함수 변경)
function option_int($start,$end,$plus,$option_name) {
for($i=$start; $i <= $end; $i+=$plus) {
$selected=($option_name==$i)? "selected":"";
$result .="<option value='$i' $selected>$i</option>";
}
return($result);
}
"if(!function_exists(option_int)) {"를 주석처리나 삭제후 다시 해보시기 바랍니다.
물론 함수 끝부분 "}" 이것도 처리해주셔야 되요.
![](http://sir.kr/data/member_image/ap/aparapar.gif?1223217125)
사용방법이 있을까요?
Warning: count(): Parameter must be an array or an object that implements Countable in
skin\board\booking\skin.function.php on line 26
skin\board\booking\skin.function.php on line 58
skin\board\booking\skin.function.php on line 72
달력부분은
skin\board\booking\skin.function.php on line 428
skin\board\booking\skin.function.php on line 470 에
에러가 나오네요.
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
![](http://sir.kr/data/editor/1902/aef47e0036ad5de3d6f486399ae7404d_1550459309_0409.png)
여분필드 wr_9에 1이라는 값이 있다면
skin.function.php
483번째 줄에서 "확인됨" 을 출력하고 싶은데 호출 방법을 도무지 모르겠습니다요 ㅠㅠ 최대한 해보고 있습니닭
테마내에 있는 제이쿼리는 기본이라서요
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
예약을 한 후에 예약 수정, 달력보기, 예약 삭제 버튼이 모두 먹통입니다.
php버전이 안맞아서 그런걸까요?
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
개발자도구로 오류 확인해보시면 해결 가능할겁니다.
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
![](http://sir.kr/data/member_image/go/going.gif?1279331578)
잘 사용하겠습니다.
저희는 10회 만 예약할 수 있는 기능이 필요한데요.
10회 서비스를 받고 다시 결제 후 예약을 할 수 있도록 하려면 어디 부분을 어떻게 추가하면 될까요?
시간이 많이 소요될 경우 개발 의뢰도 가능 합니다.
부탁드려요.
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
1. 10회까지 예약완료후 재 결제시 추가 10회를 하게하려면 회원별로 월 결제수를 체크하고 결제수가 1회이면 10회, 2회이면 20회등으로 하면될듯합니다.
2. 위 조건에 만족하면 예약이 가능할것이고 그렇지 않으면 예약을 하지 못하게 처리하면
될듯 합니다.
3. 각 회원이 로그인시 현재 예약가능한 횟수를 알려주는것도 좋을듯 싶네요.
쿼리문을 조금만 다룰줄 아시면 구현가능하실겁니다~
공개해 주신 스킨을 적용해서 회원관리에 유용하게 사용할 것 같습니다.
제게 문제가 하나 발생을 했습니다.
회원 예약관리에 적용을 하고
다른 게시판에서 회원가입 없이 예약을 받을 려고 합니다.
회원은 회원가를 적용하고
비회원은 다른 서비스를 제공을 하는데~
문제는 각각 다른 게시판을 사용해도 예약가능한 시간 만큼은 같은 디비를 사용하려고 합니다.
해법은 없을까요?
답글 주시면 감사하겠습니다.
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
금액이 노출이 된다고 하면.. 회원과 비회원의 접속구분하여 금액을 다르게 출력해주면 될듯 합니다.
굳이 회원과 비회원이 보는 페이지를 별도로 제작할 필요는 없어보이네요.
초보자다보니 아직 포인트가 없어서.. 곧 사용해 보겠습니다.
![](http://sir.kr/data/member_image/ju/junopim.gif?1666137828)
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
![](http://sir.kr/data/member_image/ju/junopim.gif?1666137828)
![](http://sir.kr/data/member_image/ye/yeshua.gif?1364871311)
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
![](http://sir.kr/data/member_image/na/naver_fs4zbwlx.gif?1530905563)
문의 하나 드릴려구요
혹시 예약을 하면 예약 내용이 메일로는 전송이 안 되는지 궁금해서요...
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
하지만, 예약일, 시간, 예약내용등을 포함하려면 어느정도 수정은 해야 합니다.
![](http://sir.kr/data/member_image/ju/junopim.gif?1666137828)
여쭈어 볼 게 있는데요
관리자가 예약자 글에 댓글을 달 수 있도록 했고 구현이 됩니다
그런데 달력 화면에서 예약글 옆에 댓글을 달렸다는 표시를 하고 싶은데 어느 부분을 수정해야 하나요?
http://www.dsmotors.co.kr/bbs/board.php?bo_table=dsBooking
해당 게시판 주소 입니다
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
댓글 작성시 원글에 댓글의 총갯수가 저장되어 있습니다.
댓글수의 필드는 wr_comment 입니다.
skin.function.php 파일만 수정하면 됩니다.
함수를 찾은 후 "수정전" 코드를 "수정후" 코드로 변경하면 됩니다.
찾을 함수명 : booking_array
수정전 : $booking[$open][] = $row['wr_name']."|".$row['wr_id']."|".$row['wr_2']."|".$row['wr_3'];
수정후 : $booking[$open][] = $row['wr_name']."|".$row['wr_id']."|".$row['wr_2']."|".$row['wr_3']."|".$row['wr_comment'];
찾을 함수명 : day_info
수정전 : list($na,$wr,$ti,) = explode("|",$booking[$var][$k]); //(예약자이름|예약글고유번호|예약시간|예약상태)
스장흐 : list($na,$wr,$ti,'',$re) = explode("|",$booking[$var][$k]); // (예약자이름|예약글고유번호|예약시간|예약상태)
찾을 함수명 : day_info
수정전 : $boo .= "<li class='member_list'><a href='".$link2."'><i class='fa fa-volume-up' aria-hidden='true'></i> ".$ti." ".$na."</a></li>";
수정후 : $boo .= "<li class='member_list'><a href='".$link2."'><i class='fa fa-volume-up' aria-hidden='true'></i> ".$ti." ".$na."</a>(".$re.")</li>";
![](http://sir.kr/data/member_image/ju/junopim.gif?1666137828)
다른 문제가 있습니다
이게 예약스킨에 문제가 있는 것인지
아니면 제가 코드를 건드려서 발생된 문제인지 모르겠는데
30분 간격으로 2개만 예약을 받을 수 있도록 설정하였습니다
이건 예약스킨의 기본 기능으로 설정한 것입니다
5월 25일 09:00에 예약을 하고 같은 날 같은 시간에 또 한명이 예약을 하였습니다
그후에 2개의 예약중에 하나를 예약수정하면 예약시간이 날아가는 문제가 있습니다
http://www.dsmotors.co.kr/bbs/board.php?bo_table=dsBooking
위 링크에 5월 25일에 보시면 시간이 없어진 테스트가 남아있을 겁니다.
혹시 예약스킨의 문제인가해서 위에 관련 링크로 가서 예약을 하고 수정을 했더니
정비업체를 선택하지 않으셨습니다.라는 경고창이 떠서 테스트를 하지 못하였습니다
(관련링크 4월 30일 테스트 2건)
번거럽지만 관령링크에서 확인 좀 부탁드립니다
관련링크에서 문제가 없다면 제가 코드를 잘못 수정해서 발생된 문제일꺼라 판단됩니다
![](http://sir.kr/data/member_image/ju/junopim.gif?1666137828)
30분 간격으로 2건의 예약만 받게 설정하였습니다
(설정을 이렇게 한다는 것이지 시간가격과 예약건수 제한의 문제는 아닙니다 ^^)
같은 날 같은 시간에 2건의 예약이 들어와 예약풀이 되었습니다.
09:00 홍길동
09:00 김길동
이렇게 예약 풀이된 같은 날 같은 시간대에 홍길동이 예약 내용 좀 수정해야겠다고 생각하고 예약수정을 누릅니다.
메모만 수정하고 예약수정을 눌렀더니
홍길동
09:00 김길동
이렇게 시간이 날아가버렸습니다.
예약수정 화면에서 가만히 보니 예약시간이 이미 2명으로 풀이된 상태여서 09:00 의 라디오 버튼이 회색으로 비활성화 되어 있고 선택되어 있다는 체크 표시도 희미하게 회색으로 표시되어 있습니다
풀이된 시간대의 예약수정시 예약시간을 다른 시간으로 변경하는 것이 아니라 시간은 그대로 두고 메모나 다른 것으 수정하면 이미 그 시간대는 예약풀이 된 상태로 되어 있어 시간 선택이 안된 상태로 값이 넘어 가서 시간이 날아가는 것 같습니다
// 시간대별 예약 최대 인원수에 도달한 시간일경우 선택 못하게 disabled 시킨다.
if($cnt[0]==$dataB[$i] && $cnt[1] >=$time_person ) {
$disabled = "disabled";
$color = "color:red";
}
$result .="<input type='radio' name='$name' id='${name}[$i]' class='{$name} hand' value='$dataB[$i]' $checked {$disabled}><label for='${name}[$i]' style='cursor:pointer;{$color}'> $dataA[$i] (".number_format($cnt[1]).")</label> ";
이 부분 때문인 것 같습니다
예약풀의 시간대 작성자가 시간 변경없이 다른 내용만 수정할때는 위 코드를 무시해야 할 듯합니다
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
지적해주신 부분에 대해서 다시한번 살펴보도록 하겠습니다.
변경된 내용이 있다면 본문글과 댓글에 다시 알려드리도록 하겠습니다.
소중한 시간내여 알려주셔서 감사합니다.
참고롤 테마를사용하지 않습니다
이 부분서 튕겨지는 것 같습니다
// 초기화면 파일 경로 지정 : 이 코드는 가능한 삭제하지 마십시오.
if ($config['cf_include_index']) {
if (!@include_once($config['cf_include_index'])) {
die('기본환경 설정에서 초기화면 파일 경로가 잘못 설정되어 있습니다.');
}
return; // 이 코드의 아래는 실행을 하지 않습니다.
}
다음을 수정하려면 어떻게 하면 되는지요?
admin에서 일반 회원에게 게시판예약 관리 권한을 줄수가 있네요 그런데 다음의 문제가 발생
1. 일반 회원은 어드민이 아니라 다음에서 버튼 출력이 안됩니다
<?php if($is_admin) { ?>
<span class="office_edit" onclick='go_edit("<?php echo $office_edit_url;?>");'>회사정보변경</span>
<span id="set_interval" class="interval_off"></span><!-- 스위치 -->
<?php } ?>
--> 수정은 그냥 어드민이 해주는 것으로 하고 지정한 회원은 예약 내용을 볼수 있게 하려면 어떻게 하면 되는지요?
2. 최고관리자도 다른 회원이 관리자로 되면 정보를 보지 못하거나 들어가지 못합니다
3. 자기가 예약한 내용도 확인이 안됩니다 --> 이 부분은 무언가 제가 잘못을??
커스트 마이징 한것은 없습니다
![](http://sir.kr/data/member_image/go/google_guitmkap.gif?1559119652)
![](http://sir.kr/data/member_image/na/naver_lz23rwg4.gif?1560214005)
![](http://sir.kr/data/member_image/na/naver_lz23rwg4.gif?1560214005)
![](http://sir.kr/data/editor/1906/8c45a60382c96b3be3ed038475058b09_1560221554_2264.jpg)
![](http://sir.kr/data/member_image/na/naver_lz23rwg4.gif?1560214005)
![](http://sir.kr/data/editor/1906/7d1f401946f56bc37e62574be140a666_1561887966_7539.jpg)
<?php
$g5_path = '../../..';
include_once($g5_path . '/common.php');
?>
여기서 어떻게 하면될까요
배우는 초보자 올림
그냥 테마스킨 말고 www밑에 skin-board에다 적용시키니 정상으로 됩니다
![](http://sir.kr/data/member_image/na/naver_zqhnp5kx.gif?1603328773)
![](http://sir.kr/data/member_image/pa/park12s.gif?1371350760)
설치는 잘 된거 같은데....
예약이 되지 않네요.. 어느부분을 수정해야하나요?
![](http://sir.kr/data/editor/1907/bc99d82934b1261f4d7ff07ad5ade337_1562662483_4377.png)
숙박처럼 기간설정이 필요한데요. 추가적으로 개발해야되는부분일까요? 수고하세요!
![](http://sir.kr/data/member_image/na/naver_5cy21lg0.gif?1563873133)
![](http://sir.kr/data/member_image/na/naver_6xygn07s.gif?1527025138)
![](http://sir.kr/data/member_image/go/google_aumx5rq2.gif?1565765895)
혹시 관리자나 본인이 아니면 예약자가 리스트나 뷰에서 홍*동 이렇게 할수있는지 궁금합니다.
![](http://sir.kr/data/member_image/go/google_2x986upw.gif?1563766021)
![](http://sir.kr/data/member_image/na/naver_muisg8pj.gif?1562897399)
![](http://sir.kr/data/member_image/na/naver_vni9x5d6.gif?1536891662)
![](http://sir.kr/data/member_image/na/naver_vni9x5d6.gif?1536891662)
![](http://sir.kr/data/member_image/hc/hcg6013.gif?1574348094)
아 맞네요. 스크립트들어가서 보니 그 소스가 있네요.
잘 쓰겠습니다. 스킨 아주 멋져요!!!
![](http://sir.kr/data/member_image/si/sinbi.gif?1672933166)
저는 아무리 봐도 어떤 용도인지 모르겠어용.
![](http://sir.kr/data/member_image/hc/hcg6013.gif?1574348094)
on해두면 30초마다 (script.js:47줄) 업데이트 합니다.
새로고침 안해도 자동으로 (30초마다) 예약현황을 업데이트하는 버튼입니다.
![](http://sir.kr/data/member_image/si/sinbi.gif?1672933166)
![](http://sir.kr/data/editor/1909/3dbf4e120a6f1755129e69848bf3b317_1569526881_7372.gif)
정말 고맙습니다 잘쓰겠습니다 형님
http://222.231.28.12/seoapnew/bbs/board.php?bo_table=booking
스킨파일은 단독으로 실행할 수 없습니다.
라고나옵니다
어디부분을 수정해야 하는지 알수가 없습니다 ㅠㅠ
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
궁금한게 있는데요.. 게시판 달력을 메인페이지 중간부분에 넣을수는 없을까요?
아이프레임으로 넣기에는 어렵습니다.ㅠ
아마도 php버전이 달라서 생긴는 문제같구요
해결했습니다.
에러내용 => 변경내용
skin\board\booking\skin.function.php on line 26 해당라인의 (checkbox) => ('checkbox')
skin\board\booking\skin.function.php on line 50 해당라인의 (option_int) => ('option_int')
skin\board\booking\skin.function.php on line 60 해당라인의 (option_str) => ('option_str')
skin\board\booking\skin.function.php on line 74 해당라인의 (radio) => ('radio')
이렇게 변경하시구요
skin\board\booking\skin.function.php on line 430
skin\board\booking\skin.function.php on line 472
430과 472라인은
count를 !empty 로 변경하시면 됩니다
위 내용은 booking폴더내의 skin.function.php파일을 수정하시면 됩니다
134와 140라인의 count를 !empty로 변경해주세요
원본소스
----------
$am = booking_time($bo_table, $select); // 예약가능한시간대별리스트
//print_r2($am);
echo radio_time($am,$am,$write['wr_2'],'wr_2');
----------
수정소스
<input type='radio' name='wr_2' id='wr_2' class='wr_2' value='오전교육(4시간)' >
<label for='wr_2' style='cursor:pointer;'> 오전교육(4시간)</label>
<input type='radio' name='wr_2' id='wr_2' class='wr_2' value='오후교육(4시간)'>
<label for='wr_2' style='cursor:pointer;'> 오후교육(4시간)</label>
오전,오후로만 강제로 수정했습니다
위에 원본소스는 주석처리했습니다
문제는
예약신청시 오전이나 오후 신청자가 1명 있으면 예약신청버튼이 사라집니다.
설정시
예약시간별인원을 10명으로 또는 0으로 설정해도 마찬가지입니다.
아무래도 예약시간쪽 1시간단위 30분단위 설정에서 원본소스와 제대로 기능을 하지 못하는것 같은데... 도저희 모르겠습니다 ㅠㅠ
이걸 오전,오후
2개로만 설정할수있게는 어려울까요?
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
1. radio_time 함수 ( 예약시간을 라디오버튼으로 만들어주는 함수)
2. booking_time 함수 : 사용자가 설정한 "예약시간"을 시간단위별로 변환해주는 함수
office_edit.php 파일을 열어서 "예약시간"항목 부분도 수정하셔야 합니다.
1시간 단위와 30분 단위가 있는데 여기에 4시간단위등으로 변경하시거나 오전, 오후 단위로 변경하여 위 2개의 함수도 수정해주시면 될듯 합니다.
![](http://sir.kr/data/member_image/na/naver_gnsqjfri.gif?1573998248)
![](http://sir.kr/data/member_image/na/naver_6qv9hzu8.gif?1555987031)
![](http://sir.kr/data/member_image/na/naver_yu4e2avt.gif?1575530084)
![](http://sir.kr/data/member_image/ea/eaglekang.gif?1552876111)
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
skin.function.php 파일을 열어 아래의 코드를 찾으세요. ( 함수명 : booking_array )
// 각 날자별로 배열로 담는다.(예약자이름|예약글고유번호|예약시간|예약상태)
$booking[$open][] = $row['wr_name']."|".$row['wr_id']."|".$row['wr_2']."|".$row['wr_3']."|".$row['wr_comment'];
위 코드를 아래의 코드로 변경해주세요. 마지막에 "$row['wr_4']"를 추가합니다.
// 각 날자별로 배열로 담는다.(예약자이름|예약글고유번호|예약시간|예약상태|댓글수|wr_4)
$booking[$open][] = $row['wr_name']."|".$row['wr_id']."|".$row['wr_2']."|".$row['wr_3']."|".$row['wr_comment']."|".$row['wr_4'];
skin.function.php 파일을 열어 아래의 코드를 찾으세요. ( 함수명 : day_info )
list($na,$wr,$ti,) = explode("|",$booking[$var][$k]); //(예약자이름|예약글고유번호|예약시간|예약상태)
if($member['mb_level'] >= '5') {
$popup_url = $board_skin_url."/booking_popup.php?bo_table=".$bo_table."&office_no=".$off['id_no']."&wr_id=".$wr;
$link2 = "javascript:booking_view(\"{$popup_url}\")";
} else {
$link2 = G5_BBS_URL."/board.php?bo_table=".$bo_table."&office_no=".$off['id_no']."&wr_id=".$wr."&".$qstr;
}
$boo .= "<li class='member_list'><a href='".$link2."'><i class='fa fa-volume-up' aria-hidden='true'></i> ".$ti." ".$na."</a></li>";
위 코드를 아래의 코드로 변경해주세요.
list($na,$wr,$ti,$comment,$wr_4) = explode("|",$booking[$var][$k]); //(예약자이름|예약글고유번호|예약시간|예약상태|댓글수|wr_4)
if($member['mb_level'] >= '5') {
$popup_url = $board_skin_url."/booking_popup.php?bo_table=".$bo_table."&office_no=".$off['id_no']."&wr_id=".$wr;
$link2 = "javascript:booking_view(\"{$popup_url}\")";
} else {
$link2 = G5_BBS_URL."/board.php?bo_table=".$bo_table."&office_no=".$off['id_no']."&wr_id=".$wr."&".$qstr;
}
$boo .= "<li class='member_list'><a href='".$link2."'><i class='fa fa-volume-up' aria-hidden='true'></i> ".$ti." ".$na."(".$wr_4.")</a></li>";
![](http://sir.kr/data/member_image/ea/eaglekang.gif?1552876111)
가능하시면 한가지만 더 부탁드리겠습니다.
달력에 이름나오는부분을 앞에 성만 뺴고 뒤 이름은 **로 나오게 가능할까요?
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
3글자든 4글자든 첫글자를 제외한 나머지 문자는 모두 별표처리해주는 함수입니다.
function name_masking($name){
$strlen = mb_strlen($name);
$firstStr = mb_substr($name, 0, 1);
$lastStr = "*";
return $strlen == 2 ? $firstStr . str_repeat('*', mb_strlen($name) - 1) : $firstStr . str_repeat("*", $strlen - 2) . $lastStr;
}
사용법은 아래와 같이 사용하시면 됩니다.
echo name_masking('홍길동');
출력 : 홍**
$boo .= "<li class='member_list'><a href='".$link2."'><i class='fa fa-volume-up' aria-hidden='true'></i> ".$ti." ".$na."(".$wr_4.")</a></li>";
위코드를 아래와 같이 바꿔주시면 됩니다.
$boo .= "<li class='member_list'><a href='".$link2."'><i class='fa fa-volume-up' aria-hidden='true'></i> ".$ti." ".name_masking($na)."(".$wr_4.")</a></li>";
위 처럼 하면 모든 사용자에게 별표처리되기 때문에 관리자이거나 자신이 등록한 글일 경우 별표처리 되지 않도록 조건문을 추가해 주시면 될듯 합니다.
![](http://sir.kr/data/member_image/ea/eaglekang.gif?1552876111)
그런데 예약 수정을하면 예약시간이에 체크된 라디오버튼이 같은시간대에는 체크가안되고 풀려버리네요 방법이없을까요?
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
아래의 코드로 해보세요. 테스트는 해보지 않았습니다.
var rumi = {
"value" : "<?php echo $write['wr_2'];?>", // 예약시간
"wr_id" : "<?php echo $wr_id; ?>" // 글고유번호
}
$(document).ready(function(){
if(rumi.wr_id) {
var idx = radioIndex('wr_2', rumi.value); // 예약시간 index 찾기
$(".wr_2").eq(idx).prop("disabled", false); // disabled 해제
}
});
function radioIndex(name, value) {
return $("input:radio[name='"+name+"']").index($("input:radio[name='"+name+"']:input[value='"+value+"']"));
}
![](http://sir.kr/data/member_image/ea/eaglekang.gif?1552876111)
write.skin.php 파일에 알려주신 코드 삽입했는데 변화가없네요!
혹시 다른파일을 수정해줘야되는지 아니면 다른방법있으시면 부탁드리겠습니다.
친절한 답변 감사드립니다.^^
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
아래 함수 추가해주세요.
function radioIndex(name, value) {
return $("input:radio[name='"+name+"']").index($("input:radio[name='"+name+"']:input[value='"+value+"']"));
}
![](http://sir.kr/data/member_image/ea/eaglekang.gif?1552876111)
정말 감사드립니다.
혹시 비용드리고 소스수정이나 기타 코딩작업 가능하시면 따로 의뢰드리고 싶은데 가능하시면 쪽지주세요!!
정말 감사드립니다.^^
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
감사합니다.
![](http://sir.kr/data/member_image/ea/eaglekang.gif?1552876111)
한가지만 더 질문드려도될까요?
예약은 하루에 아이디당 1번만 할수있게 가능할까요?
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
write_skin.php 상단에서 로그인한 아이디로 당일 예약건이 있는지를 체크하는 방법입니다. 물론, 업데이트시 한번 더 체크해주는게 좋습니다.
질문하나만 할게요 홈페이지 적용하고 예약까지는 잘되는데 예약현황을 클릭하면 booking_popup으로 넘어가는데 이유를 알 수 있을까요 ㅠㅠ 아니면 booking_popup에서 예약삭제를 만들방법을 알고 싶습니다.
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
만약, 팝업이 아니라 view 페이지로 이동이 되도록 하려면 아래의 방법으로 코드를 수정하시면 됩니다. (view 페이지에서는 예약을 삭제할 수 있습니다.)
skin.function.php 파일을 열어서 아래의 코드를 찾으세요.
if($member['mb_level'] >= '5') {
$popup_url = $board_skin_url."/booking_popup.php?bo_table=".$bo_table."&office_no=".$off['id_no']."&wr_id=".$wr;
$link2 = "javascript:booking_view(\"{$popup_url}\")";
} else {
$link2 = G5_BBS_URL."/board.php?bo_table=".$bo_table."&office_no=".$off['id_no']."&wr_id=".$wr."&".$qstr;
}
위 코드를 아래코드로 변경하시면 됩니다.
$link2 = G5_BBS_URL."/board.php?bo_table=".$bo_table."&office_no=".$off['id_no']."&wr_id=".$wr."&".$qstr;
이렇게 해보시고 안되면 다시 댓글 남겨주세요.
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
코드에는 등록된 예약의 IP와 접속한 IP가 동일하면 자신의 글로 판단합니다.
가정에서 사용하는 인터넷은 대부분 유동아이피라 시간이 지나면 자신의 글도 보이지 않을 수 있습니다.
skin.function.php 파일을 열어서 "booking_array" 함수 전체를 아래코드로 변경해주세요.
// 예약현황 배열
function booking_array($fr_day, $to_day, $off_no) {
global $write_table, $member;
$ip = $_SERVER["REMOTE_ADDR"]; // 접속자아이피
if(!$is_admin) {
if($member['mb_id']) {
$sql_search = "and mb_id = '{$member['mb_id']}'";
} else {
$sql_search = "and wr_ip = '{$ip}'";
}
}
$sql = "SELECT
*
FROM
{$write_table}
WHERE
wr_is_comment = 0
{$sql_search}
AND ca_name = '{$off_no}' AND wr_1 BETWEEN '{$fr_day}' AND '{$to_day}'
ORDER BY
wr_2 ASC";
$result = sql_query($sql, true);
$booking = array();
while($row = sql_fetch_array($result)) {
$open = $row['wr_1'];
// 각 날자별로 배열생성 (예약자이름|예약글고유번호|예약시간|예약상태|댓글수)
$booking[$open][] = $row['wr_name']."|".$row['wr_id']."|".$row['wr_2']."|".$row['wr_3']."|".$row['wr_comment'];
}
return $booking;
}
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
global $write_table, $member, $is_admin;
예약마감이 각자의 ip 화면 마다 예약마감 인원이 잡혀버리네요 2명 최대일대 각 ip마다 2명이 차야 예약마감됩니다 .ㅠㅠ
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
외부에서 공유기로 들어오는 아이피는 1개입니다. 그리고, 공유기에서 각각의 컴퓨터로는 내부아이피로 연결이 됩니다.
홈페이지에서는 외부아이피로 체크가 되기때문에 테스트하는 컴퓨터가 다르더라도 동일한 공유기와 연결이 되어 있다면 아이피는 동일합니다.
비회원으로 예약시 아이디가 없기 때문에 IP로 체크를 하는 부분이며, IP가 문제가 될것 같으면 비회원 예약 체크는 다른 방법을 찾아 보셔야 할것 같네요.
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
예약마감 계산은 "예약가능시간대 * 시간대별예약인원수"로 계산됩니다.
즉, 예약시간대가 10:00, 11:00, 01:00 이렇게 3개이며, 각 시간대별로 예약 인원이 3명이라고 가정하면 총 9개를 예약할 수 있구요.
예약수가 9개이면 예약마감으로 표시됩니다.
위에 댓글에서도 언급했듯이 URL을 알려주시면 검토해보겠습니다.
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
일반회원이 접속했을때와 관리자가 접속했을때의 쿼리를 각각 해주는 방법도 있겠네요.
![](http://sir.kr/data/member_image/am/amagasa.gif?1571713680)
Warning: count(): Parameter must be an array or an object that implements Countable in /home/vuser02/2/5/*** 개인정보보호를 위한 휴대폰번호 노출방지 ***/www.brestbike.com/skin/board/booking/skin.function.php on line 431
Warning: count(): Parameter must be an array or an object that implements Countable in /home/vuser02/2/5/*** 개인정보보호를 위한 휴대폰번호 노출방지 ***/www.brestbike.com/skin/board/booking/skin.function.php on line 473
예약버튼 누르고
Warning: count(): Parameter must be an array or an object that implements Countable in /home/vuser02/2/5/*** 개인정보보호를 위한 휴대폰번호 노출방지 ***/www.brestbike.com/skin/board/booking/skin.function.php on line 132
Warning: count(): Parameter must be an array or an object that implements Countable in /home/vuser02/2/5/*** 개인정보보호를 위한 휴대폰번호 노출방지 ***/www.brestbike.com/skin/board/booking/skin.function.php on line 138
가 뜨는데 이유를 알수있을까요?
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
![](http://sir.kr/data/member_image/na/naver_9rx0y5eg.gif?1565329447)
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
온라인예약 게시판 주소를 다시 알려 주세요.
![](http://sir.kr/data/member_image/na/naver_9rx0y5eg.gif?1565329447)
메뉴창에 실시간예약에 있습니다!
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
// 스킨파일은 단독으로 실행할 수 없다
if(defined('_GNUBOARD_') == false) {
exit('스킨파일은 단독으로 실행할 수 없습니다.');
}
다른 오류가 나면 스킨을 테마쪽 skin 폴더에 넣지 말고
루트의 skin폴더로 옮긴후 해보시구요.
![](http://sir.kr/data/member_image/na/naver_9rx0y5eg.gif?1565329447)
다른 테마를 여러가지 깔아서 해봤는데 다른 테마에서는 아예 실시간 예약창이 뜨질 않네요.
테마 내에 있는 common파일 경로를 이렇게 지정해서 해봤고
<?php
$g5_path = '../theme/cookie/skin/board/booking';
include_once($g5_path . '/_common.php');
?>
그누보드 내에 있는 common파일 경로도 설정해서 해봤는데
<?php
$g5_path = '../skin/board/booking';
include_once($g5_path . '/_common.php');
?>
어제랑은 다르게
둘다 실시간예약을 눌러도 아무것도 뜨지 않네요..
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
스킨 설치된 위치가
"/theme/cookie/skin/board/" 이곳에 스킨이 있는데
"/skin/board/" <= 이 위치로 옮긴후 게시판 설정에서 스킨을 다시 지정해서 해보시고 그래도 안되면 쪽지로 연락처 남겨주세요.
![](http://sir.kr/data/member_image/na/naver_9rx0y5eg.gif?1565329447)
처음부터 다 부탁드리면 귀찮으실거같아서 ㅎㅎ 감사합니다!!
![](http://sir.kr/data/member_image/na/naver_9rx0y5eg.gif?1565329447)
<?php if($time_person > 0) { //시간대별 예약인원 제한일경우.. ?>
<div style="height:auto;padding-top:8px;line-height:160%">
※ 예약 시간대별 한 공간 최대 예약가능한 팀은 <span style="color:red;"><?php echo $time_person;?></span>팀입니다.<br/>
※ 예약시간 옆 괄호안의 숫자는 현재 예약 수 입니다.
</div>
<?php } ?>
<?php
$am = booking_time($bo_table, $select); // 예약가능한시간대별리스트
//print_r2($am);
echo radio_time($am,$am,$write['wr_2'],'wr_2');
?>
</td>
시간선택시 다중 선택기능을 추가하고싶은데요..! 라디오버튼은 그 기능이 되질 않아서 checkBox_booking 을 echo radio_time($am,$am,$write['wr_2'],'wr_2'); 이부분에 넣었는데 체크박스로 변하긴 하지만 예약시간을 선택하란말이 계속나오네요 ㅠㅠ 뒷부분을 어떻게 건드려야 할지 몰라서 질문드립니다..
다름이 아니오라, 예약 문자 발송시 관리자 또는 예약자에게만 문자가 발송되는거 같습니다.
둘중 하나만 문자가 발송되더라구요. 둘다 발송할수는 없을까요?
방법이 없으려나요??
이럴땐 어떻게 해야하나요?
기능은 다 되는데.... 디비에 저장 되는.. 업체 정보에서... 한글이 --> ???? 로 표시되어 저장 됩니다.
그래서 강제로... php어드민으로... 변경해도... 안되네요... 영문은 되던데요...........
현재 utf8 입니다.......... <----원인은 테이블 만들어질때.. 스웨덴어로 만들어 지내요
도와주세용
![](http://sir.kr/data/member_image/ta/tank9567.gif?1583933913)
감사해요~
예약가능일,예약시간별인원을 0으로 했을경우 제한 없이 신청이 가능하다고 했는데 저는 아예 예약버튼이 나오지 않습니다
혹시 왜그런지 알수 있을까요??
그런데 확장 버튼은 어떤 역할을 하나요?
감사합니다
![](http://sir.kr/data/member_image/ju/junopim.gif?1666137828)
문제가 하나 생겼는데요
예를 들겠습니다
2020-05-16에
15:00 16:00 17:00 18:00
위 4개 시간을 예약시간제외로 체크하였습니다
화면상으로도 제대로 예약시간제외 시간으로 잘 출력이 되고
데이터베이스에서 직접 봐도 정상적으로 위 4개의 시간이 예약시간제외가 정상적으로 등록 되었있습니다
그런데 예약을 하시는 분의 화면에서는
2020-05-16에 예약시간제외 시간이 15:00 16:00 두개가 더 표시됩니다
그리고 17:00 18:00은 안나옵니다
14:00까지만 나와야되는데 말이죠
이거 어디가 문제 일까요?
4월까지는 정상적으로 사용되었는데
5월부터 저렇게 나옵니다
아래에 캡쳐 이미지를 첨부
하였습니다
![](http://sir.kr/data/editor/2005/9952591103ca6858ffcfb1850bd98b2a_1588325072_5369.png)
![](http://sir.kr/data/member_image/wl/wlskek4444.gif?1337643170)
![](http://sir.kr/data/member_image/na/naver_bhe2v4mq.gif?1590002638)
![](http://sir.kr/data/member_image/xo/xoxo.gif?1656062052)
에러를 출력합니다. 찾아보니 count 값이 0일때 에러를 표시합니다.
적당한 위치에 아래 사용자함수를 추가하고..
function cnt_chk($cnt) {
$count = is_null($cnt) ? 0 : count($cnt);
return($count);
}
count 값이 0으로 가져올 수 있는 부분을 수정해줬습니다. 그러니 에러는 안뜨네요(......)
에러 나는 부분을
is_null($cnt) ? 0 : count($cnt);
이런식으로 치환해도 해결 가능합니다.
생초짜가 하려니 많이 헤매네요..;
그래도 감사합니다 잘 쓰겠습니다 :)
이부분 에러도
if(!function_exists('checkbox')) {
이렇게 감싸주면 해결됩니다.
너무 감사합니다.
혹시 모바일용은 추가로 개발계획이 있으신지요..?
제가 초보라서 ..
일단 게시판을 스킨 폴더에 넣고..
경로가 www/gnu5/skin/board 인데요.
common 파일안에 경로를
<?php
$g5_path = '../../..';
include_once($g5_path . 'gnu5/common.php');
?>
이렇게 설정하였는데, 일단 이미지 처럼 되며..
5. 생성된 예약게시판에 접속하면 sql.php 파일도 함께 실행이 되어 cm_office, cm_holiday, {게시판테이블명}_sub등 총3개의 테이블이 추가로 생성됩니다.
게시판이 한개만 생성 되는 것 같습니다..
어떻게 해결해야 할까요?
![](http://sir.kr/data/member_image/na/naver_7pvc80jt.gif?1675139917)
해결 방법을 못찾고 헤매고 있습니다.
현재 예약시간을 1시간 또는 30분 단위로 예약이 되는데요
이부분을 라디오 버튼이 아니고 체크박스로해서 다중 선택하려고 합니다.
그러면 다중선택된 값이 저장되서 지금처럼 예약 불가 시간에 체크가 되게 하려고 하면 어느 파일들을 수정해야 하는지요..
참고로 프로그램은 잘 모릅니다.
수정해야할 파일들을 알려주시면 열심히 공부해볼께요 ㅋ
정기휴무일추가 버튼을 누르면 모달창이 아래처럼 뜹니다.
해결방법 좀 일러주실 수 있으시나요?
![](http://sir.kr/data/editor/2008/8d24e491f1606f1a2afe0d4c66b3405f_1597509495_7045.png)
![](http://sir.kr/data/editor/2008/8d24e491f1606f1a2afe0d4c66b3405f_1597510586_7367.png)
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
php 코드 시작 을 "<?" 이렇게 되어 있는걸 "<?php" 이렇게 변경해 보세요.
잊지않으시고, 계속 살펴봐주셔서 대단히 감사합니다.
잘 해결 되었습니다.
더위에 건강해치지 않도록 잘 지내십시요!!
거래처 등록하면서 주소검색을 누르면 아래처럼 창이 뜨면서 불러와지지 않네요..
혹시 로컬에서 하는 거라 안불러와지는 것인가요?
구글맵도 키값 설정하면 불러와 지던데요.... 해결할 수 있을까요?
![](http://sir.kr/data/editor/2008/a94f086dcb765795480c8cc17646bd3b_1597559181_1435.png)
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
해당 파일이 불러와 지는지 개발자도구에서 확인 해보세요.
무엇때문에 로드되지 않는지는 예측할 수 없습니다.
혹시 구글이나, 유튜브처럼 키값이 있어야 불러와지는 건가요?
![](http://sir.kr/data/editor/2008/a94f086dcb765795480c8cc17646bd3b_1597567831_4206.png)
![](http://sir.kr/data/member_image/na/naver_jyaq9gzn.gif?1596166717)
![](http://sir.kr/data/member_image/na/naver_jyaq9gzn.gif?1596166717)
![](http://sir.kr/data/member_image/na/naver_gclhtspb.gif?1560598879)
![](http://sir.kr/data/member_image/na/naver_gclhtspb.gif?1560598879)
php 버전 7.2 보다는 그 이하로 php 설치를 권장드립니다!!(저는 7.0으로 재설치함) 중간중간 유저님들이 count를 !empty로 바꾸면 된다고 하시는데, 에러는 없어지지만 제대로 실행이 되지 않드라구요. (달력에 목록이 1개만 뜬다든지, 1명밖에 예약 안했는데 예약완료가 떠서 더이상 예약이 안된다던지 등등)
아무쪼록 제작자님의 노고에 진심으로 감사드립니다! 잘 활용할게요!!
![](http://sir.kr/data/member_image/na/naver_s2oxgfnr.gif?1598490649)
![](http://sir.kr/data/member_image/na/naver_s2oxgfnr.gif?1598490649)
여기에 글을 남겨도 되는건지~~~
![](http://sir.kr/data/member_image/ka/kakao_djb5khtn.gif?1587528873)
![](http://sir.kr/data/member_image/na/naver_ya7hcw6u.gif?1602648720)
![](http://sir.kr/data/member_image/na/naver_t682h5fq.gif?1589853821)
![](http://sir.kr/data/member_image/na/naver_fjt43e2v.gif?1577425358)
healing.haenam.go.kr/bbs/board.php?bo_table=heal4_1 입니다. 한번 봐주실 수 있는지요? 비밀번호는 '0000' 입니다.
![](http://sir.kr/data/member_image/na/naver_r0ulpys3.gif?1582685107)
![](http://sir.kr/data/member_image/na/naver_f2mlehiy.gif?1608040239)
이걸 사용해 봐야겠네요. 중복 등록 가능한
5.4버전도 기다릴게요.^^
![](http://sir.kr/data/member_image/na/naver_kbairoyj.gif?1608551221)
예약 게시판이 필요한데
한번 설치해봐야겠네요
![](http://sir.kr/data/member_image/go/google_7ukot9je.gif?1606469929)
![](http://sir.kr/data/member_image/na/naver_f2mlehiy.gif?1608040239)
어떻게 해야할까요?
2. 그리고 관리자가 개인 신청 자료를 쉽게 삭제하는 방법은 없을까요?
![](http://sir.kr/data/member_image/na/naver_f2mlehiy.gif?1608040239)
감사합니다~
![](http://sir.kr/data/member_image/ho/hoonyy.gif?1237621669)
![](http://sir.kr/data/member_image/na/naver_8kjl0vyp.gif?1613525860)
![](http://sir.kr/data/member_image/na/naver_mijph5xa.gif?1614403453)
![](http://sir.kr/data/member_image/ka/kakao_tw9c3pyk.gif?1614983220)
![](http://sir.kr/data/member_image/na/naver_mijph5xa.gif?1614403453)
어떻게 해야 하는지 도통 모르겠습니다 ㅜ
![](http://sir.kr/data/member_image/sj/sjm21.gif?1274338941)
![](http://sir.kr/data/member_image/go/google_rmdcqnpk.gif?1626755125)
![](http://sir.kr/data/member_image/na/naver_5uq79yrh.gif?1541133603)
![](http://sir.kr/data/member_image/na/naver_stba2c1i.gif?1634058307)
![](http://sir.kr/data/member_image/am/amagasa.gif?1571713680)
갑자기 초반에 잘 되는거같던 정기휴일 추가, 변경 기능이 갑자기 먹통이 된거같은데 이게 버전 트러블인걸까요?
버튼을 눌러도 달력 팝업같은게 하나도 안뜨네요
![](http://sir.kr/data/member_image/ne/neoncho.gif?1543930776)
크롬 개발자모드에서 console 탭에서 오류 내용 확인해보세요.
업로드된지 2년이 넘은 자료라...
![](http://sir.kr/data/member_image/am/amagasa.gif?1571713680)
확실히 office.js 가 문제라고 여기저기 불이났네요.. 초보라서.. ㅠㅠ
![](http://sir.kr/data/member_image/na/naver_7pvc80jt.gif?1675139917)
![](http://sir.kr/data/member_image/ka/kakao_h0sv3zb9.gif?1634525187)
정말 좋은 스킨입니다.
한가지 문의드립니다.
분류를 사용해서 글작성을 할때 ....
사업자 정보가 존재하지 않습니다.. 라는 alert 창이 뜹니다.
company_info.php 파일을 수정하면 그냥 빈 달력화면만 뜹니다.
혹시 아시는분 도움 부탁드립니다.
![](http://sir.kr/data/member_image/na/naver_vgrbw925.gif?1530172092)
![](http://sir.kr/data/member_image/ss/ssinby.gif?1676181174)
![](http://sir.kr/data/member_image/na/naver_fukaqrzh.gif?1576649247)
신고가 접수된 글입니다.
신고 횟수가 1회 이상이면 글을 확인하지 못합니다.
![](http://sir.kr/data/member_image/na/naver_7s40njbh.gif?1590049664)
![](http://sir.kr/data/member_image/na/naver_m1ezsi9b.gif?1610070717)
그런데 정기휴무가 적용이 안되서요ㅠ 휴무일이 추가는 되는데 달력에는 추가가 되지 않습니다ㅠ 답변주시면 감사하겠습니다ㅠㅠ
![](http://sir.kr/data/member_image/go/google_8yuekas0.gif?1605606602)
![](http://sir.kr/data/member_image/go/google_a0h2ts18.gif?1651034348)
![](http://sir.kr/data/member_image/go/google_a0h2ts18.gif?1651034348)
감사합니다! 좋은 정보 소중히 잘 쓰겠습니다!
예전엔 많이 해봐었는데 코딩이 바뀐뒤로는 어려워서 몬하는뎅.. ㅎㅎㅎ
정말 퀄리티 높은 스킨을 올려주셨네요.. 지금도 다운받아 해보고 싶지만 포인트가 부족해서리..
짱 멋있습니다. 그리고 노고에 감사드립니다.
![](http://sir.kr/data/member_image/na/naver_7pvc80jt.gif?1675139917)
만나서 더 기쁘네요~
어떻게 해야하는 지 알수있나요?
http://gs-u1.com/bbs/board.php?bo_table=test_table
![](http://sir.kr/data/member_image/na/naver_kj28btpu.gif?1678942095)
![](http://sir.kr/data/member_image/na/naver_kj28btpu.gif?1678942095)
![](http://sir.kr/data/member_image/na/naver_1qr8wkei.gif?1684375172)
테마 쓰고 있는데
<?php
$g5_path = '../../';
include_once($g5_path . '../../_common.php');
?>
이런식으로 변경해줘야 달력이 보이는건가요??
(스킨 폴더에서 테마폴더에 있는 _common.php 경로 입력하는게 맞나요?)
"스킨파일은 단독으로 실행할 수 없습니다."
달력이 안보이는군요...
"/theme/tea_tp/skin/board/booking/_common.php"
현재 경로는 이상테인데...
타 업체의 상세 예약 내용은 확인할 수 없습니다. 라고 나오네요
![](http://sir.kr/data/member_image/ka/kakao_wahmr8nb.gif?1693038160)
![](http://sir.kr/data/member_image/na/naver_4vqzj09x.gif?1603764303)
감사합니다.
감사합니다!
1. 주말만 예약을 막고 싶은데 어떤 파일에서 수정을 해야하는지 궁금합니다.
2. 예약인원도 늘리고 싶습니다. 이부분도 수정할 수 있는 경로를 알려주시면 감사하겠습니다.
3. 회사정보 변경 버튼 클릭시 '정상적인 방법으로 이용바랍니다.' 문구가 노출 됩니다. 수정방법이 있을까요
![](http://sir.kr/data/member_image/ze/zendsoft.gif?1448607617)