PHP类的封装和做投票和用进度条显示

时间:2021-07-26 17:52:56

 三处理传过来的数据
1 <!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>
<!--接收用户传过来的的数据-->
<?php
include("./DBDA.class.php");
$db = new dbda();
$attr = $_POST["xx"];
//var_dump($attr); foreach($attr as $v)
{
$sql = "update diaoyanxuanxiang set numbers=numbers+1 where ids='{$v}'";
$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;
echo "{$v[1]}:{$v[2]}({$bfb}%)<div style='width:200px;height:10px; border:1px solid red;'><div style='background-color:green; width:{$bfb}%; height:10px'></div></div>";
} ?> </body>
</html>

二找出要投票的标题和题目名称

 <!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>
<form action="jieguo.php" method="post">
<?php
include("./DBDA.class.php");
$db = new DBDA(); $sql = "select * from diaoyantimu"; $attr = $db->Query($sql,1);//成员方法里面类默认是1所以这里面要是查询的话1可以省掉不写。查询语句要返回二维数组$attr echo "{$attr[0][1]}<br>";//这是输出题目的标题和题目的名称:晚上够干啥?
//根据题目的代号查出所有选项
$code = $attr[0][0];
$sxx = "select * from diaoyanxuanxiang where timudaihao='{$code}'"; $axx = $db->Query($sxx);//这个二位数组存着所有的选项信息 foreach($axx as $v)
{ //echo "$v[1]<br>";//输出所有选项
//<input type='checkbox复选框
//value='{$v[0]}每个选项的代号 echo "<input type='checkbox' value='{$v[0]}' name='xx[]' />$v[1]<br>";
} ?> <input type="submit" value="投票" />
</form>
</body>
</html>
分三步1先做PHP的类文件
1 <!--这是PHP里面的类文件-->
<?php
class DBDA//类名
{ //下面是成员 变量
public $host= "localhost";//服务器,本机地址
public $uid = "root";//用户名
public $pwd = "511108";//用户密码
public $dbname = "text";//数据库名称 //通过上面的变量来访问数据库。在访问数据库的时候就可以直接造对象
//成员方法。执行SQL语句的方法
public function Query($sql,$type=1)
{
$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname); $r = $db->query($sql);//判断是不是查询是查询就返回一个二维数组 if($type==1)//如果type等于1属于查询语句,如果查询语句就要返回一个二维数组
{
return $r->fetch_all();//从结果集读取所有数据。因为是二维数组所以就直接return返回
}
else
{
return $r;//如果不是查询,其他语句就直接return $r
}
} }

PHP类的封装和做投票和用进度条显示PHP类的封装和做投票和用进度条显示