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


    
    
     三处理传过来的数据
    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 </head> 7 8 <body> 9 <!--接收用户传过来的的数据--> 10 <?php 11 include("./DBDA.class.php"); 12 $db = new dbda(); 13 $attr = $_POST["xx"]; 14 //var_dump($attr); 15 16 foreach($attr as $v) 17 { 18 $sql = "update diaoyanxuanxiang set numbers=numbers+1 where ids='{$v}'"; 19 $db->Query($sql,0); 20 } 21 //显示结果 22 $sql = "select * from diaoyanxuanxiang"; 23 $shuzu = $db->Query($sql); 24 25 $szs = "select sum(numbers) from diaoyanxuanxiang"; 26 $azs = $db->Query($szs); 27 $zs = $azs[0][0]; 28 29 foreach($shuzu as $v) 30 { 31 $bfb = ($v[2]/$zs)*100; 32 echo "{$v[1]}:{$v[2]}({$bfb}%)<div style='200px;height:10px; border:1px solid red;'><div style='background-color:green; {$bfb}%; height:10px'></div></div>"; 33 } 34 35 36 37 ?> 38 39 </body> 40 </html>
    
    

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

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

  • 相关阅读:
    正则表达式匹配负数和数字
    下拉框select chosen被遮盖
    获取JavaScript对象的方法
    管理机--Jumpserver由docker搭建
    腾讯云--腾讯云sdk-实现脚本修改腾讯云负载均衡权重
    Linux系统中使用confluence构建企业wiki
    腾讯云--对象存储cos绑定自定义域名
    python(一)python的操作符
    pytest(五)用例传fixture参数
    pytest(四)firture自定义用例预置条件
  • 原文地址:https://www.cnblogs.com/aqxss/p/6221077.html
Copyright © 2020-2023  润新知