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

news/2024/5/20 14:22:00/文章来源:https://blog.csdn.net/weixin_33179966/article/details/115114173

本文实例为大家分享了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程序设计有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_757873.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用eclipse配置虚拟目录_wordpress建站如何用SMTP配置邮件通知

前提条件:你已经有了企业邮箱,相关文章请看:如何开通阿里云企业邮箱免费版https://loyseo.com/how-to-register-aliyun-free-enterprise-email/不建议使用主机商提供的邮箱,因为换主机商是比较常见的事情,因此导致的邮…

查询错误_入学派位查询系统现异常,北京西城区:网站代码逻辑错误,不影响派位结果...

图源图虫创意芥末堆讯 6月10日下午,北京市西城区教育考试中心就6月9日寄宿、九年一贯制和民办学校入学派位查询系统出现异常情况进行通告,称“派位系统正常,派位结果公正可靠“,查询结果显示异常与派位系统和派位结果并无关联。6月…

html 自动排序代码,SEO中常用HTML代码大全,及权重排序

做SEO必须要懂HTML,说的是一点都没错,不过其实是不需要全部都懂,最重点的你懂了会用,基本上都是事半功倍了。可以这么说一个不懂代码的优化人员不算是一个合格的好优化。下面就总结一下做优化,必须要懂得几个最重要的h…

网站服务器提权,网络安全系列之七 网站提权

上传了webshell之后,我们的目的是获取服务器的系统管理员权限,这也是******的最终目的。“H4ck Door”是一个很牛的大马,提供了很多功能,我比较喜欢的是执行cmd命令来提权。首先执行“net user”命令查看服务器有哪些用户&#xf…

【SEO】title / robots / description / canonical

1、title title,就是浏览器上显示的那些内容,不仅用户能看到,也能被搜索引擎检索到(搜索引擎在抓取网页时,最先读取的就是网页标题,所以title是否正确设置极其重要。 1)title一般不超过80个字符…

SQL在线练习网站

1、地址是:http://sqlfiddle.com/ 2、http://zh.sqlzoo.net/wiki/SELECT_basics/zh

网站请求流程

Apache 能够完成的事情过于简单,无外乎就是找到你请求对应的文件 → 读取文件 → 将文件内容响应给客户端浏览器(文件原封不动的给你)。无法满足让网页内容动起来(随着数据动态变化)的需求。 于是乎,就有人…

在安卓手机中调试网站

尝试在手机上 去进行项目的预览和测试 要保证自己的手机可以正常运行;要保证 手机 和 开发项目的电脑 处于同一个 WIFI 环境中,也就是说手机可以访问到电脑的 IP打开自己的 项目中 package.json 文件,在 dev 脚本中,添加一个 --h…

自适应页面 移动端获取焦点自动放大_移动互联网下,要做响应式网站吗?

网民往移动端靠拢,搜索引擎也推出了移动优先的说法。有的朋友说还好我有响应式网站;有的朋友说,不怕,我做了手机站。该做响应式网站还是独立的手机站?一个一个来,今天我们先来聊聊响应式网站。什么是响应式…

js 获得明天0点时间戳_爬虫实例(四)某不知名网站的js反爬

目标网站:http://www.pbc.gov.cn/jinrongwendingju/146766/index.html​www.pbc.gov.cnchrome走起,进入目标网站后ctrlU,发现好像没有反爬?requests试一下import OK,走你~一堆混淆过的js?打开fiddler&#…

使用Bootstrap 3开发响应式网站实践03,轮播下方的内容排版

通常把一些重要信息、需要重点标注的信息放在轮播的下方显示&#xff0c;这部分区域用到了大字体的标题、副标题以及段落文字等。<div class"row" id"bigCallout"><div class"col-md-12"><div class"well"><div …

html网站开发与php网站开发_网站二次开发

网站 不管对个人(个人博客)还是公司(企业) 都有一定的宣传作用。但是该怎么做呢&#xff0c;相信大多数人&#xff0c;也不愿意从头开始学代码来搞一个网站&#xff0c;那么现在讲的就是 不用碰过多的代码也可以做一个自己满意的网站“二次开发”用于网站开发行业。二次开发指首…

node——使用Nginx + Node.js部署你的网站

Nginx是一个高性能的HTTP和反向代理服务器&#xff08;反向代理就是通常所说的web服务器加速&#xff0c;它是一种通过在繁忙的web服务器和internet之间增加一个高速的web缓冲服务器来降低实际的web服务器的负载&#xff09;&#xff0c;Nginx由俄罗斯程序员利用C语言开发&…

可以发外链的网站_守护袁昆:网站营销运营到底哪里可以发外链?

&#xff08;文/守护袁昆&#xff09;对于网站运营者来说网络营销推广比较难做&#xff0c;大多数朋友选择做网站SEO优化&#xff0c;然而SEO优化中外链怎么发的问题却难倒了9成9的从业者。SEO优化到底哪里可以发外链&#xff1f;极少数部分网站是可以发布外链的&#xff0c;但…

php网站服务器ip地址吗,php 服务器ip地址吗

php 服务器ip地址吗 内容精选换一换LAMP是由Linux、Apache、MySQL和PHP 建立的web应用平台。本文档指导用户使用华为云市场镜像“LNMP平台(CentOS7.4 Nginx PHP7.2)”部署LNMP环境。弹性云服务器创建成功后&#xff0c;还需要配置安全组&#xff0c;开放对应的端口。“LNMP平台…

推荐一个演讲网站:TED

推荐一个演讲网站&#xff1a;TED&#xff0c;看看他&#xff08;她&#xff09;们的演讲&#xff0c;就知道差距了。TED 是 Technology 技术 , Entertainment 娱乐&#xff08;或是 Education 教育&#xff09;, Design 设计 的缩写。但议题並不仅于此&#xff0c;还包括了&am…

Web2.0网站粘性浅析

信息的分享与流动就像货币流动以制肘经济一样&#xff0c;在web2.0的发展之中&#xff0c;起着巨大的作用。是故&#xff0c;以分享信息为主的Web2.0&#xff0c;当用户不再积极的分享信息时&#xff0c;其核心竞争力必然下降&#xff0c;受欢迎的程度也会减弱。 不幸的是&…

[转] ASP.NET 开发 WAP 网站

使用ASP.NET开发WAP很简单,只需要新建一个空的网站,向其中添加移动WEB窗体即可.可以使用OPERA浏览器与M3GATE来调试网页, 强制输出WML,可以在WEB.CONFIG中 <system.web>下添加以下内容: <browserCaps><result type"System.Web.Mobile.MobileCapabilities, …

Step by Step WebMatrix网站开发之二:使用WebMatrix(3)

要学好用好一个工具&#xff0c;最好的办法是从模板入手&#xff0c;因而今天的任务就是从模板建立一个网站&#xff0c;然后分析一下模板的构成。 在WebMatrix开始页&#xff0c;单击“从模板创建网站”&#xff0c;然后选择“面包店”&#xff0c;在网站名称中输入“我的面板…

两个桌面美化的网站

http://www.stardock.com/ 产品大多要收费&#xff0c;可是也有免费版。里面的东西都是精品。 特别推荐 fence 和 object dock windowsFx也很华丽&#xff0c;但似乎只有试用30天 还有一个开源的程序Launchy http://www.launchy.net/ 提供一个搜索栏可以进行快捷访问&#xf…