투표에서 관리자가 활성화한것만 나오게 변경하였는데요. 정보
투표에서 관리자가 활성화한것만 나오게 변경하였는데요.본문
안녕하세요.
투표관리에서 관리자가 활성화 시킨것만 나오게 po_status 라는 필드를 하나 추가하고서...
아래와 같이 poll.skin.php 을 수정하였습니다.
그러니까 상태값이 1인 경우만 출력하게 만들었습니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
global $is_admin;
// 투표번호가 넘어오지 않았다면 가장 큰(최근에 등록한) 투표번호를 얻는다
if (!$po_id) {
$po_id = $config[cf_max_po_id];
if (!$po_id) {
$po_id = $config[cf_max_po_id];
if (!$po_id) return;
}
}
$po = sql_fetch(" select * from $g4[poll_table] where po_id = '$po_id' and po_status = 1");
if ($po["po_poll1"]) {
?>
if ($po["po_poll1"]) {
?>
문제는 투표프로그램에서 기본적으로 가장 최근것을 리스트하게 되어 있는가 봅니다.
출력안되는 것은 문제없이 되는데... 최근등록한 것이 아닌... 그 이전의 투표를 다시 활성화 시키려면... 아예 출력이 안됩니다.
어디를 수정해야 할까요?
댓글 전체
// 투표번호가 넘어오지 않았다면 가장 큰(최근에 등록한) 투표번호를 얻는다
if (!$po_id) {
$po_id = $config[cf_max_po_id];
if (!$po_id) return;
}
는 빼고
where po_id = '$po_id' and po_status = 1");
에서
where po_id = '$po_id' and po_status = 1" order by po_id desc limit 1");
정도면 어떨까요?
if (!$po_id) {
$po_id = $config[cf_max_po_id];
if (!$po_id) return;
}
는 빼고
where po_id = '$po_id' and po_status = 1");
에서
where po_id = '$po_id' and po_status = 1" order by po_id desc limit 1");
정도면 어떨까요?