채택완료

투표에서 결과버튼 을..

2016-12-04 (일) 16:08:53 4,254
설문조사를 하게되면 결과를 투표참여 안한사용자도

볼수가있게되어있는데 이걸 관리자는 그대로 결과
버튼이 보이면서 비회원이나 회원에게는

투표에참여해야지만 결과버튼이 나오도록
하려면 어떻해 수정해줘야하나요?

결과만보고서 한곳에 몰빵이되는 문제가발생하여
투표후 결과버튼이 나오도록해주고싶어요
|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트
2016-12-04 (일) 20:48:01

현재 사용 중인 poll.skin.php 파일을 수정해 주셔야 합니다

기본적으로 [g5 설치폴더] /theme/basic/skin/poll/basic/ 폴더에 위치합니다.

줄번호는 조금씩 상이할 수 있습니다. 

상단 5번째 줄에 보면

 

add_stylesheet('<link rel="stylesheet" href="'.$poll_skin_url.'/style.css">', 0); 

 

의 하단에 아래 [추가 내용]을 추가해주시구요. 

 

============ 추가 내용 ============

$is_polled = false; 

$po['md_ids_arr'] = explode(",", $po['mb_ids']);

$po['po_ips_arr'] = explode(",", $po['po_ips']);

foreach($po['md_ids_arr'] as $md_ids_key => $md_ids_val) {

if(!$md_ids_val) {

unset($po['md_ids_arr'][$md_ids_key]);

}

}

foreach($po['po_ips_arr'] as $po_ips_key => $po_ips_val) {

if(!$po_ips_val) {

unset($po['po_ips_arr'][$po_ips_key]);

}

}

if(in_array($member["mb_id"], $po['md_ids_arr'])) $is_polled = true;

if(in_array($_SERVER["REMOTE_ADDR"], $po['po_ips_arr'])) $is_polled = true;

============ 추가 내용 끝 ============ 

 

 

 

그리고 45번째 줄 근처에 보면

 

<a href="<?php echo G5_BBS_URL."/poll_result.php?po_id=$po_id&amp;skin_dir=".urlencode($skin_dir); ?>" target="_blank" onclick="poll_result(this.href); return false;">결과보기</a>

 

이런 내용이 있는데 아래 [수정 내용]처럼 변경해주시면 됩니다.

 

============ 수정 내용 ============ 

 

<? if($is_polled) { ?>

<a href="<?php echo G5_BBS_URL."/poll_result.php?po_id=$po_id&amp;skin_dir=".urlencode($skin_dir); ?>" target="_blank" onclick="poll_result(this.href); return false;">결과보기</a>

<? } ?>


============ 수정 내용 끝 ============

답변에 대한 댓글 1개

알려주신대로 하니 하단 결과보기 버튼은 사라졌는데 새로고침해도 결과보기 버튼이 나오지가않네요
투표버튼을 눌러야지 이미 참여했다면서 결과창이 나오는데....
투표참여후 결과보기 새로고침 하면 버튼이 나오게는 할수없을까요?
2016-12-05 (월) 11:26:19

참여 후에 결과보기 버튼을 나오게 코딩한건데 이상하네요.

어떻게 적용시키셨는지 알수가 없어 어디가 잘못됐는지 모르겠습니다.

아래 주소는 위 소스를 그대로 적용 시킨 결과물입니다.

http://nohjun8502.cafe24.com/g5_test/

답변에 대한 댓글 1개

링크주신거보니 제대로 잘되는거보면 제가 뭔가 하나가 빠진건지..다시 차근차근 해봐야겠네요.

답변을 작성하려면 로그인이 필요합니다.