⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readvote.php

📁 beiyubbsTXT312 一个相对完整的PHP系统,可以用来参考或模拟
💻 PHP
字号:
<?php

!function_exists('readover') && exit('Forbidden');

function vote($voteopts)
{
	global $dbpath,$ifview,$votedb,$action,$votesum,$state,$viewvoter,$fid,$tid,$baysoftid,$groupid,$admin_check;
 	$voteopts=explode("|",readover("$dbpath/$fid/{$tid}vote.php"));
	$votearray = unserialize($voteopts[1]);
	$votetype = $votearray['multiple'][0] ? 'checkbox' : 'radio';

	$print=	$state=""; $votesum=0;
	$vt_name=$vt_num=$voteid=$voter=array();
	if(!$ifview)$ifview='yes';
	$ifview=($viewvoter=='yes' ? 'no':'yes');
	
	foreach($votearray['options'] as $option){
		$voterr='';
		foreach($option[2] as $key =>$value){
			$viewvoter==yes && $voterr.="<span class=bold>$value</span>".' ';
			$allvoter[]=$value;
		}
		if($viewvoter==yes &&!$admin_check)	{
			showmsg("对不起,您没有查看投票会员的权限");
		}
		$voter[]=$voterr;
		$vt_name[]=$option[0];
		$vt_num[]=$option[1];
		$votesum+=$option[1];
		if(in_array($baysoftid,$option[2]))
			$state='havevote';
	}
	
	foreach($vt_name as $key=>$value)
	{
		$vote['width']=floor(500*$vt_num[$key]/($votesum+1));
		$vote['name']=$value;
		$vote['num']=$vt_num[$key];
		$vote['voter']=$voter[$key];

		$votedb[]=$vote;
	}
	$votesum=count(array_unique($allvoter));
	if ($groupid!='guest')
	{
		if ($state=='havevote' && $action!='modify') 
		{
			$state="&nbsp;* <b>您已经参与了这次投票,<a href='read.php?fid=$fid&tid=$tid&action=modify'>修改投票</a></b>";
		}
		else
		{
			if($action=='modify')
				$modifyadd="<input type=hidden value='modify' name=voteaction>";

			$votearray['multiple'][0]&&$state="限选个数:".$votearray['multiple'][1]."&nbsp;&nbsp;";
			foreach($votearray['options'] as $key=>$option)
			{
				list($sel_name) =explode(",",$vt_sel[$i]);
				$state.=(" ※ <input type=$votetype value=\"$key\" name=voteid[]>$option[0]");
			}
			$state.="$modifyadd<input type=hidden value=\"$fid\" name=fid><input type=hidden value=\"$tid\" name=tid>";
			$state.="&nbsp;&nbsp;<input type=\"submit\" value=\"我也投\">";
		}
	}
	else
		$state="&nbsp;* <b>对不起,您还未登录,无法参与投票</b>";
	
}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -