PHP新手上路(九)_PHP教程

WBOY
發布: 2016-07-21 16:00:53
原創
938 人瀏覽過

建设一个简单交互的网站(五)

8. 投票系统

  在许多时候,我们需要收集上网者和网友们的意见。例如:新版页面与旧版页面的比较;对某一事情的看法;对体育比赛结果的预测等等。这时候,你需要一个非常有效的网上调查系统。使用PHP就可以非常方便地实现你的这一构想。

8.1 投票系统(mypolls.php3):

$status=0;
if(isset($polled)&&($polled=="c-e")){
$status=1;
}
#echo "$status";
if(isset($poll)&&($status==0)){
setcookie("polled","c-e",time()+86400,"/");#time=24h
}
?>


新版页面调查




与旧版页面相比较您觉得新版页面:



if(!isset($submit)){
?>



資訊量更大


網頁更精美


沒什麼改進


其它



查看調查結果


/*
如果想增加其它的選項可直接加上即可
*/
}else{
$descArray=array(1=>"資訊量更大",
2=> "網頁更精美",
3=>"沒什麼改進",
4=>"其它"
);
$poll_resultBarHeight = 9; // height in pixels of percentage bar in result table
$poll_resultBarScale = 1; // scale of result bar (in multiples of 100 pixels)
$poll_tableHeader="";
$poll_rowHeader="
";
$poll_rowHeader="";
$poll_dataHeader="";
$poll_rowFooter="";
$poll_tableFooter= "
";
$poll_dataFooter="
";
$coutfile="data.pol";
$poll_sum=0;

// read counter-file
if (file_exists( $coutfile))
{
$fp = fopen( $coutfile, "rt");
while ($Line = fgets($fp, 10))
{
// split lines into identifier/ counter
if (ereg( "([^ ]*) *([0-9]*)", $Line, $tmp))
{
$curArray[(int)$tmp[1 ]] = (int)$tmp[2];
$poll_sum =(int)$tmp[2];
}
}
// close file
fclose($fp) ;
}else{//
for ($i=1;$i$curArray[$i]=0;
}
}
if(isset($poll)){
$curArray[$poll_voteNr] ;
$poll_sum ;
}
echo $poll_tableHeader;

cycle through all options編歷數組
reset($curArray);
while (list($K, $V) = each($curArray))
{
$poll_optionText = $descArray[$descArray[ K];
$poll_optionCount = $V;
echo $poll_rowHeader;

if($poll_optionText != "")
{
echo $poll_dataHeader; poll_optionText;
echo $poll_dataFooter;

if($poll_sum)
$poll_percent = 100 * $poll_optionCount / $poll_sum; >; $poll_dataHeader;

if ($poll_percent > 0)
{
$poll_percentScale = (int)($poll_percent * $poll_resultBarScale);
}
}
echo $poll_dataFooter;
}

echo $poll_rowFooter;
; 🎜>echo "總共投票次數: $poll_sum";
echo $poll_tableFooter;
echo "
";
echo "";
echo " ";
if(isset($poll)){
// write counter file
$fp = fopen($coutfile, "wt");
reset($curArray);
while (list($Key, $Value) = each($curArray ))
{
$tmp = sprintf( "%s %dn", $Key, $Value);
fwrite($fp, $tmp);
}
// close file
fclose($fp);
}
}
?>
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板