PHP投票练习

1、连接数据库查询数据显示在页面中

2、将需要改变数据的主键值提交到处理页面

3、处理页面中通过主键值找到数据中的计数列的值,将计数列的的值加1复制给计数列

4、在另一个页面显式结果

可以复制粘贴运行:

数据库表

效果图

结果图:

主页面

<!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></head>

<body>
<?php
include ("DBDA.class.php");

$db = new DBDA();

$sql = "select * from DiaoYanTiMu";

$tm = $db->Query($sql);

$sql = "select * from DiaoYanXuanXiang where TiMuDaiHao = ‘{$tm[0][0]}‘";

$xx = $db->Query($sql);

echo "<div style=\"width:100%; text-align:center;\">";
echo "<h1>{$tm[0][1]}</h1>";

?>
<form action="tianjia.php" method="post">
  <table width="150px" style="margin:0 auto; text-align:left;" >

  <?php
    foreach($xx as $v){
    echo "<tr>
        <td><input type=\"checkbox\" name=\"xx[]\" value=\" $v[0] \" /> $v[1] </td>
       </tr>";
    }
  ?>
  </table>
<div><input type="submit" value="提交" /> &nbsp;
<a href="jieguo.php"><input type="button" value="查看结果" /></a></div>
</form>
</div>

<div style="width:100%; text-align:center;">
<h1><?php echo $tm[1][1]; ?></h1>

<form action="tianjia1.php" method="post">
<table width="300px" style="margin:0 auto; text-align:left;" >

  <?php
  $sql = "select * from DiaoYanXuanXiang where TiMuDaiHao = ‘{$tm[1][0]}‘";

  $xx = $db->Query($sql);

  foreach($xx as $v){
  echo "<tr>
  <td><input type=\"radio\" name=\"xx\" value=\" $v[0] \" /> $v[1] </td>
  </tr>";
  }
  ?>
  </table>
  <div><input type="submit" value="提交" /> &nbsp;
  <a href="jieguo.php"><input type="button" value="查看结果" /></a></div>
</form>

</div>
</body>
</html>

处理页面:

<?php
include ("DBDA.class.php");

$xx = $_POST["xx"];

$db = new DBDA();

var_dump($xx);
foreach($xx as $v){
$sql = "select numbers from diaoyanxuanxiang where ids = {$v}";
$num = $db->Query($sql);
var_dump($num);
$sql = "update diaoyanxuanxiang set numbers = ({$num[0][0]}+1) where ids = {$v}";
if(!$db->Query($sql,0)){
echo "添加错误";
}
}

header("location:toupiao.php");

显示结果页面

<!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>
</head>

<body>

<?php
include ("DBDA.class.php");

$db = new DBDA();

$sql = "select * from DiaoYanTiMu";

$tm = $db->Query($sql);

$sql = "select * from DiaoYanXuanXiang where TiMuDaiHao = ‘{$tm[0][0]}‘";

$xx = $db->Query($sql);

$sql = "select sum(numbers) from diaoyanxuanxiang where timudaihao = ‘{$tm[0][0]}‘";
$sum = $db->Query($sql);

echo "<div style=\"width:100%; text-align:center;\">";
echo "<h1>{$tm[0][1]}</h1>";
?>
<table width="400px" style="margin:0 auto; text-align:left;" cellpadding="0" cellspacing="0" >
<?php
foreach($xx as $v){
$ba = floor(($v[2]/$sum[0][0])*10000);
$bb = $ba/100;
echo "<tr>
<td>{$v[1]}</td>
<td>
<div style=\"height:10px; width:150px; border:1px solid #000;\">
<div style=\"height:10px; width: $bb% ; background-color:#F00\"></div>
</div>
</td>
<td>{$v[2]}</td>
<td>($bb%)</td>
</tr>";
}
?>
</table>

<?php
echo "<h1>{$tm[1][1]}</h1>";
$sql = "select * from DiaoYanXuanXiang where TiMuDaiHao = ‘{$tm[1][0]}‘";

$xx = $db->Query($sql);

$sql = "select sum(numbers) from diaoyanxuanxiang where timudaihao = ‘{$tm[1][0]}‘";
$sum = $db->Query($sql);
?>

<table width="400px" style="margin:0 auto; text-align:left;" cellpadding="0" cellspacing="0" >
<?php
foreach($xx as $v){
$ba = floor(($v[2]/$sum[0][0])*10000);
$bb = $ba/100;
echo "<tr>
<td>{$v[1]}</td>
<td>
<div style=\"height:10px; width:150px; border:1px solid #000;\">
<div style=\"height:10px; width: $bb% ; background-color:#F00\"></div>
</div>
</td>
<td>{$v[2]}</td>
<td>($bb%)</td>
</tr>";
}
?>
</table>

</div>
<div style="width:100%; text-align:center;">
<a href="toupiao.php"><input type="button" value="返回" /></a></div>
</body>
</html>

时间: 2024-11-05 12:56:57

PHP投票练习的相关文章

微信幼儿园投票刷礼物活动,你有被投票的经历吗?

