질문있습니다... 도와주세요.. 채택완료
우선 소스 php입니다.
여기 현재 예약리스트에서 예약자명으로만 검색들어가 있는데 예약일로도 검색할 수있게 넣으려는데 막혀서 잘 모르겠네요.. 혹시라도 도움을 받을 수 있을까 해서 이렇게 글 올려봅니다.
$g5['title'] = $g5['title'].'예약목록';
$page = Request::both('page', 1); $mth = Request::both('mth', false); $sts = Request::both('sts', false); $ph = Request::both('ph', false); $cname = Request::both('cname', false);
$ReserveController = &Loader::instance()->loadController('reserve_ReserveManager'); $ReserveController->setUrl();
$Page = $ReserveController->doListPage($page, $mth, $sts, $ph, $cname, $start, $end, $rr_start, $rr_end); $list = $Page->list; $pay_arr = $ReserveController->pay_method; $status_arr = $ReserveController->status_cd;
$page_query_string = "mth={$mth}&sts={$sts}&ph={$ph}&cname={$cname}";
Loader::instance()->loadFunction('datepicker'); ?>
| 등록일 | 예약자명 | 연락처 | 총금액 | 결제금액 | 미결제금액 | 결제방식 | 상태 | 예약일 | 기간 | 객실유형 | 성인/소아 | 총액 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ※ 검색된 예약정보가 없습니다. | ||||||||||||||||||||||
| =date('Y.m.d H:i', $row['r_ctime']);?> | =$row['r_cname']?> | =$row['r_ph']?> | =number_format($row['r_total']);?>원 | =number_format($row['r_paied'])?>원 | =number_format($row['left'])?>원 | =$row['pay_type_kr']?> | =$row['status_kr']?> |
|
||||||||||||||
page_list) && count($Page->page_list) > 0):?>
=datepicker_default('.datepicker')?>
답변 2개
예를 들어 다음과 같이 해볼수 있을것 같습니다.
폼필드 추가 (예약일이 범위일 경우, rr_start와 rr_end 필드를 추가)
</p>
<p><th style="width:80px;">예약일</th>
<td>
<input type="text" name="rr_start" value="<?=$rr_start?>" class="datepicker frm_input" autocomplete="off" readonly="readonly"/>
<!--~
<input type="text" name="rr_end" value="<?=$rr_end?>" class="datepicker frm_input" autocomplete="off" readonly="readonly"/>
-->
<input type="submit" value="검색" class="btn btn_02"/>
</td>
php 스크립트 수정
</p>
<p>$rr_start = Request::both('rr_start', false);
$rr_end = Request::both('rr_end', false);</p>
<p> </p>
<p>// 예약 일자 검색 조건 추가
if ($rr_start && $rr_end) {
$Page->addCondition('r.r_ctime >= ' . strtotime($rr_start) . ' AND r.r_ctime <= ' . strtotime($rr_end));
} elseif ($rr_start) {
$Page->addCondition('r.r_ctime >= ' . strtotime($rr_start));
} elseif ($rr_end) {
$Page->addCondition('r.r_ctime <= ' . strtotime($rr_end));
}
이렇게 하면 rr_start와 rr_end가 모두 있을 때 두 날짜 사이의 예약일을 검색하고, 하나만 있을 때 해당 날짜 이후(이전)의 예약을 검색하도록 추가하면 되지 않을까 합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인