php 之 查询 投票练习(0508),php0508_PHP教程

php中文网
发布: 2016-07-12 08:53:18
原创
1092人浏览过

php 之 查询 投票练习(0508),php0508

练习题目:

解题:

方法一:

1. 投票主页面:

立即学习PHP免费学习笔记(深入)”;

蓝心千询
蓝心千询

蓝心千询是vivo推出的一个多功能AI智能助手

蓝心千询 34
查看详情 蓝心千询
<!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>{$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. 投票主页面:

立即学习PHP免费学习笔记(深入)”;

<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>{$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>{$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>
登录后复制

  

 

网页显示结果:

 

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1125074.htmlTechArticlephp 之 查询 投票练习(0508),php0508 练习题目: 解题: 方法一: 1. 投票主页面: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w...
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号