펜션예약스킨을 쓰고있습니다.도와주세요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

펜션예약스킨을 쓰고있습니다.도와주세요 정보

펜션예약스킨을 쓰고있습니다.도와주세요

본문

고수님들  제가 그누 펜션예약스킨을 쓰고있습니다.
그런데 그림처럼 달력에서 호수를 정하고 들어가면
그호수만 나오게 할려면 어떻게해야하나요?

고수님들 도움 좀 부탁드리겠습니다

캘린더스킨
<?php

// 스킨파일은 단독으로 실행할 수 없다
if(defined('_GNUBOARD_') == false)
{
 exit('스킨파일은 단독으로 실행할 수 없습니다.');
}

// 달력출력에 필요한 종속파일을 실행한다
include_once($board_skin_path . '/calendar.include.php');

?>

<script type="text/javascript" src="<?php echo $board_skin_path; ?>/script.js"></script>
<link rel="stylesheet" type="text/css" href="<?php echo $board_skin_path; ?>/style.css" />
<table width="100%" border="0" cellspacing="0" cellpadding="2">
  <tr>
    <td align="left"><img src="<?php echo $board_skin_path; ?>/img/i_open.gif" /> - 입금대기 상태입니다.<br />
</td>
  </tr>
  <tr>
  <td align="left"><img src="<?php echo $board_skin_path; ?>/img/i_close.png" /> - 입금완료(예약완료)<br />

  </td></tr>
  <tr>
  <td align="left"><img src="<?php echo $board_skin_path; ?>/img/i_ing.png" / > - 예약가능(미예약)<br />
  </td></tr>
</table>

<div id="calendar" style="width: <?php echo $width; ?>;">
 <p class="title">
  <a href="#none" onclick="movePage('<?php echo $prev; ?>');" onfocus="this.blur();"><img src="<?php echo $board_skin_path; ?>/img/b_prev.png" alt="이전" /></a>
   <?php echo $year; ?>년 <?php echo $month; ?>월 
  <a href="#none" onclick="movePage('<?php echo $next; ?>');" onfocus="this.blur();"><img src="<?php echo $board_skin_path; ?>/img/b_next.png" alt="다음" /></a>
 </p>
 <table>
  <col class="col01"></col>
  <col class="col02"></col>
  <col class="col03"></col>
  <col class="col04"></col>
  <col class="col05"></col>
  <col class="col06"></col>
  <col class="col07"></col>
  <tr>
   <td class="section red">일요일</td>
   <td class="section">월요일</td>
   <td class="section">화요일</td>
   <td class="section">수요일</td>
   <td class="section">목요일</td>
   <td class="section">금요일</td>
   <td class="section">토요일</td>
  </tr>
  <tr>
  <?php
  for($i = 0; $i < $total; $i++)
  {
   if($i > 0 && $i % 7 == 0)
   {
    echo "</tr><tr>";
   }
   if($i >= $min && $i < $max)
   {
    $var = "{$year}-{$month}-" . sprintf('%02d', $day);
    if($var < $g4['time_ymd'] || $var > $limit['max'])
    {
     echo "<td class=\"gray\">{$day}일</td>";
    }
    else
    {
     echo "<td>";
     echo "<p class=\"day\">{$day}일</p>";
     for($k = 0; $k < $count; $k++)
     {
/*      $number = getRoom($day, $k);
      if($var >= $limit['min'] && $number < $amount[$k])
      {
       $icon = $style = 'ing';
      }
      else
      {
       $icon = $style = 'close';
      }
      */
      $r = mysql_fetch_array(sql_query("SELECT wr_7 FROM g4_write_{$bo_table} WHERE wr_id = '{$room[$day][$class[$k]['0']]}'"));
        //echo $r[0];
       if($r[0] == 'T'){
       $icon = $style = 'close';
       }
        else if($r[0] == 'F')
        {
        $icon = $style = 'ing';
        }
        else if($r[0] == 'A')
        {
        $icon = $style = 'open';       
        }
        else  
        {
        $icon = $style = 'ing';
        }
       
      if($number == 1 && $number == $amount[$k])
      {
       $link = "{$g4['bbs_path']}/board.php?bo_table={$bo_table}&wr_id={$room[$day][$class[$k]['0']]}&select={$var}";
      }
      else
      {
       $link = "{$g4['bbs_path']}/write.php?bo_table={$bo_table}&select={$var}";
      }
      echo "<p>";
      echo "<img src=\"{$board_skin_path}/img/i_{$icon}.gif\" alt=\"\" /> ";
      echo "<a href=\"{$link}\" onfocus=\"this.blur();\">";
      echo "<span class=\"{$style}\">{$group[$k]}</span>";
      echo "</a>";
      echo "</p>";
     }
     echo '</td>';
    }
    $day++;
   }
   else
   {
    echo '<td class="null"> </td>';
   }
  }
 ?>
  </tr>
 </table>
 <p class="explain">달력에서 원하는 일자를 클릭한 후 예약접수 및 예약확인/취소를 할 수 있습니다</p>
 <?php if($is_admin){ ?>
 <p class="button">
  <a href="<?php echo $g4['bbs_path']; ?>/board.php?bo_table=<?php echo $bo_table; ?>&type=true" onfocus="this.blur();"><img src="<?php echo $board_skin_path; ?>/img/b_list.gif" alt="목록보기" /></a>
 </p>
 <?php } ?>
