테스트 사이트 - 개발 중인 베타 버전입니다

달력으로 된 예약게시판을 쓰려하는 초보입니다.. 채택완료

polaris석이 10년 전 조회 3,877

http://sir.co.kr/g5_skin/319?sfl=wr_subject%7C%7Cwr_content&stx=%EB%8B%AC%EB%A0%A5+%EC%98%88%EC%95%BD&page=2">http://sir.co.kr/g5_skin/319?sfl=wr_subject%7C%7Cwr_content&stx=%EB%8B%AC%EB%A0%A5+%EC%98%88%EC%95%BD&page=2

 

이 스킨을 사용하고 있습니다.

문제는 스킨을 적용하는 홈페이지가 숙박업소가 아니라서

몇박몇일 로 설정되있는걸 정해진 시간(9시~13시,13시~17시 등등) 으로 바꿔야하는데요,

현재 write.skin.php 파일에서

 

​</span></p><p>        <td></p><p><span style="font-size: 11pt; line-height: 1.5;">            <label for="if_stay[<?php echo $ROOM[$i]['wr_id']; ?>]" class="sound_only">숙박기간</label></span></p><div>            <select name="stay[<?php echo $ROOM[$i]['wr_id']; ?>]" id="if_stay[<?php echo $ROOM[$i]['wr_id']; ?>]" onchange="checkPrice('<?php echo $ROOM[$i]['wr_id']; ?>');" <?php echo $ROOM[$i]['disabled']; ?>></div><div>                <?php optionStay($ROOM[$i]['stay']); ?></div><div>            </select></div><div>        </td></div><div>

 

이 소스를 

 

</p><p>        <td></p><p>            <label for="if_stay[<?php echo $ROOM[$i]['wr_id']; ?>]" class="sound_only">이용시간</label></p><p>            <select name="stay[<?php echo $ROOM[$i]['wr_id']; ?>]" id="if_stay[<?php echo $ROOM[$i]['wr_id']; ?>]" onchange="checkPrice('<?php echo $ROOM[$i]['wr_id']; ?>');" <?php echo $ROOM[$i]['disabled']; ?>></p><p>                <option value="09:00~13:00">09:00~13:00</option></p><p>                <option value="13:00~17:00">13:00~17:00</option></p><p>                <option value="17:00~21:00">17:00~21:00</option></p><p>                <option value="21:00~01:00">21:00~01:00</option></p><p>                <option value="01:00~05:00">01:00~05:00</option></p><p>                <option value="05:00~09:00">05:00~09:00</option></p><p>            </select></p><p>        </td></p><p>

 

이렇게 바꿔놓은 상태인데 선택하는 시간에 따라 달력에 표시되는 예약기간이

최소 8박9일, 12박11일 등 이렇게 몇일씩 예약이 되있다고 나와있네요 ㅠ

이 숙박기간 설정된걸 바꿔보려고 열심히 찾아다녔는데..

calendar.include.php 파일 안에 

 

</p><p>// 예약된 객실을 일자별, 객실별로 구분되는 2차배열로 선언한다 (예 : $room['일자']['객실아이디'])</p><p>$result = sql_query("SELECT * FROM {$write_table} WHERE wr_is_comment = 0 AND ((wr_1 != '' AND wr_1 >= '{$year}-{$month}-{$start}' AND wr_1 <= '{$year}-{$month}-{$end}') OR (wr_2 != '' AND wr_2 > '{$year}-{$month}-{$start}' AND wr_2 <= '{$year}-{$month}-{$end}'))");</p><p>while($row = sql_fetch_array($result))</p><p>{</p><p>    // 숙박시작일자가 선택일자 이전달일 경우에는 선택일자의 1일부터 선언되도록 조정한다</p><p>    if($row['wr_1'] < "{$year}-{$month}-{$start}")</p><p>    {</p><p>        list($temp) = mysql_fetch_array(sql_query("SELECT TO_DAYS('{$prev}') - TO_DAYS('{$row['wr_1']}')"));</p><p>        $row['wr_1'] = "{$year}-{$month}-{$start}";</p><p>        $row['wr_3'] = $row['wr_3'] - $temp - 1;</p><p>    }</p><p> </p><p>    // 숙박시작일자부터 숙박기간만큼 배열을 선언한다</p><p>    $var = explode('-', $row['wr_1']);</p><p>    $open = (int)$var['2'];</p><p>    $close = $open + $row['wr_3'] - 1;</p><p>    for($i = $open; $i <= $close; $i++)</p><p>    {</p><p>        $room[$i][$row['wr_8']] = $row['wr_id'];</p><p>    }</p><p>} </p><p>

 

이 소스에서 기간설정을 하고 있는 듯 한데.. 어떻게 바꿔야 예약시에 

하루만 예약표시가 되도록 할 수 있을까요 ? ㅠ

(php는 완전 초짜라 뭘 어떻게 건드려야할지를 모르겠네요 ㅠ)

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

10년 전

중복처리 문제나  

표기 문제나 여러가지 이유로 인해서

단순히 코드 몇개 수정으로 처리될 기능은 아닙니다.

 

제작의뢰로 가셔야 할것 같습니다. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인