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=‘{$v1[0]‘提交选项的主键值} /> 1 51 echo "<div><input type=‘checkbox‘ name=‘tp[]‘ value=‘{$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="投票" /> <!--提交投票--> 82 <input type="button" id="jg" value="查看结果" onclick="showjg()" /> 83 <input type="button" id="fanhui" value="返回" 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>
时间: 2024-12-30 04:11:34