php 之 查询 投票练习(0508),php0508
php
php 之 查询 投票练习(0508),php0508
练习题目:
解题:
方法一:
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> <style> #list { width:400px; height:300px;} #jieguo { width:400px; height:300px;} .x { float:left;} </style> </head> <body> <form action="TouChuLi.php" method="post"> <?php include ("DBDA.class.php"); $db=new DBDA(); //从调研题目表中找出题目代号和名称 $sql="select * from diaoyantimu limit 0,1"; $arr=$db->query($sql); $tmmc=$arr[0][1]; $tmdh=$arr[0][0]; echo "<div><h2 id="tmmc">{$tmmc}:</h2></div>"; //从调研选项表中输出选项内容: $sqlxx="select * from diaoyanxuanxiang where timudaihao='{$tmdh}'"; $arrxx=$db->query($sqlxx); echo "<div id='list'>"; foreach ($arrxx as $v) { echo "<div><input type='checkbox' value='{$v[0]}' name='xx[]'>{$v[1]}</div><br />"; } ?> <input type="submit" value="提交"> <input type="button" value="查看结果" id="check" onclick="Showjieguo()"> </form> </div> <div id="jieguo"><?php $arr=$_POST["xx"]; include ("../DBDA.class.php"); $db=new DBDA(); foreach($arr as $v) { $sql = "update diaoyanxuanxiang set numbers = numbers+1 where ids = '{$v}'"; $db->Query($sql,1);//1代表$sql的类型 } header ("location:TouPiao.php"); ?>
登录后复制
3. 建立访问数据库的类,封装用于引用:
<?php //执行一个sql语句,返回相应的结果 class DBDA { public $host="localhost";//数据库服务器地址 public $uid="root";//数据库用户名 public $password="";//数据库密码 //执行SQL语句的方法 //参数里面:$sql代表要执行的sql语句;$type是sql语句的类型,0代表查询,1代表其他(增删改);$db代表要操作的数据库 function Query($sql,$type=0,$db="mydb") { //造连接对象 $dbconnect=new MySQLi($this->host,$this->uid,$this->password,$db); //判断连接是否出错 !mysqli_connect_error() or die("连接失败!"); //执行sql语句 $result=$dbconnect->query($sql); //判断SQL语句类型 if($type==0) { //如果是查询语句返回结果集的二维数组 return $result->fetch_all(); } else { //如果是其他语句,返回true或false return $result; } } }
登录后复制
方法二:
1. 投票主页面:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>投票</title> <style> .x { float:left;} </style> </head> <body> <form action="TouChuLi.php" method="post"> <?php include ("../DBDA.class.php"); $db=new DBDA(); //从调研题目表中找出题目代号和名称 $sql="select * from diaoyantimu limit 0,1"; $arr=$db->query($sql); $tmmc=$arr[0][1]; $tmdh=$arr[0][0]; echo "<div><h2 id="tmmc">{$tmmc}:</h2></div>"; //从调研选项表中输出选项内容: $sqlxx="select * from diaoyanxuanxiang where timudaihao='{$tmdh}'"; $arrxx=$db->query($sqlxx); echo "<div id='list'>"; foreach ($arrxx as $v) { echo "<div><input type='checkbox' value='{$v[0]}' name='xx[]'>{$v[1]}</div><br />"; } ?> <input type="submit" value="提交"> <a href="ChaKan.php"><input type="button" value="查看结果" id="check" ></a> </form> </body> </html>
登录后复制
2. 处理投票页面:
<?php $arr=$_POST["xx"]; include ("../DBDA.class.php"); $db=new DBDA(); foreach($arr as $v) { $sql = "update diaoyanxuanxiang set numbers = numbers+1 where ids = '{$v}'"; $db->Query($sql,1);//1代表$sql的类型 } header ("location:TouPiao.php"); ?>
登录后复制
3. 查看投票结果页面:
<!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> .x { float:left;} </style> </head> <body> <?php include ("../DBDA.class.php"); $db=new DBDA(); //从调研题目表中找出题目代号和名称 $sql="select * from diaoyantimu limit 0,1"; $arr=$db->query($sql); $tmmc=$arr[0][1]; echo "<div><h2 id="tmmc">{$tmmc}:</h2></div>"; //从调研选项表中输出选项内容: $sqlxx="select * from diaoyanxuanxiang where timudaihao='{$arr[0][0]}'"; $arrxx=$db->query($sqlxx); //计算总人数: $sqlzs="select sum(numbers) from diaoyanxuanxiang where timudaihao='{$arr[0][0]}'"; $zrs=$db->query($sqlzs); foreach ($arrxx as $v) { $name=$v[1];//调研项目名称 $number=$v[2];//选择该项的人数 //判断总人数是否为0 if($zrs[0][0]==0) { $bfb = 0; } else { $bfb = ($number/$zrs[0][0])*100;//求百分比 } $bfb=round($bfb,2); //取小数点后两位 echo "<div> <span class='x'>{$name} </span> <div class='x' style='width:200px; height:10px; background-color:#808080'> <div style='width:{$bfb}%; height:10px; background-color:#FF8040'> </div> </div> <span class='x'>{$number} </span> <span class='x'>{$bfb}%</span><br /> </div><br />"; } ?> <br /> <a href="TouPiao.php"><input type="button" value="返回"></a> </body> </html>
登录后复制
网页显示结果:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
2 周前
By DDD
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

登录 CakePHP 是一项非常简单的任务。您只需使用一项功能即可。您可以记录任何后台进程(如 cronjob)的错误、异常、用户活动、用户采取的操作。在 CakePHP 中记录数据很容易。提供了 log() 函数

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写