朋友间的帮忙拉拉票就行,但是这件事要是到了自己身上就不是那么简单了,今天我姐的孩子参加幼儿园投票活动,让给拉拉票,自己投完了还要去群里发一圈好友发一遍,票数不够还要心甘情愿的买礼物,关键是下面买礼物的人还显示,不买还不行,当时心想这个一个孩子刷200元的礼物,50个孩子最起码也要上万啊,这生意绝了! 我小侄女的幼儿园人多,200个小盆友左右,平时她在班级表现的比较积成绩也比较优秀,经常得到老师的夸奖,最近圆里面搞了个最美宝贝评选大赛,活动浏览量接近100万人次,应该还不错:幼儿园说是别人给免费搞

微信里投票送礼物充值活动怎么做的什么系统?

你是不是最近总被人让我帮着他们亲戚家的孩子投票,说是幼儿园举办的活动,让我帮着投投票.要说麻烦吧,也不麻烦,就是总在想这有什么用呢?那些孩子我一个都不认识,说白了只是帮他们投票的其中一个水军而已. 今天我姐的孩子参加幼儿园投票活动,让给拉拉票,自己投完了还要去群里发一圈好友发一遍,票数不够还要心甘情愿的买礼物,关键是下面买礼物的人还显示,不买还不行,当时心想这个一个孩子刷200元的礼物,50个孩子最起码也要上万啊,这生意绝了! 我小侄女的幼儿园人多,200个小盆友左右,平时她在班级表现的比较积成

微信送礼物投票系统的详细解答

就目前来说,市场上的第三方微信投票系统种类很多,功能不一鱼龙混杂,功能很多的情况下有一些细微的区别,对于用户来说选择有一定的难度,下面我就来简单介绍一下微信投票活动大家经常关注的16个问题,对此进行详细的解答:只要能同时包括这个些功能的系统,通常都能够很好的满足活动举办方的要求,活动良好的用户体验! Q1.该投票系统可以设置每个微信用户投票次数吗? A3:可以的,可以设置一次活动每个微信用户的投票数,可设置每个微信用户每天的投票数!并且取消关注自动减掉此用户投票的所有记录,做到了自动减票的功能.

Java重要技术(15)内省之属性改变事件和投票否决事件

1.1. 属性改变事件和投票否决事件 PropertyChangeSupport类为Java Bean支持属性改变事件提供了方便. /** * @Title: EventBean.java * @Package com.test.javatechnology.introspection * @Description: * @author http://www.cnblogs.com/coe2coe/ * @date 2017年3月25日 下午6:02:36 * @version V1.0 */

投票问题三(C++)

投票问题三 难度级别:A: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 欧阳文和欧阳武竞选学联主席,汪梁森负责唱票,共有m+n张,结果欧阳文获胜,已知欧阳文和欧阳武分别获得 m 张票和 n 张票(m>n).现在请你计算在唱票过程中欧阳文的票数始终比欧阳武票数多的方案有多少种. 输入 一行,包括两个数,分别为 m 和 n  输出 一个数,表示符合题目要求的方案数. 输入示例 5 3 输出示例 14 其他说明 数据范围:1 <= m,n 

php练习题:投票

通过连接数据库,对数据库的增删改来实现一个投票的进行与结果的显示: 方法一: 主页面 <!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"> <

.net嵌入c#代码(投票练习)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server&quo

投票wchat

https://jingyan.baidu.com/article/0964eca27d3c8d8285f5363f.html 打开微信,进入"通讯录",如下图中1对应位置. 2 在微信中"添加好友" 在图中2的位置输入"腾讯投票",进行搜索. 3 微信显示检索结果如下图: 4 接着点击图中3的位置,出现下图: 5 点击图中4的位置,出现下图: 6 图中5的位置显示文章开篇介绍的"腾讯投票",这是微信应用中的小软件.   通过

投票问题二(C++)

投票问题二 难度级别:C: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 欧阳文和欧阳武竞选学联主席,汪梁森负责唱票,共有m+n张,结果欧阳文获胜,已知欧阳文和欧阳武分别获得 m 张票和 n 张票(m>n).现在请你计算在唱票过程中欧阳文的票数始终比欧阳武票数多的方案有多少种. 输入 一行,包括两个数,分别为 m 和 n  输出 一个数,表示符合题目要求的方案数. 输入示例 5 3 输出示例 14 其他说明 数据范围:1 <= m,n 

投票选举

最近看了一本书<左手天才,右手疯子> 很经典,里面是精神病人采访录,采访了很多精神病人,然后记录了他们的世界观.价值观.每个人都是一个匪夷所思的故事. 它的特点在于,大部分精神病人的世界观逻辑感都是非常完善甚至无懈可击的,你没法反驳对方说错了,但是你也没法说对方说对了,一旦你陷入对方的思维里,你也就会变成精神病人,你的价值观会崩塌,是滴精神病也是可以传染的. 里面讲了,每个人长大成人的过程中,世界观.价值观都会经历很多次崩塌,重新建立,最后形成了你自己,成长过程中就是不断地完善自己的三观的过程