首页 > 代码库 > 百分比进度条

百分比进度条

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5 <title>无标题文档</title>
  6 <style type="text/css">
  7 #fanhui{ display:none}
  8 </style>
  9 </head>
 10 
 11 <body>
 12 <form action="tpchuli.php" method="post"> <!--表单开头  1 -->
 13 <?php
 14 
 15 
 16 //连接数据库   1
 17 $db = new  MySQLi("localhost","root","123","mydb");
 18 
 19 
 20 //写sql语句  1
 21 $sql = "select * from diaoyantimu";
 22 
 23 //执行sql语句  1
 24 $result = $db->query($sql);
 25 
 26 //调用$result所接受到的数据,转换成二维数组,交给给$attr,再转出去  1
 27 $attr = $result->fetch_all();
 28 
 29 foreach($attr as $v) //foreach循环所转换出二维数组,循环遍历出每一条数据  1
 30 {
 31     echo "<div>{$v[1]}</div>";  //输出题目标题   输出你想要显示的那个列的内容
 32                      //   找    这个表       里边的   这个列=这个表里的主键    $v索引[0]是此表的主键    这句话就是将上面那个题目的选项查出来   1 
 33     $sxx = "select * from diaoyanxuanxiang where timudaihao=‘{$v[0]}‘";
 34     //        使用块方法来执行 返回结果级对象给$rxx 接受  1
 35     $rxx = $db->query($sxx);
 36     //$axx收到的结果集对象后用fetch_all取出数据  1       
 37     $axx = $rxx->fetch_all();
 38     
 39     $bs = 0;
 40     if(!empty($_GET["a"]))
 41     {
 42         $bs = $_GET["a"];
 43     }
 44     
 45     $s = $bs==1?"none":"block";
 46     //这个div是投票
 47     echo "<div id=‘toupiao‘ style=‘display:{$s}‘>";  //输出div将foreach求出的值扩起来,可以 2
 48     foreach($axx as $v1) //foreach遍历一下二维数组,进了这个选项,这个$v1取到的是每一个选项的信息  1
 49     {    
 50         //输出选项的信息    <input 在选项前面加上复选框 name‘给个neme值,此选项是需要提交的! tp[ 以数组的方式提交 ]‘ value=http://www.mamicode.com/‘{$v1[0]‘提交选项的主键值} /> 1
 51         echo "<div><input type=‘checkbox‘ name=‘tp[]‘ value=http://www.mamicode.com/‘{$v1[0]}‘ />{$v1[1]}</div>";
 52     }   //显示选项
 53     echo "</div>";  //投票div
 54     
 55     $s1 = $bs==0?"none":"block";
 56     
 57     //显示投票结果
 58     echo "<div id=‘jieguo‘ style=‘display:{$s1}‘>";
 59     
 60     foreach($axx as $v2)  //循环遍历$axx之前上面求出的值
 61     {
 62         $v2[2]; //求百分比 先求当前选项的人数
 63         //再求总人数       求这个列      from      这个表        条件  这个列=这个列的主键
 64         $szrs = "select sum(numbers) from diaoyanxuanxiang where timudaihao=‘{$v[0]}‘";
 65         //使用块方法执行语句
 66         $rzrs = $db->query($szrs);
 67         $azrs = $rzrs->fetch_row();  //取到的是第一条数据 是一维数组
 68         $azrs[0]; //以为数组取索引0 就是总人数
 69         
 70         $bfb = ($v2[2]/$azrs[0])*100;    //$bfb =($v2[2]当前人数 除以/ 总人数) 得出的是小数 乘以 *100  就是百分数
 71         
 72         //显示$v2[1]选项的内容  <外层 div>设置进度条边框 <里层 div>设置进度</div></div>
 73         echo "<div>{$v2[1]}<div style=‘width:100px; height:10px; border:1px solid black;‘><div style=‘width:{$bfb}%; height:10px; background-color:red‘></div></div>{$v2[2]} {$bfb}%</div>";  //{ $v2[2]  显示人数,} { 显示}百分比 %
 74     } //选项结果 
 75     
 76     echo "</div>";
 77 }
 78 
 79 ?>
 80 
 81 <input type="submit" value="http://www.mamicode.com/投票" />  <!--提交投票-->
 82 <input type="button" id="jg" value="http://www.mamicode.com/查看结果" onclick="showjg()" />
 83 <input type="button" id="fanhui" value="http://www.mamicode.com/返回" onclick="showtp()"  />
 84 </form>  <!--表单结束 1-->
 85 </body>
 86 
 87 <script type="text/javascript">
 88 function showjg()
 89 {
 90     document.getElementById("jieguo").style.display="block";
 91     document.getElementById("toupiao").style.display="none";
 92     document.getElementById("jg").style.display="none";
 93     document.getElementById("fanhui").style.display="block";
 94     
 95 }
 96 
 97 function showtp()
 98 {
 99     document.getElementById("jieguo").style.display="none";
100     document.getElementById("toupiao").style.display="block";
101     document.getElementById("jg").style.display="block";
102     document.getElementById("fanhui").style.display="none";
103 }
104 </script>
105 </html>

 

百分比进度条