zoukankan      html  css  js  c++  java
  • 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="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="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="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; 150px; border:1px solid #000;">
    <div style="height:10px; $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; 150px; border:1px solid #000;">
    <div style="height:10px; $bb% ; background-color:#F00"></div>
    </div>
    </td>
    <td>{$v[2]}</td>
    <td>($bb%)</td>
    </tr>";
    }
    ?>
    </table>

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

  • 相关阅读:
    栈和堆的区别【转】
    C++虚函数表解析(转)
    C++编码规范(转)
    全局变量的声明和定义 以及dll中全局变量的导出
    Sizeof与Strlen的区别与联系.
    利用事件对象实现线程同步
    创建互斥对象同步线程
    MFC GDI笔记 转
    ClientToScreen( )和ScreenToClient( )
    Visual C++线程同步技术剖析
  • 原文地址:https://www.cnblogs.com/yongjiapei/p/5592487.html
Copyright © 2011-2022 走看看