투표할때 복수선택 가능하게 하려면 어떻게 해야하나요? 정보
투표할때 복수선택 가능하게 하려면 어떻게 해야하나요?본문
한사람당 두개 선택 또는 세개 선택 가능하도록...
구현 가능하다면 어느 부분을 수정해야 하나요?
아래는 제가 쓰는 투표스킨의 poll.skin.php 파일 소스입니다
고수님들의 도움 부탁드려요
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
global $is_admin;
// 투표번호가 넘어오지 않았다면 가장 큰(최근에 등록한) 투표번호를 얻는다
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' ");
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="5"><img src="<?=$poll_skin_path?>/img/box2_01.gif" width="8" height="8"></td>
<td align="center" background="<?=$poll_skin_path?>/img/box2_03.gif"><img src="<?=$poll_skin_path?>/img/box2_03.gif" width="1" height="8"></td>
<td><img src="<?=$poll_skin_path?>/img/box2_05.gif" width="8" height="8"></td>
</tr>
<tr>
<td background="<?=$poll_skin_path?>/img/box2_09.gif"><img src="<?=$poll_skin_path?>/img/box2_09.gif" width="8" height="1"></td>
<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="padding-top:3px;"><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<form name="fpoll" method="post" action="<?=$g4[bbs_path]?>/poll_update.php" onsubmit="return fpoll_submit(this);" target="winPoll">
<input type="hidden" name="po_id" value="<?=$po_id?>">
<input type="hidden" name="skin_dir" value="<?=$skin_dir?>">
<tr><td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="19" valign="top" style="padding-left:5px;"><img src="<?=$poll_skin_path?>/img/poll_img_02.gif" width="16" height="15"></td>
<td style="padding: 2 5 0 1px; font-size:11px; font-family:굴림; letter-spacing: -1px;"><font color="#21635B">
<?=$po[po_subject]?>
</font>
<? if ($is_admin == "super") { ?>
<a href="<?=$g4[admin_path]?>/poll_form.php?w=u&po_id=<?=$po_id?>"> <img src="<?=$poll_skin_path?>/img/admin.gif" border=0 align=absmiddle></a>
<? } ?></td>
</tr>
</table></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="3"><img src="<?=$poll_skin_path?>/img/poll_box_01.gif" width="3" height="15"></td>
<td background="<?=$poll_skin_path?>/img/poll_box_04.gif"><img src="<?=$poll_skin_path?>/img/poll_img_01.gif" width="16" height="15" hspace="2"></td>
<td width="3"><img src="<?=$poll_skin_path?>/img/poll_box_06.gif" width="3" height="15"></td>
</tr>
<tr>
<td background="<?=$poll_skin_path?>/img/poll_img_16.gif"><img src="<?=$poll_skin_path?>/img/poll_img_16.gif" width="3" height="1"></td>
<td bgcolor="#F8F8F8"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<? for ($i=1; $i<=9 && $po["po_poll{$i}"]; $i++) { ?>
<tr>
<td width="10"><input type="radio" name="gb_poll" value="<?=$i?>"></td>
<td style="padding: 4 0 0 0px; font-family:굴림; font-size:11px; letter-spacing: -1px;">
<?=$po['po_poll'.$i]?>
</td>
</tr>
<? } ?>
</table></td>
<td background="<?=$poll_skin_path?>/img/poll_img_14.gif"><img src="<?=$poll_skin_path?>/img/poll_img_14.gif" width="3" height="1"></td>
</tr>
<tr>
<td><img src="<?=$poll_skin_path?>/img/poll_img_18.gif" width="3" height="3"></td>
<td align="center" background="<?=$poll_skin_path?>/img/poll_img_20.gif"><img src="<?=$poll_skin_path?>/img/poll_img_20.gif" width="1" height="3"></td>
<td><img src="<?=$poll_skin_path?>/img/poll_img_22.gif" width="3" height="3"></td>
</tr>
</table></td>
</tr>
<tr>
<td style="padding-top:10px;"><table width="132" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="66"><input type="image" src="<?=$poll_skin_path?>/img/poll_img_04.gif" width="66" height="20" hspace="4" border="0"></td>
<td width="66"><a href="javascript:;" onclick="poll_result('<?=$po_id?>');"><img src="<?=$poll_skin_path?>/img/poll_img_05.gif" width="66" height="20" hspace="4" border="0"></a></td>
</tr>
</table></td>
</tr>
</form>
</table></td>
</tr>
</table></td>
<td width="5" background="<?=$poll_skin_path?>/img/box2_12.gif"><img src="<?=$poll_skin_path?>/img/box2_12.gif" width="8" height="1"></td>
</tr>
<tr>
<td><img src="<?=$poll_skin_path?>/img/box2_14.gif" width="8" height="8"></td>
<td align="center" background="<?=$poll_skin_path?>/img/box2_16.gif"><img src="<?=$poll_skin_path?>/img/box2_16.gif" width="1" height="8"></td>
<td><img src="<?=$poll_skin_path?>/img/box2_18.gif" width="8" height="8"></td>
</tr>
<tr>
<td colspan="3" align="center"><img src="<?=$poll_skin_path?>/img/spacer.gif" width="1" height="10"></td>
</tr>
</table>
<script language='JavaScript'>
function fpoll_submit(f)
{
var chk = false;
for (i=0; i<f.gb_poll.length;i ++) {
if (f.gb_poll[i].checked == true) {
chk = f.gb_poll[i].value;
break;
}
}
<?
if ($member[mb_level] < $po[po_level])
echo " alert('권한 $po[po_level] 이상의 회원만 투표에 참여하실 수 있습니다.'); return false; ";
?>
if (!chk) {
alert("항목을 선택하세요");
return false;
}
win_poll();
return true;
}
function poll_result(po_id)
{
<?
if ($member[mb_level] < $po[po_level])
echo " alert('권한 $po[po_level] 이상의 회원만 결과를 보실 수 있습니다.'); return false; ";
?>
win_poll("<?=$g4[bbs_path]?>/poll_result.php?po_id="+po_id+"&skin_dir="+document.fpoll.skin_dir.value);
}
</script>
댓글 전체
업데이트 파일도 쿼리문 수정을 해줘야 할것 같습니다.