php做投票题目

1. 做一个类DBDA 把数据库内容封装进去

<?php
class DBDA{
    public $host="localhost"; //服务器地址
    public $uid="root"; //用户名
    public $pwd="5270437"; //密码
    public $dbname="ceshi"; //数据库名称

    /*
        执行一条SQL语句的方法
        @param sql 要执行的SQL语句
        @param type SQL语句的类型,0代表查询 1代表增删改
        @return 如果是查询语句返回二维数组,如果是增删改返回true或false
    */
    public function query($sql,$type=0){
        $db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
        $result = $db->query($sql);
        if($type){
            return $result;
        }else{
            return $result->fetch_all();
        }
    }
}

2.做一个数据访问页面

<!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="chakantoupiaojieguo.php" method="post">
<?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 timudaihao=‘{$v[0]}‘";
        $arrxx = $db->query($sqlxx);
        foreach($arrxx as $vxx){
            echo "<div><input type=‘checkbox‘ name = ‘ck[]‘ value=‘{$vxx[0]}‘/>{$vxx[1]}</div>";
        }
    }

?><input type="submit" value="投票" />
</form>
</body>
</html>

3.做一个处理投票的页面

<?php
    $arr = $_POST["ck"];
    //var_dump($arr);
    require_once "./DBDA.class.php";
    $db = new DBDA();
    $str = implode("‘,‘",$arr);
    $sql = "update diaoyanxuanxiang set numbers = numbers+1 where ids in(‘{$str}‘) ";
    $reslut = $db->query($sql,1);
    if($reslut){
        header("location:toupiaochakan.php");
    }else{
        echo "投票失败!";
    }
?>

4.投票的查看页面跳出百分比

<!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:200px; height:10px; border:1px solid #F00}
.nei{height:10px; float:left; background-color:#F00}
</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 "<div>{$v[1]}</div>";
        $sqlall  = "select sum(numbers) from diaoyanxuanxiang where timudaihao=‘{$v[0]}‘";
        $arrall = $db->query($sqlall);
        $sqlxx = "select * from diaoyanxuanxiang where timudaihao=‘{$v[0]}‘";
        $arrxx = $db->query($sqlxx);
        foreach($arrxx as $vxx){
            $vxx[2];
            $arrall[0][0];
            $bfb = ($vxx[2]/$arrall[0][0])*100;
            echo "<div>{$vxx[1]}<div class=‘wai‘><div class=‘nei‘ style=‘width:{$bfb}%‘></div></div>{$bfb}%{$vxx[2]}</div>";
        }
    }

?>
</body>
</html>

原文地址:https://www.cnblogs.com/palpitate/p/8316116.html

时间: 2024-10-14 15:59:51

php做投票题目的相关文章

运用php做投票题,例题

要求大概是这样的,有一个题目,题目下面是复选框,要求点完复选框提交后会变成进度条,各选项的进度条百分比,和投票数量 首先还是要在数据库建两张表,如下: 要完成这个题目,需要建两个页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=

不用加减乘除来做加法的题目

题目:实现int add(int a, int b)方法,实现a和b的和,但是内部不允许使用+-*/等算术运算. 解答:这个题考查的其实是对计算机硬件如何做加法的.计算机内做加法和乘法都是模拟人做加法和乘法的方法来设计和实现cpu算术运算模块的.这在我们学习计算机组成原理的课程时应该学到过.如下面例子: 1101 11 + -------------- 10000 这个计算可以分为两部分,一部分是按位+的过程,另一部分是进位的过程. 按位+,其实就是异或运算了,1+1=0,进1位,0+1=1+0

要做的题目-要用到hadoop资源

关于项目,我出两个练手题目: 一.多机数据处理.有 10 台机器,每台机器上保存着 10 亿个 64-bit 整数(不一定刚好 10 亿个,可能有上下几千万的浮动),一共约 100 亿个整数(其实一共也就 80GB 数据,不算大,选这个量级是考虑了 VPS 虚拟机的容量,便于实验).编程求出: 1. 这些数的平均数. 2. 这些数的中位数. 3. 出现次数最多的 100 万个数. *4. (附加题)对这 100 亿个整数排序,结果顺序存放到这 10 台机器上. *5. (附加健壮性要求)你的程序

做css题目遇到的问

19.$("div#intro .head") 选择器选取哪些元素? 您的回答:id="intro" 的首个 div 元素中的 class="head" 的所有元素 20.jQuery 是 W3C 标准吗? 您的回答:Yes 正确答案:No 2.jQuery 使用 CSS 选择器来选取元素? 您的回答:错误 正确答案:正确 7.jQuery html() 方法适用于 HTML 和 XML 文档. 您的回答:正确 正确答案:错误 12.下面哪个 j

打算要做的题目

真的,好想变强.于是......... 刷题吧. 小目标,一个月内做完吧: https://vjudge.net/contest/66569#overview https://vjudge.net/contest/66964#overview https://vjudge.net/contest/66965#overview https://link.zhihu.com/?target=http%3A//vjudge.net/contest/68966%23overview https://vj

挖坑贴——2014年结束前要做的题目们

2014/10/26: BZOJ2752 [HAOI2012]高速公路(road)  --线段树,操作太烦了的说... BZOJ1020 [SHOI2008]安全的航线flight  --二逼计算几何T T BZOJ1013 [JSOI2008]球形空间产生器sphere  --貌似是高斯消元? BZOJ1033 [ZJOI2008]杀蚂蚁antbuster  --大家程序都写了300行+我去><

hihocoder #1039 : 字符消除 ( 字符串处理类 ) 好久之前做的题目,具体的算法代码中阅读吧

#1039 : 字符消除 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi最近在玩一个字符消除游戏.给定一个只包含大写字母"ABC"的字符串s,消除过程是如下进行的: 1)如果s包含长度超过1的由相同字母组成的子串,那么这些子串会被同时消除,余下的子串拼成新的字符串.例如"ABCCBCCCAA"中"CC","CCC"和"AA"会被同时消除,余下"AB"和

剑指Offer - 后面再做的题目

https://www.nowcoder.com/practice/96bd6684e04a44eb80e6a68efc0ec6c5?tpId=13&tqId=11188&tPage=3&rp=3&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking 数组中的逆序对 https://www.cnblogs.com/coffy/p/5896541.html https://www.now

洛谷 P2057 善意的投票(网络流最小割)

P2057 善意的投票 题目描述 幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉.对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神.虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来意愿相反的票.我们定义一次投票的冲突数为好朋友之间发生冲突的总数加上和所有和自己本来意愿发生冲突的人数. 我们的问题就是,每位小朋友应该怎样投票,才能使冲突数最小? 输入输出格式 输入格式: 文件的第一行只有两个整数n,m,保证有2≤n≤300,1≤m≤n(n-1)/2.其中