运用php注册页面题,运用php做投票题,例题

要求大概是这样的,有一个题目,题目下面是复选框,要求点完复选框提交后会变成进度条,各选项的进度条百分比,和投票数量

首先还是要在数据库建两张表,如下:

de0060ceab421c6616fa80962f0c601a.png

6cbcebcc74f0db6e0adb44f824a88b08.png

要完成这个题目,需要建两个页面

f023d956f3c3b25a4424e9b63c9d5075.gif

无标题文档

include("./fengzhuang.php"); //引入数据库,当前目录下

$db = new fengzhuang(); //造对象

$sql = "select * from diaoyantimu"; //sql语句 查询

$attr = $db->Query($sql); //返回二维数组

echo "{$attr[0][1]}
"; //输出题目名称

$code = $attr[0][0];

$sxx = "select * from diaoyanxuanxiang where timudaihao='{$code}'"; //查询所有选项

$axx = $db->Query($sxx);

foreach($axx as $v)

{

echo "$v[1]
"; //输出所有选项内容,在它前面加复选框,以数组方式提交

}

?>

f023d956f3c3b25a4424e9b63c9d5075.gif

f023d956f3c3b25a4424e9b63c9d5075.gif

无标题文档

include("./fengzhuang.php");

$db = new fengzhuang();

$attr = $_POST["xx"]; //取数组

foreach($attr as $v) //用循环

{

$sql = "update diaoyanxuanxiang set numbers=numbers+1 where ids='{$v}'"; //写sql语句,每次修改一个

$db->Query($sql,0); //调用执行

}

//显示结果

$sql = "select * from diaoyanxuanxiang";

$shuzu = $db->Query($sql);

$szs = "select sum(numbers) from diaoyanxuanxiang";

$azs = $db->Query($szs);

$zs = $azs[0][0];

foreach($shuzu as $v) //遍历显示

{

$bfb = ($v[2]/$zs)*100; //选项人数除总数 ,再乘100

echo "{$v[1]}:{$v[2]}({$bfb}%)

} //输出标题,输出进度条

?>

f023d956f3c3b25a4424e9b63c9d5075.gif

代码如上,也有注释,运行起来的结果就是这样:

0b4f4c3e5804e24d3e45f84e3c090d64.png

选中某项或某几项点击投票后,就会出现进度条

4dc1ebe08f54d0d8ed2f984fe7f40774.png

进度条的变化随着你的选项而变化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值