</div>

리스트스킨
<?php

// 스킨파일은 단독으로 실행할 수 없다
if(defined('_GNUBOARD_') == false)
{
 exit('스킨파일은 단독으로 실행할 수 없습니다.');
}

// 프로그램 연산에 필요한 선행함수를 실행한다
include_once($board_skin_path . '/skin.function.php');

// 관리자여부와 세션설정에 따라 화면출력을 변경한다
if($is_admin && $_SESSION['admin'])
{

?>

<script type="text/javascript">
var g4_bbs_skin_path = "<?php echo $board_skin_path; ?>";
</script>
<script type="text/javascript" src="<?php echo $board_skin_path; ?>/script.js"></script>
<link rel="stylesheet" type="text/css" href="<?php echo $board_skin_path; ?>/style.css" />
<form id="list" name="fboardlist" method="post" style="width: <?php echo $width; ?>;">
 <p>
  <input type="hidden" name="bo_table" value="<?php echo $bo_table; ?>" />
  <input type="hidden" name="page" value="<?php echo $page; ?>" />
  <input type="hidden" name="sw" value="" />
 </p>
 <table>
  <col class="col01"></col>
  <col class="col02"></col>
  <col class="col03"></col>
  <col class="col04"></col>
  <col class="col05"></col>
  <col class="col06"></col>
  <tr class="section">
   <td><input type="checkbox" onclick="if(this.checked) all_checked(true);else all_checked(false);" onfocus="this.blur();" /></td>
   <td>예약일자</td>
   <td>숙박정보</td>
   <td>숙박일자</td>
   <td>예약자정보</td>
   <td>이용금액</td>
  </tr>
  <?php for($i = 0; $i < count($list); $i++){ ?>
  <tr>
   <td><input type="checkbox" name="chk_wr_id[]" value="<?php echo $list[$i]['wr_id']; ?>" onfocus="this.blur();" /></td>
   <td><?php echo $list[$i]['datetime2']; ?></td>
   <td>
    <a href="<?php echo $list[$i]['href']; ?>" onfocus="this.blur();"><?php echo $list[$i]['subject']; ?></a><br />
    (<?php echo $list[$i]['wr_3']; ?>박 <?php echo $list[$i]['wr_3'] + 1; ?>일, <?php echo $list[$i]['wr_4']; ?>명)
   </td>
   <td><?php echo $list[$i]['wr_1']; ?><br />~<br /><?php echo $list[$i]['wr_2']; ?></td>
   <td><?php echo $list[$i]['name']; ?><br /><?php echo $list[$i]['wr_homepage']; ?></td>
   <td><?php echo number_format($list[$i]['wr_6']); ?>원<br /><?php if($list[$i]['wr_7'] == 'T'){ echo '예약완료'; } else{ echo '예약접수'; } ?></td>
  </tr>
  <? } ?>
 </table>
 <p class="page"><?php echo $write_pages; ?></p>
 <p class="button">
  <a href="#none" onclick="selectFinish();" onfocus="this.blur();"><img src="<?php echo $board_skin_path; ?>/img/b_finish.gif" alt="예약완료" /></a>
  <a href="#none" onclick="select_delete();" onfocus="this.blur();"><img src="<?php echo $board_skin_path; ?>/img/b_delete.gif" alt="예약취소" /></a>
  <a href="#none" onclick="select_copy('copy');" onfocus="this.blur();"><img src="<?php echo $board_skin_path; ?>/img/b_copy.gif" alt="복사하기" /></a>
  <a href="#none" onclick="select_copy('move');" onfocus="this.blur();"><img src="<?php echo $board_skin_path; ?>/img/b_move.gif" alt="이동하기" /></a>
  <a href="<?php echo $g4['bbs_path']; ?>/board.php?bo_table=<?php echo $bo_table; ?>&type=false" onfocus="this.blur();"><img src="<?php echo $board_skin_path; ?>/img/b_calendar.gif" alt="달력보기" /></a>
 </p>
</form>

<?php

}
else
{
 include_once($board_skin_path . '/calendar.skin.php');
}
?>


 

  • 복사

