답변 3개
투표 종료에 대한 기능이 빠져 있네요 결론부터 말씀드리면 테이블변경 각 소스 변경이 되어야 합니다.
좀 복잡은 하겠지만 불가능은 없지요...
1. 테이블 변경
2. 소스 수정 및 추가
끝.
빨간색은 추가를 파란색은 수정으로 보시면 됩니다.
우선 투표테이블 변경 (phpmyadmin 있으시면 좀 편합니다.) 쿼리를 실행 하세요.
ALTER TABLE `g5_poll` ADD `po_edate` DATE NOT NULL DEFAULT '0000-00-00' AFTER `po_date`
각 페이지 수정
/adm/poll_form.php
88 줄
<tr>
<th scope="row"><label for="po_date">투표시작일</label></th>
<td><input type="text" name="po_date" value="<?php echo $po['po_date'] ?>" id="po_date" class="frm_input" maxlength="10"></td>
</tr>
<!-- 추가 -->
<tr>
<th scope="row"><label for="po_edate">투표종료일</label></th>
<td><input type="text" name="po_edate" value="<?php echo $po['po_edate'] ?>" id="po_edate" class="frm_input" maxlength="10"></td>
</tr>
/adm/poll_form_update.php
15 줄
$sql = " insert {$g5['poll_table']}
( po_subject, po_poll1, po_poll2, po_poll3, po_poll4, po_poll5, po_poll6, po_poll7, po_poll8, po_poll9, po_cnt1, po_cnt2, po_cnt3, po_cnt4, po_cnt5, po_cnt6, po_cnt7, po_cnt8, po_cnt9, po_etc, po_level, po_point, po_date, po_edate )
values ( '{$_POST['po_subject']}', '{$_POST['po_poll1']}', '{$_POST['po_poll2']}', '{$_POST['po_poll3']}', '{$_POST['po_poll4']}', '{$_POST['po_poll5']}', '{$_POST['po_poll6']}', '{$_POST['po_poll7']}', '{$_POST['po_poll8']}', '{$_POST['po_poll9']}', '{$_POST['po_cnt1']}', '{$_POST['po_cnt2']}', '{$_POST['po_cnt3']}', '{$_POST['po_cnt4']}', '{$_POST['po_cnt5']}', '{$_POST['po_cnt6']}', '{$_POST['po_cnt7']}', '{$_POST['po_cnt8']}', '{$_POST['po_cnt9']}', '{$_POST['po_etc']}', '{$_POST['po_level']}', '{$_POST['po_point']}', '".G5_TIME_YMDHIS."', '".G5_TIME_YMDHIS."' ) ";
24줄
$sql = " update {$g5['poll_table']}
set po_subject = '{$_POST['po_subject']}',
po_poll1 = '{$_POST['po_poll1']}',
po_poll2 = '{$_POST['po_poll2']}',
po_poll3 = '{$_POST['po_poll3']}',
po_poll4 = '{$_POST['po_poll4']}',
po_poll5 = '{$_POST['po_poll5']}',
po_poll6 = '{$_POST['po_poll6']}',
po_poll7 = '{$_POST['po_poll7']}',
po_poll8 = '{$_POST['po_poll8']}',
po_poll9 = '{$_POST['po_poll9']}',
po_cnt1 = '{$_POST['po_cnt1']}',
po_cnt2 = '{$_POST['po_cnt2']}',
po_cnt3 = '{$_POST['po_cnt3']}',
po_cnt4 = '{$_POST['po_cnt4']}',
po_cnt5 = '{$_POST['po_cnt5']}',
po_cnt6 = '{$_POST['po_cnt6']}',
po_cnt7 = '{$_POST['po_cnt7']}',
po_cnt8 = '{$_POST['po_cnt8']}',
po_cnt9 = '{$_POST['po_cnt9']}',
po_etc = '{$_POST['po_etc']}',
po_level = '{$_POST['po_level']}',
po_point = '{$_POST['po_point']}',
po_date = '{$_POST['po_date']}',
po_edate = '{$_POST['po_edate']}'
where po_id = '{$_POST['po_id']}' ";
이렇게 하시면 관리자에서 일단 조절은 하실 수 있습니다.
/lib/poll.lib.php
18줄
$po = sql_fetch(" select * from {$g5['poll_table']} where po_id = '$po_id' and DATE(now()) between po_date and po_edate ");
if(!$po)
return;
ob_start(); .....
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
그거모르고서 db에 있나 봤더니 없어서 뭐지 하고서 테스트로 만들어놓고 해보니역시나 삭제하면 그냥 지워지는 시스템이네요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인