게시판 설문 등록 후 목록에서 투표하기

게시판 설문 등록 후 목록에서 투표하기

QA

게시판 설문 등록 후 목록에서 투표하기

답변 1

본문

목록 리스트에서 투표 되도록 할려는데 잘 안되네요. 조언 좀 부탁드립니다..

<?
////투표창 또는 결과창 표시관련 시작
if ($list[$i][wr_6] == 1) {
$writeTable = $g5[write_prefix] . $bo_table;
$pollNo = ( 0 - $list[$i][wr_id] ); // get parent no
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR']; // get IP
$dynamicBar = "false"; // display the bar dynamically
// have done the poll?
$poll_chk = mysql_fetch_row(mysql_query("select wr_id from $writeTable where wr_parent='$pollNo' and wr_subject='pollAnswer' and ((mb_id='$member[mb_id]') or (wr_ip='$REMOTE_ADDR')) limit 1"));
if ($poll_chk[0]) {
$dspMode = "done";
}

// poll expired? + a query to get poll info.
$poll_query = mysql_query("select * from $writeTable where wr_parent='$pollNo' and wr_subject='pollOption'");
$poll_chk_info = mysql_fetch_array($poll_query);
if ($poll_chk_info[ca_name] <= time()) {
$dspMode = "expired";
}

$poll_query = mysql_query("select * from $writeTable where wr_parent='$pollNo' and wr_subject='pollOption' order by wr_id ASC");
switch ($dspMode) {
case "done":
case "expired":
// Show result

$pollOptionTitle = array();
$grp_color = array("#B0CF6E","#FDB480","#F8CF7B","#3399ff","#D1D3D3"); // graph bars color list
$i = 0;
$sumChk = 0;
$poll_tag1 = "<script>grp=new obxStickGraph(180);"; // graph bars length
while ($poll_data = @mysql_fetch_array($poll_query)) {
$ii = $i;
if ($ii > 4) { $ii = $ii - (5*floor($ii/5)); }
$poll_sum = mysql_fetch_row(mysql_query("select count(*) from $writeTable where wr_parent='$pollNo' and wr_subject='pollAnswer' and wr_content='$poll_data[wr_id]'"));
$poll_tag1 .= "grp.add('id".$i."',".$poll_sum[0].",'".$grp_color[$ii]."','<b>$%</b> (#)');";
$pollOptionTitle[] = $poll_data['wr_content'];
$sumChk += $poll_sum[0];
$i ++;
}
$poll_tag1 .= "</script>";

if ($sumChk > 0) {
$poll_tag2 = "<table border=0 align=center><col width=*><col width=260>";
for ($i=0; $i<count($pollOptionTitle); $i++) {
$poll_tag2 .= "<tr><td align=right style='word-break:break-all;WORD-WRAP:break-word;'>".stripslashes($pollOptionTitle[$i])."</td><td align=left><script>grp.draw('id".$i."',".$dynamicBar.");</script></td></tr>";
}
$poll_tag2 .= "</table>";
} else {
$poll_tag2 = "<div align=center style='padding:8px;'>아무도 본 설문에 참여하지 않았습니다. ㅡ.ㅡ</div>";
}

if ($poll_chk_info['wr_ip'] == 1 && $member[mb_id] && $dspMode != "expired") {
$poll_tag2 .= "<div align=center><br><form target='hiddenframe' style='margin:0px; padding:0px;' name='repollForm' method='post' action='poll.php' onsubmit='return confirm(\"정말 다시 참여 하시겠습니까?\")'>
<input type=hidden name=re_poll value=1><input type=hidden name=wr_id value='$wr_id'><input type=hidden name=bo_table value='$bo_table'><input type=hidden name=mode value='poll'><input type=hidden name=page value='$page'><input style='cursor:pointer' type=submit name=submit value='다시 투표하기'></form></div>";
}

$finalTag = $poll_tag0.$poll_tag1.$poll_tag2;
break;

default:

$poll_tag1 = "<script>
function checkPoll(obj) {
var optionChecked = false;
var pollOptions = obj.document.getElementsByName('pollAnswers[]');
for (var i=0; i < pollOptions.length; i++) {
if(pollOptions[i].checked == true) {
optionChecked = true;
break;
}
}
if(optionChecked == false) {
alert('투표 항목을 선택하세요!');
return false;
return true;
}
</script>
<form target='hiddenframe' name='pollForm' method='post' action='poll.php' style='margin:0px; padding:0px;' onsubmit='return checkPoll(this);'><input type=hidden name=bo_table value='$bo_table'><input type=hidden name=wr_id value='$wr_id'><input type=hidden name=mode value='poll'><input type=hidden name=page value='$page'><table width=100% cellpadding=0 cellspacing=0 border=1>";

echo "<tr><td colspan=2>제목</td></tr>";

if ($poll_chk_info['wr_password'] != 'noMultiPoll') {
while ($poll_data = @mysql_fetch_array($poll_query)) {
$poll_tag1 .= "<tr><td><input type=checkbox onclick=checkMaxOpt() onfocus=this.blur(); name=pollAnswers[] value=".$poll_data['wr_id']."> ".stripslashes($poll_data['wr_content'])."</td>";
}
$poll_tag1 .= "<td><input type=submit value=\"투표하기\" cursor:pointer'></td></tr></table></form>
<SCRIPT>
var g_bMultiOpt = (1==1)?true:false;
var g_nMaxOpt = ".$poll_chk_info['wr_password'].";
function checkMaxOpt()
{
if (g_nMaxOpt>0 && countCheckedOpt()>g_nMaxOpt)
{
alert(\"선택가능한 항목을 초과했습니다\");
event.srcElement.checked = false;
return false;
}
else
{
return true;
}
}
function countCheckedOpt()
{
var nCount = 0;
var fm = document.pollForm;
for (i=0;i<fm.elements.length;i++)
{
if (fm.elements[i].type == \"checkbox\" && fm.elements[i].checked)
nCount++;
}
return nCount;
}
</SCRIPT>";
} else {
while ($poll_data = @mysql_fetch_array($poll_query)) {
$poll_tag1 .= "<tr><td><input type=radio name=pollAnswers[] onfocus=this.blur(); value='".$poll_data['wr_id']."'> ".stripslashes($poll_data['wr_content'])."</td></tr>";
}
$poll_tag1 .= "<tr><td align=center><br><input style='cursor:pointer' src='{$board_skin_path}/img/poll_write.gif' type=image value=\"투표하기\"></td></tr></table><br></td></tr></table></form>";
}
$finalTag = $poll_tag0.$poll_tag1;

$poll_tag = $finalTag;
} else {
$poll_tag = "";
}
/////////투표창 또는 결과창 표시관련 끝
echo $poll_tag;
?>

이 질문에 댓글 쓰기 :

답변 1

제가 그누보드 투표시스템은 잘모르는데 원하시는게 

게시판으로 이동후 투표를 하게 하시는건가요?

투표가 이루어지고 해당 게시판으로 이동하게 하려는건가요? 
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 10,637
© SIRSOFT
현재 페이지 제일 처음으로