数据访问 投票习题
Posted 小孩坏坏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据访问 投票习题相关的知识,希望对你有一定的参考价值。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body <h1>投票页面</h1> <form action="tp.php"> <?php require_once"../DBDA.class.php"; $db = new DBDA(); $sql = "select * from diaoyantimu"; $arr = $db->query($sql); foreach($arr as $v){ echo"<div>{$v[1]}</div>"; $sqlxx = "select * from diaoyanxuanxiang where timudiaoyan=\'{$v[0]}\'"; $arrxx = $db->query($sqlxx); foreach($arrxx as $vxx){ echo "<div><input type=\'checkbox\' name=\'ck[]\' value=\'{$vxx[0]}\'/>{$vxx[1]}</div>"; } } ?> <br> <input type="submit" value="提交"/> </form> </body> </html>
执行代码
<?php $arr = $_POST["ck"]; require_once"../DBDA.class.php"; $db = new DBDA(); $str = implode("\',\'",$arr); $sql = "update diaoyanxuanxiang set number = number+1 where ids in(\'{$str}\')"; $reslut = $db->query($sql,1); if($reslut){ header("location:jieguo.php"); }else{ echo "投票失败!"; }
显示执行代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style type="text/css"> .wai{ width:300px; height:30px; background:#090; } .nei{ height:30px; background-color:#F60; } </style> </head> <body> <h1>投票结果显示</h1> <?php require_once "../DBDA.class.php";//加载数据访问类 $db = new DBDA(); $sql = "select * from diaoyantimu"; $arr = $db -> query($sql); foreach($arr as $v){ echo "<h2>{$v[1]}:</h2>"; $sqlall = "select sum(number) from diaoyanxuanxiang where timudiaoyan= \'{$v[0]}\'"; $arrall = $db->query($sqlall);//获取二维数组。 $sqlxx = "select * from diaoyanxuanxiang where timudiaoyan = \'{$v[0]}\'"; $arrxx = $db->query($sqlxx); foreach($arrxx as $vxx){ $vxx[2];//投该选项的数量 $arrall[0][0];//获取二维数组中的唯一的一个值 $bfb = ($vxx[2]/$arrall[0][0])*100;//百分比 $bfb1 = ROUND($bfb,2); echo "<div><font size=\'5\' color=\'#090\'>{$vxx[1]}</font></div> <div class=\'wai\'> <div class=\'nei\' style=\'width:{$bfb1}%;\'></div> <font color=\'#F60\'>百分比:{$bfb1}%票数:{$vxx[2]}</font> </div><br>"; } } ?> </body> </html>
以上是关于数据访问 投票习题的主要内容,如果未能解决你的问题,请参考以下文章