부

날짜 입력 받은 3개 값 중 빠른 날짜 추출

· 2010-03-07 (일) 18:08:54 · 1615 · 10
질문예제2_2.jpg

안녕하세요?
게시판의 글쓰기인 write.sken.php에 여분 필드를 이용해서
날짜 입력 받는 곳을 3개 만들었습니다.
3개의 날짜중 가장 빠른 날짜를
아래의 소스 wr_14 (빠른 시작일)에 자동으로 받아서, 최신글 추출때
wr_14로 정렬을 하려고 합니다.

소스를 어떻게 수정을 해야할지 가르쳐 주셧으면 감사하겠습니다.
----------------------------------------------------------------------
<tr>
  <td width="27%" class=write_head>aa 시작일<a href="javascript:win_calendar('date_s', document.getElementById('date_s').value, '-');">/날짜선택</a></td>
 
  <td width="73%"><input type=text id="date_s" name='wr_4' size=12 itemname='aa' value='<?=$write[wr_4]?>' readonly>
  </td>
  </tr>

<tr>
  <td class=write_head>bb 시작일<a href="javascript:win_calendar('date_s3', document.getElementById('date_s3').value, '-');">/날짜선택</a></td>
 
  <td><input type=text id="date_s3" name='wr_26' size=12 itemname='bb' value='<?=$write[wr_26]?>' readonly>
  </td>
  </tr>


<tr>
  <td class=write_head>cc 시작일
<a href="javascript:win_calendar('date_e2', document.getElementById('date_e2').value, '-');">/날짜선택</a> </td>
 
  <td><input type=text id="date_e2" name='wr_8' size=12 itemname='bb' value='<?=$write[wr_8]?>' readonly>
  </td>
  </tr>
<tr>
  <td class=write_head>빠른 시작일</td>
  <td><input name=wr_14 value="<?=$write[wr_14]?>" size="8" itemname="wr_14"   /></td>
</tr>

첨부파일

질문예제2_2.jpg (38.1 KB)
0회 2010-03-07 18:08
|

댓글 10개

2010-03-07 (일) 18:29:28
아마 min() 함수로 가능 할 것 같습니다.

예)

$wr_14 = min ($wr_4, $wr_26, $wr_8);
답변 감사드립니다.
잘 적용 되는데.. 문제는

$wr_4, $wr_26, $wr_8 값중에서 날짜 입력을 하지 않으면
그 아무값도 없는 것을 가장 최근 날짜로 인식합니다.

이문제는 어떻게 해결해야 될까요? 도움을 부탁드립니다.
2010-03-07 (일) 22:29:46
음 코드가 복잡해 지겠네요..

if 를 이용해서 처리하심이..

$aa = ($wr_4)? $wr_4 : '2999-01-01';
$bb = ($wr_26)? $wr_26 : '2999-01-01';
$cc = ($wr_8)? $wr_8 : '2999-01-01';

$wr_14 = min($aa, $bb, $cc);
아까 좀 급하게 하느라 착각을 했습니다.
<tr>
<td class=write_head>빠른 시작일</td>
<td><input name=wr_14 value="<?=$write[wr_14]?>" size="8" itemname="wr_14" /></td>
</tr>
--> 이부분을 삭제하고
<?
$wr_14 = min ($wr_4, $wr_26, $wr_8);
?>
이렇게 하고 출력을 해보니 $wr_14 부분이 빈칸으로 나왔습니다.
즉, 빈칸으로 나온 게시물이 제일 위로 올라가서 잘 적용 되는지 착각을 했는 것입니다.

제가 수정한 부분을 바르게 고칠려면 어떻게 해야할런지요?
2010-03-08 (월) 06:27:04
기본 코드만 말씀드린거였습니다.
소스에 적용하려면 이렇게 해 보세요.


<tr>
<td width="27%" class=write_head>aa 시작일<a href="javascript:win_calendar('date_s', document.getElementById('date_s').value, '-');">/날짜선택</a></td>

<td width="73%"><input type=text id="date_s" name='wr_4' size=12 itemname='aa' value='<?=$write[wr_4]?>' readonly>
</td>
</tr>

<tr>
<td class=write_head>bb 시작일<a href="javascript:win_calendar('date_s3', document.getElementById('date_s3').value, '-');">/날짜선택</a></td>

<td><input type=text id="date_s3" name='wr_26' size=12 itemname='bb' value='<?=$write[wr_26]?>' readonly>
</td>
</tr>


<tr>
<td class=write_head>cc 시작일
<a href="javascript:win_calendar('date_e2', document.getElementById('date_e2').value, '-');">/날짜선택</a> </td>

<td><input type=text id="date_e2" name='wr_8' size=12 itemname='bb' value='<?=$write[wr_8]?>' readonly>
</td>
</tr>
<?
$aa = ($write[wr_4])? $write[wr_4] : '2999-01-01';
$bb = ($write[wr_26])? $write[wr_26] : '2999-01-01';
$cc = ($write[wr_8])? $write[wr_8] : '2999-01-01';

$wr_14 = min($aa, $bb, $cc);
?>
<tr>
<td class=write_head>빠른 시작일</td>
<td><input name=wr_14 value="<?=$wr_14?>" size="8" itemname="wr_14" /></td>
</tr>
소중한 답변으로 크게 도움이 됐습니다. 감사드립니다~~~~
다시한번 고개 숙여 감사드립니다.
2010-03-08 (월) 02:52:15
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=153846&sca=&sfl=mb_id,1&stx=stagi

게시물이 많다면 index 걸어 주셔야 합니다.
항상 친절한 답변에 감사드립니다.
엑스엠엘님 복많이 받으십시오~
2010-03-08 (월) 13:31:50
아우 감사합니다 ^^*
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
10-03-08 조회 1,676
10-03-07 조회 885
10-03-07 조회 871
10-03-07 조회 1,616
10-03-07 조회 1,047
10-03-07 조회 1,886
10-03-07 조회 1,039
10-03-07 조회 945
10-03-07 조회 828
10-03-07 조회 1,037
10-03-07 조회 1,051
10-03-07 조회 1,056
10-03-07 조회 1,406
10-03-07 조회 1,965
10-03-07 조회 1,600
10-03-06 조회 1,650
10-03-06 조회 2,949
10-03-06 조회 1,120
10-03-06 조회 1,115
10-03-06 조회 1,668