vote.php

来自「1.增加了近40项后台核心设置」· PHP 代码 · 共 47 行

PHP
47
字号
<?php
require "./global.php";
$name or msg('wrongpath','index.php');
$votedb = $db->getone("SELECT * FROM xydw_votes WHERE name='$name'");
$votedb or msg('wrongpath','index.php');
if($job == "show"){
   $votes = explode("\n",$votedb['selects']);
   $votenum = 0;
   foreach($votes as $voteopt){
      $votenum ++;
      $voteopt = explode("|",$voteopt);
      $voteopt[1] or $voteopt[1] = 0;
      $voteopt[0] && $voteopts .= "$votenum $voteopt[0] 得票:<strong>$voteopt[1] <font color=red>[This_{$votenum}_This]</font></strong><br>\n";
      $allnum += $voteopt[1];
      $voteposts[$votenum] = $voteopt[1];
   }
   foreach($voteposts as $votenum => $votepost){
      $votepost = (int)(($votepost/$allnum)*100);
      $voteopts = str_replace("[This_".$votenum."_This]","$votepost%",$voteopts);
   }
   $votetd = "<strong>$votedb[subject]</strong><br><br>\n".$voteopts."<br>总投票人数:$allnum";
   msg("$votetd","index.php","120");
}else {
   $_SESSION['V_T'] == $name && msg('vote_limit','index.php');
   $votes = explode("\n",$votedb['selects']);
   $votenum = 0;
   foreach($votes as $voteopt){
      $votenum ++;
      $voteopt = explode("|",$voteopt);
      if($voteopt[0]){
         $voteopts[$votenum][0] = $voteopt[0];
         $voteopts[$votenum][1] = $voteopt[1];
      }
   }
   $votenum = 0;
   foreach($vote as $uservote){
      $uservote && $voteopts[$uservote][1]++;
   }
   foreach($voteopts as $newkey => $voteoptss){
      $newselects .= $voteopts[$newkey][0]."|".$voteopts[$newkey][1]."\n";
   }
   $db->query("UPDATE xydw_votes SET selects='$newselects' WHERE name='$name'");
   session_register('V_T');
   $_SESSION['V_T'] = $name;
   msg('vote_ok',"vote.php?job=show&name=$name");
}
?>

⌨️ 快捷键说明

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