php查询操作实现投票功能
来源: 阅读:1349 次 日期:2016-08-24 14:33:45
温馨提示: 小编为您整理了“php查询操作实现投票功能”,方便广大网友查阅!

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

题目:

名单

名单

解题方法汇总:

方法一:

1. 投票主页面:

投票

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]}

";

}

?>

Baidu
map

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. 投票主页面:

投票

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]}

";

}

?>

Baidu

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

查看结果

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}%


";

}

?>


Baidu

显示结果:

名单

名单

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

更多信息请查看 网络编程
手机网站地址: php查询操作实现投票功能
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2026上岸·考公考编培训报班

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们| 联系我们| 人才招聘| 网站声明| 网站帮助| 非正式的简要咨询| 简要咨询须知| 新媒体/短视频平台| 手机站点| 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:
咨询QQ:1093837350(9:00—18:00) 版权所有:
云南网警报警专用图标
Baidu
map