댓글 전체

각 날짜의 룸호수 링크에 호수를 함께 넘기도록
roomnum={$group[$k]} 이 소스를 링크에 추가합니다.

위 소스 중간 쯤,

if($number == 1 && $number == $amount[$k])
      {
      $link = "{$g4['bbs_path']}/board.php?bo_table={$bo_table}&wr_id={$room[$day][$class[$k]['0']]}&select={$var}";
      }
      else
      {
      $link = "{$g4['bbs_path']}/write.php?bo_table={$bo_table}&select={$var}";
      }

이거를 ....


if($number == 1 && $number == $amount[$k])
      {
      $link = "{$g4['bbs_path']}/board.php?bo_table={$bo_table}&wr_id={$room[$day][$class[$k]['0']]}&select={$var}&roomnum={$group[$k]}";
      }
      else
      {
      $link = "{$g4['bbs_path']}/write.php?bo_table={$bo_table}&select={$var}&roomnum={$group[$k]}";
      }

이렇게 수정합니다.


그 다음... write.skin.php 에서

해당 룸넘버 정보만 보이도록 하면 됩니다.
(자세한 건 write.skin.php 소스를 봐야 알겠지만...)

write.skin.php 의 호수별 정보 뿌려주는 부분에
아래 조건 소스를 넣어줍니다.


<?

if ($roomnum == $group[$i]) {

해당 일자 호수별 정보 보여주는 부분

}

?>

자세한 소스는 write.skin.php를 봐야 정확히 도움드릴 수 있겠네요..
write.skin.php
<?php

// 스킨파일은 단독으로 실행할 수 없다
if(defined('_GNUBOARD_') == false)
{
exit('스킨파일은 단독으로 실행할 수 없습니다.');
}

?>

