php投票网站管理员界面,php查询操作实现投票功能

本文实例为大家分享了php查询操作实现投票功能的代码,供大家参考,具体内容如下

题目:

3327884cb31557622cad9388c1deecf4.png

f1b42e65f4256280461965a4c96408f3.png

6298d0b92b743b043fcd4cca3aae1fd0.png

解题方法汇总:

方法一:

1. 投票主页面:

投票

#list

{

width:400px;

height:300px;}

#jieguo

{

width:400px;

height:300px;}

.x

{

float:left;}

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 "

{$tmmc}:

";

//从调研选项表中输出选项内容:

$sqlxx="select * from diaoyanxuanxiang where timudaihao='{$tmdh}'";

$arrxx=$db->query($sqlxx);

echo "

";

foreach ($arrxx as $v)

{

echo "

{$v[1]}

";

}

?>

//计算总人数:

$sqlzs="select sum(numbers) from diaoyanxuanxiang where timudaihao='{$tmdh}'";

$zrs=$db->query($sqlzs);

foreach ($arrxx as $v)

{

$name=$v[1];

$number=$v[2];

if($zrs[0][0]==0)

{

$bfb = 0;

}

else

{

$bfb = ($number/$zrs[0][0])*100;

}

$bfb=round($bfb,2);

echo "

{$name}

{$number}

{$bfb}%

";

}

?>

function Showjieguo()

{

document.getElementById("list").style.display="none";

document.getElementById("jieguo").style.display="block";

}

function Showfanhui()

{

document.getElementById("list").style.display="block";

document.getElementById("jieguo").style.display="none";

}

2.处理投票页面:

$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. 建立访问数据库的类,封装用于引用:

//执行一个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. 投票主页面:

投票

.x

{

float:left;}

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 "

{$tmmc}:

";

//从调研选项表中输出选项内容:

$sqlxx="select * from diaoyanxuanxiang where timudaihao='{$tmdh}'";

$arrxx=$db->query($sqlxx);

echo "

";

foreach ($arrxx as $v)

{

echo "

{$v[1]}

";

}

?>

2. 处理投票页面:

$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. 查看投票结果页面:

查看结果

.x

{

float:left;}

include ("../DBDA.class.php");

$db=new DBDA();

//从调研题目表中找出题目代号和名称

$sql="select * from diaoyantimu limit 0,1";

$arr=$db->query($sql);

$tmmc=$arr[0][1];

echo "

{$tmmc}:

";

//从调研选项表中输出选项内容:

$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 "

{$name}

{$number}

{$bfb}%


";

}

?>

显示结果:

57439c22478783ef827f03b810685e2f.png

0066527394e7fe75f1c202058d7c640c.png

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值