<script type="text/javascript">
var g4_bbs_skin_path = "<?php echo $board_skin_path; ?>";
</script>
<script type='text/javascript' src='/js/ajax.js'></script>
<script type="text/javascript" src="<?php echo $board_skin_path; ?>/script.js"></script>
<link rel="stylesheet" type="text/css" href="<?php echo $board_skin_path; ?>/style.css" />
<form id="write" name="fwrite" method="post" action="<?php echo $g4['bbs_path']; ?>/write_update.php" enctype="multipart/form-data" onsubmit="return checkWrite(this);" style="width: <?php echo $width; ?>;">
<p>
<input type="hidden" name="w" value="<?php echo $w; ?>" />
<input type="hidden" name="bo_table" value="<?php echo $bo_table; ?>" />
</p>
<p><img src="<?php echo $board_skin_path; ?>/img/t_title02.png" alt="이용안내" /></p>
<p class="explain">
1. 인터넷예약이 가능한 기간은 <strong><span><?php echo $date['min']; ?>부터 <?php echo $date['max']; ?>까지</span></strong>이며, 그 외의 기간은 전화로 문의해주세요.<br />
2. 1회 예약시 숙박이 가능한 기간은 <strong><span>최대 <?php echo $board['bo_5']; ?>박 <?php echo $board['bo_5'] + 1; ?>일</span></strong>이며, 그 이상의 기간은 전화로 문의해주세요.<br />
3. 선택한 숙박일자에 이용할 수 없는 객실은 선택할 수 없거나 숙박기간이 조정되어 보여질 수 있습니다.<br />
4. 예약신청이 완료된 후 <strong><span><?php echo $board['bo_6']; ?>일(24시간) 이내에 입금</span></strong>이 확인되지 않으면 별도의 확인절차없이 예약은 취소됩니다.<br />
5. 무통장입금 계좌번호안내 : <?php echo $board['bo_10']; ?>
</p>
<p class="space"></p>
<p class="float"><img src="<?php echo $board_skin_path; ?>/img/t_title03.png" alt="객실선택" /></p>
<p class="select"><select name="select" onchange="document.location.replace('?bo_table=<?php echo $bo_table; ?>&select=' + this.options[this.selectedIndex].value);"><?php optionDate($select); ?></select></p>
<p class="clear"></p>
<table class="room">
<col class="col01"></col>
<col class="col02"></col>
<col class="col03"></col>
<col class="col04"></col>
<col class="col05"></col>
<col class="col06"></col>
<col class="col07"></col>
<tr class="section">
<td>객실정보</td>
<td>기준/최대</td>
<td>숙박일자</td>
<td>숙박기간</td>
<td>인원선택</td>
<td>이용금액</td>
<td>선택</td>
</tr>
<?php for($i = 0;$i < $max; $i++){ ?>
<tr>
<td class="left">
<input type="hidden" name="use[<?php echo $ROOM[$i]['wr_id']; ?>]" value="<?php echo $ROOM[$i]['disabled']; ?>" />
<a href="#none" onclick="window.open('<?php echo $ROOM[$i]['link']; ?>');" onfocus="this.blur();"><img src="<?php echo $board_skin_path; ?>/img/b_room.gif" alt="상세정보" /></a>
[<?php if($ROOM[$i]['ca_name']){ echo $ROOM[$i]['ca_name'] . '/'; } ?><?php echo $ROOM[$i]['wr_1']; ?>평형] <?php echo $ROOM[$i]['wr_subject']; ?>
</td>
<td><?php echo $ROOM[$i]['wr_2']; ?>명/<?php echo $ROOM[$i]['wr_3']; ?>명</td>
<td><?php echo $select; ?></td>
<td><select name="stay[<?php echo $ROOM[$i]['wr_id']; ?>]" onchange="checkPrice('<?php echo $ROOM[$i]['wr_id']; ?>');" <?php echo $ROOM[$i]['disabled']; ?>><?php optionStay($ROOM[$i]['stay']); ?></select></td>
<td><select name="person[<?php echo $ROOM[$i]['wr_id']; ?>]" onchange="checkPrice('<?php echo $ROOM[$i]['wr_id']; ?>');" <?php echo $ROOM[$i]['disabled']; ?>><?php optionPerson($ROOM[$i]['wr_2'], $ROOM[$i]['wr_3']); ?></select></td>
<td><span id="price[<?php echo $ROOM[$i]['wr_id']; ?>]"><?php echo number_format($ROOM[$i]['price']); ?></span>원</td>
<td>
<?php if(isset($ROOM[$i]['inquiry']) == true){ ?>
<a href="<?php echo $ROOM[$i]['inquiry']; ?>" onfocus="this.blur();"><img src="<?php echo $board_skin_path; ?>/img/b_inquiry.gif" alt="예약확인" /></a>
<?php } else{ ?>
<input type="checkbox" name="room[]" value="<?php echo $ROOM[$i]['wr_id']; ?>" onclick="checkTotal();" onfocus="this.blur();" <?php echo $ROOM[$i]['disabled']; ?> />
<?php } ?>
</td>
</tr>
<?php } ?>
<tr class="section">
<td colspan="5">총 결제금액</td>
<td class="red" colspan="2"><span id="total">0</span>원</td>
</tr>
</table>
<p class="space"></p>
<p><img src="<?php echo $board_skin_path; ?>/img/t_title04.png" alt="예약자정보" /></p>
<table class="infomation">
<col class="col01"></col>
<col class="col02"></col>
<col class="col01"></col>
<col class="col02"></col>
<tr>
<td class="section">이름</td>
<td><input type="text" name="wr_name" value="<?php echo $name; ?>" itemname="이름" required="required" <?php echo $readonly; ?> /></td>
<td class="section">비밀번호</td>
<td><input type="password" name="wr_password" value="<?php echo $password; ?>" itemname="비밀번호" <?php echo $password_required; ?> <?php echo $readonly; ?> /></td>
</tr>
<tr>
<td class="section">연락처</td>
<td colspan="3">
<input type="text" name="wr_homepage" value="<?php echo $homepage; ?>" itemname="연락처" required="required" />&nbsp;
<span>(반드시 *** 개인정보보호를 위한 휴대폰번호 노출방지 ***과 같은 형식으로 입력해주세요)</span>
</td>
</tr>
<tr>
<td class="section">메모</td>
<td colspan="3"><textarea name="wr_content" cols="10" rows="5" itemname="메모"><?php echo $content; ?></textarea></td>
</tr>
</table>
<?php if($guide){ ?>
<p class="space"></p>
<p><img src="<?php echo $board_skin_path; ?>/img/t_title05.png" alt="준수사항" /></p>
<p class="explain"><?php echo get_text($guide, 1); ?></p>
<?php } ?>
<p class="button">
<input type="image" src="<?php echo $board_skin_path; ?>/img/b_write.gif" alt="예약하기" onfocus="this.blur();" />
<a href="<?php echo $g4['bbs_path']; ?>/board.php?bo_table=<?php echo $bo_table; ?>&select=<?php echo $select; ?>" onfocus="this.blur();"><?php echo $BUTTON; ?></a>
</p>
</form>
<script type="text/javascript" src="<?php echo $g4['bbs_path']; ?>/js/board.js"></script>
호수입력 write.php

<?php

// 스킨파일은 단독으로 실행할 수 없다
if(defined('_GNUBOARD_') == false)
{
exit('스킨파일은 단독으로 실행할 수 없습니다.');
}

// 객실등록은 관리자만 접근할 수 있다
if(empty($is_admin) == true)
{
alert('객실등록은 관리자만 접근할 수 있습니다.');
}

?>

<script type="text/javascript" src="<?php echo $board_skin_path; ?>/script.js"></script>
<link rel="stylesheet" type="text/css" href="<?php echo $board_skin_path; ?>/style.css" />
<form id="write" name="fwrite" method="post" action="<?php echo $g4['bbs_path']; ?>/write_update.php" enctype="multipart/form-data" style="width: <?php echo $width; ?>;">
<p>
<input type="hidden" name="w" value="<?php echo $w; ?>" />
<input type="hidden" name="bo_table" value="<?php echo $bo_table; ?>" />
<input type="hidden" name="wr_id" value="<?php echo $wr_id; ?>" />
<input type="hidden" name="page" value="<?php echo $page; ?>" />
</p>
<table>
<col class="col01"></col>
<col class="col02"></col>
<col class="col01"></col>
<col class="col02"></col>
<?php if($is_category){ ?>
<tr>
<td class="section">객실분류</td>
<td colspan="3"><select name="ca_name" itemname="객실분류" required="required"><option value="">분류를 선택하세요</option><?php echo $category_option; ?></select></td>
</tr>
<?php } ?>
<tr>
<td class="section">객실이름</td>
<td><input type="text" name="wr_subject" value="<?php echo $subject; ?>" itemname="객실이름" required="required" /></td>
<td class="section">평수</td>
<td><input type="text" name="wr_1" value="<?php echo $write['wr_1']; ?>" itemname="평수" required="required" numeric="numeric" /></td>
</tr>
<tr>
<td class="section">기준인원</td>
<td><input type="text" name="wr_2" value="<?php echo $write['wr_2']; ?>" itemname="기준인원" required="required" numeric="numeric" /></td>
<td class="section">최대인원</td>
<td><input type="text" name="wr_3" value="<?php echo $write['wr_3']; ?>" itemname="최대인원" required="required" numeric="numeric" /></td>
</tr>
<tr>
<td class="section" rowspan="2">비성수기<br />(주중/주말)</td>
<td><input type="text" name="wr_4" value="<?php echo $write['wr_4']; ?>" itemname="비성수기 주중요금" required="required" numeric="numeric" /></td>
<td class="section" rowspan="2">성수기<br />(주중/주말)</td>
<td><input type="text" name="wr_6" value="<?php echo $write['wr_6']; ?>" itemname="성수기 주중요금" required="required" numeric="numeric" /></td>
</tr>
<tr>
<td><input type="text" name="wr_5" value="<?php echo $write['wr_5']; ?>" itemname="비성수기 주말요금" required="required" numeric="numeric" /></td>
<td><input type="text" name="wr_7" value="<?php echo $write['wr_7']; ?>" itemname="성수기 주말요금" required="required" numeric="numeric" /></td>
</tr>
<tr>
<td class="section">추가요금</td>
<td colspan="3">
<input type="text" name="wr_8" value="<?php echo $write['wr_8']; ?>" itemname="추가요금" required="required" numeric="numeric" />&nbsp;
<span>(기준인원을 초과할 경우의 1인 요금을 입력해주세요)</span>
</td>
</tr>
<?php if($board['bo_2']){ ?>
<tr>
<td class="section">출력순서</td>
<td colspan="3">
<input type="text" name="wr_9" value="<?php echo $write['wr_9']; ?>" itemname="출력순서" numeric="numeric" />&nbsp;
<span>(예약화면에서 보여줄 객실의 우선순위를 조절할 수 있습니다)</span>
</td>
</tr>
<?php } ?>
<tr>
<td class="section">시설안내</td>
<td colspan="3"><textarea name="wr_content" cols="10" rows="5" itemname="시설안내" required="required"><?php echo $content; ?></textarea></td>
</tr>
<?php if($is_file){ ?>
<tr>
<td class="section">
파일
<a href="#none" onclick="add_file();" onfocus="this.blur();"><img src="<?php echo $board_skin_path; ?>/img/b_up.gif" alt="추가" /></a>
<a href="#none" onclick="del_file(<?php echo (int)$file_length; ?>);" onfocus="this.blur();"><img src="<?php echo $board_skin_path; ?>/img/b_down.gif" alt="삭제" /></a>
</td>
<td colspan="3">
<table id="variableFiles" class="file"></table>
</td>
</tr>
<?php } ?>
</table>
<p class="button">
<input type="image" src="<?php echo $board_skin_path; ?>/img/b_write.gif" alt="등록하기" onfocus="this.blur();" />
<a href="<?php echo $g4['bbs_path']; ?>/board.php?bo_table=<?php echo $bo_table; ?>" onfocus="this.blur();"><img src="<?php echo $board_skin_path; ?>/img/b_list.gif" alt="목록보기" />
</p>
</form>
<script type="text/javascript">
var flen = 0;
function add_file(delete_code)
{
var upload_count = <?php echo (int)$board['bo_upload_count']; ?>;
if(upload_count && flen >= upload_count)
{
alert("파일은 " + upload_count + "개까지 업르드할 수 있습니다.");
return;
}
var objTbl;
var objRow;
var objCell;
if(document.getElementById) objTbl = document.getElementById("variableFiles");
else objTbl = document.all["variableFiles"];
objRow = objTbl.insertRow(objTbl.rows.length);
objCell = objRow.insertCell(0);
objCell.innerHTML = "<input type=\"file\" name=\"bf_file[]\" class=\"upload\" title=\"<?php echo $upload_max_filesize; ?> 이하만 가능합니다\" />";
if (delete_code) objCell.innerHTML += delete_code;
else
{
<?php if($is_file_content){ ?>
objCell.innerHTML += "<br /><input type=\"text\" name=\"bf_content[]\" class=\"upload\" title=\"파일에 대한 설명을 입력하세요\" />";
<?php } ?>
}
flen++;
}
<?php echo $file_script;; ?>
with(document.fwrite)
{
wr_subject.focus();
if(typeof(ca_name) != "undefined" && w.value == "u") ca_name.value = "<?php echo $write['ca_name']; ?>";
}
</script>
<script type="text/javascript" src="<?php echo $g4['path']; ?>/js/board.js"></script>
<!-- END OF SKIN //-->
© SIRSOFT
현재 페이지 제일 처음으로