zoukankan      html  css  js  c++  java
  • 投票系统的代码总结

    分析:  
    我们利用一个文件(data.dat)来存储投票栏目.每个栏目占据一行.  
    这样一来,便可随意加入和减去想要投票的栏目.  
    我们再利用一个文件(votes.dat)来存储我们的投票结果.  
    并纪录最近一位投票者的IP地址,简单的防止一人多投.  
    所以,您应该在该程序目录下自行建立两个文件data.dat和votes.dat  
    程序运行过程部分  
    程序运行时应该先有一个投票的HTML表单,等待投票.  
    当有人在HTML表单上投票时,判断它的IP是否为最近一位投票者的IP,  
    如果此人刚刚投过票,则两个值应该相等,显示"您已投过票了,谢谢您的参与!"   
    如果此人没投过票,则两个值不等,将它的投票写入文件(votes.dat)   
    (这里得到投票者的IP方法是:Web客户机在对服务器发送请求时需要提供一个表识,  
    这个表识就存储在环境变量REMOTE_ADDR里,我们引用它就可以了.)  
    最后是显示投票结果,通常我们是以"条形图表+百分数"来显示投票情况.  
    所以,我们要选择一个颜色单一的矩形图形,以适应横向缩放的要求.   
    -------------------------------------------------------------------------------- 

    程序代码部分 可下载程序代码  
      //投票栏目存储文件,您可更改文件名  
    $data="data.dat";   
    //投票结果储存文件   
    $votes="votes.dat";  
    //用以显示投票结果比例的图形文件名图形文件名,   
    //用单一颜色的矩形较好,方便投票结果横向缩放,   
    //自行上传到本程序目录下   
    $path_img="vote.gif";  
    //投票标题  
    $poll_name="您喜欢我的哪个栏目?";   
    // 以下部分不需改动 //   
    //打开投票栏目文件,并以数组的形式将全部内容存在变量$dataf中备用   
    $dataf=file($data);   
    if ($go !=1)  
    {   
    //显示投票程序表单   
    echo "<font color=red><i>$poll_name</i></font><br>n";   
    echo "<form method=post>";   
    for ($i=0; $i<=count($dataf)-1; $i++)   
    {   
    echo "<input type=radio name="vote" value="$i"> $dataf[$i]<br>n"; }   
    echo "<input type=hidden name=go value=1>";   
    echo "<p><input type=Submit value=投票>";   
    echo "</form>";   
    echo "<a href='vote.php?result=1&go=1'>查看结果</a>";   
    }   
    else   
    {   
    // $go==1 表示有人投票, // 现在将投票情况以另外一种方式从文件中读出 $file_votes=fopen($votes, "r");   
    $line_votes=fgets($file_votes, 255);   
    fclose($file_votes);  
    // 并将数据按指定的字串切开,再将字串传回到阵列变量中   
    $single_vote=explode("|", $line_votes);   
    //准备写入投票结果   
    if ($result!=1)   
    {   
    //检查IP地址是否重复   
    $file_votes=file($votes, "r");   
    if ($REMOTE_ADDR == $file_votes[1])   
    {   
    echo "<center><font color=red>您已投过票了,谢谢您的参与! </font>    </center>";  
    exit;  
    }  
    //如果IP不重复,则执行以下程序   
    $ficdest=fopen($votes, "w");   
    for ($i=0; $i<=count($dataf)-1; $i++)  
    {   
    //判断投了那一个栏目   
    if ($i == $vote)   
    {   
    $single_vote[$i]+=1;  
    }   
    //将数据写回文件   
    fputs($ficdest, "$single_vote[$i]|");   
    }   
    //写入投票者IP   
    fputs($ficdest, "n$REMOTE_ADDR");   
    fclose($ficdest);  
    $result=1; //投票成功  
    }   
    //写入投票结果后并显示投票结果   
    if ($result==1)   
    { echo "<table cellpadding=10>";   
    for ($i=0; $i<=count($dataf)-1; $i++)   
    {   
    //取得投票总数  
    $tot_votes+=$single_vote[$i];   
    }   
    for ($i=0; $i<=count($dataf)-1; $i++)   
    {   
    //计算百分比   
    $stat[$i]=$single_vote[$i]/$tot_votes*100;   
    echo "<tr><td><li><font face=Verdana size=2>";   
    echo "$dataf[$i]</font></td><td align=left><font face=Verdana       size=2>";   
    echo "<img src="$path_img" height=10 width=$stat[$i] align=middle> ";   
    //输出百分数 printf("%.1f", "$stat[$i]");   
    echo "%</font></td><td align=center><font face=Verdana size=2>"; //输出本栏目投票数   
    echo "$single_vote[$i]</font>"; echo "</td></tr>";   
    }   
    echo "</table><p>";   
    echo "<font face=Verdana size=2>总投票数:$tot_votes </font>";   
    }  
    }  
    ?> 
    
                    *********************************************
                *********************************************
            *********************************************
            *********************************************
            *********************************************
    
    <?php 
      $query="select * from tb_poll1 where tpzt='$lmlb'";
      $result=mysql_query($query);
      $myrow=mysql_fetch_array($result);
      $danxuan=$myrow[danxuan];
     if($danxuan=="单选"){
    
    ?>
      <table width="450" border="1" cellpadding="0" cellspacing="0" background="images/admin2.gif">
      <form name="form1" method="post" action="index_ok.php" enctype="multipart/form-data">
        <tr align="center">
        <td height="25"><span class="style1">单选区</span></td>
        <td class="style1"> 投票主题(<?php echo $lmlb;?>)</td>
        <td width="173" colspan="2" class="style1">投票结果</td>
        </tr>
       <?php 
      $query="select * from tb_poll1 where tpzt='$lmlb'";
      $result=mysql_query($query);
      while($myrow=mysql_fetch_array($result)){
      ?>
      <tr>
        <td width="81" height="22" align="center"><span class="style2"><?php echo $myrow[tpnr];?></span></td>
        <td width="188" align="center">
                        <input name="ljid" type="radio" value="<?php echo $myrow[id];?>"> 
                    <input type="hidden" name="tpzt1" value="<?php echo $myrow[tpzt];?>">   </td>
     <td height="22" colspan="2" align="center"><table width="150" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="115" align="center" class="style2"><?php echo $myrow[tpnr];?></td>
            <td width="179" class="style2"> <?php echo $myrow[tpcs];?></td>
          </tr>
        </table></td>
        </tr>
     <?php }?>
      <tr>
        <td height="25"> </td>
        <td colspan="3"> <input type="submit" name="Submit" value="提交"></td>
        </tr>
      </form>   
    </table> 
    index.php
    
    <?php include_once("include/conn.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=gb2312" />
    
    <title>无标题文档</title>
    
    <link href="css/style.css" rel="stylesheet" type="text/css" />
    
    <script language="javascript" src="js/public.js"></script>
    
    </head>
    
    <?php
    
    $ObjID="4";
    
    $Sql="select * from tobject where ID='".$ObjID."'";
    
    $Result=mysql_query($Sql);
    
    $Arr=mysql_fetch_array($Result);
    
    $OJBName=$Arr['OJBName'];
    
    $SType=$Arr['SType'];
    
    ?>
    
    <body>
    
    <form id="form1" name="form1" method="post" action="">
    
    <table width="616" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
    
        <tr>
    
          <td width="521" class="font1 td1">题目:<?php echo $OJBName?>
    
          <input name="SType" type="hidden" id="SType" value="<?php echo $SType?>" />
    
          <input name="opt" type="hidden" id="opt" />
    
          <input name="ObjID" type="hidden" id="ObjID" value="<?php echo $ObjID?>" /></td>
    
          <td width="80" align="center" class="font2 td1">[<a href="javascript:lookresult('result.php',document.form1,'look');">查看结果</a>]</td>
    
        </tr>
    
        <tr>
    
          <td colspan="2" bgcolor="#FFFFFF" class="font2">
    
       <?php
    
       $Sql="select * from tselect where ObjID='".$ObjID."'";
    
       $Result=mysql_query($Sql);
    
       while($Arr=mysql_fetch_array($Result))
    
         {
    
       if($SType=="0")
    
        {
    
        echo "<input type="radio" name="Sel" value="".$Arr['ID']."" /> ".$Arr['SName']."<br> ";
    
           }
    
       elseif($SType=="1")
    
        {
    
        echo "<input name="SelArr[]" type="checkbox" id="SelArr" value="".$Arr['ID']."" /> ".$Arr['SName']."<br> ";
    
        }
    
       }
    
       ?>   </td>
    
        </tr>
    
    </table>
    
    <table width="50%" border="0" align="center" cellpadding="0" cellspacing="0">
    
        <tr>
    
          <td height="41" align="center"><input type="button" name="Submit" value="提交" onclick="lookresult('result.php',document.form1,'vote');" />
    
         
    
              <input type="reset" name="Submit2" value="重置" /></td>
    
        </tr>
    
    </table>
    
    </form>
    
    </body>
    
    </html>
    
    result.php
    
    <?php include_once("include/conn.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=gb2312" />
    
    <title>无标题文档</title>
    
    <link href="css/style.css" rel="stylesheet" type="text/css" />
    
    </head>
    
    <?php
    
    $IP=$_SERVER["REMOTE_ADDR"];
    
    $SType=$_POST['SType'];
    
    $Sel=$_POST['Sel'];
    
    $SelArr=$_POST['SelArr'];
    
    $opt=$_POST['opt'];
    
    $ObjID=$_POST['ObjID'];
    
    $Sql="select count(1) as IPNum from IPTable where IP='".$IP."' and ObjID='".$ObjID."'";
    
    $Result=mysql_query($Sql);
    
    $Arr=mysql_fetch_array($Result);
    
    if($opt=="vote")
    
    {
    
    if($Arr['IPNum']<=0)
    
        {
    
        if($SType=="0")
    
          {
    
       $Sql="update tselect set `Num`=`Num`+1 where ID='".$Sel."'";
    
       if(mysql_query($Sql))
    
         {
    
         mysql_query("insert into IPTable (IP,ObjID) values ('".$IP."','".$ObjID."')");
    
         echo "<script>alert('投票成功,感谢您的参与!');</script>";
    
         }
    
       else
    
         {
    
         echo "<script>alert('投票失败,请您重新投票,感谢您的参与!');</script>";
    
         }
    
       }
    
        elseif($SType=="1")
    
          {
    
       $Count=count($SelArr);
    
       for($i=0;$i<$Count;$i++)
    
         {
    
         $SqlStr.=" ID=".$SelArr[$i]." or ";
    
         }
    
       $SqlStr=substr($SqlStr,0,strlen($SqlStr)-4);
    
       $Sql="update tselect set `Num`=`Num`+1 where ".$SqlStr;
    
       if(mysql_query($Sql))
    
         {
    
         mysql_query("insert into IPTable (IP,ObjID) values ('".$IP."','".$ObjID."')");
    
         echo "<script>alert('投票成功,感谢您的参与!');</script>";
    
         }
    
       else
    
         {
    
         echo "<script>alert('投票失败,请您重新投票,感谢您的参与!');</script>";
    
         }
    
       }
    
        }
    
    else
    
        {
    
        echo "<script>alert('您已经投过票,不需要再次投票!');</script>";
    
        }
    
    }
    
    $Sql="select * from tobject where ID='".$ObjID."'";
    
    $Result=mysql_query($Sql);
    
    $Arr=mysql_fetch_array($Result);
    
    $OJBName=$Arr['OJBName'];
    
    $SType=$Arr['SType'];
    
    ?>
    
    <body>
    
    <form id="form1" name="form1" method="post" action="">
    
    <table width="739" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
    
        <tr>
    
          <td colspan="3" class="font1 td1">题目:<?php echo $OJBName?></td>
    
        </tr>
    
        <tr>
    
          <td align="center" bgcolor="#FFFFFF" class="font2">选项</td>
    
          <td align="center" bgcolor="#FFFFFF" class="font2">比例</td>
    
          <td align="center" bgcolor="#FFFFFF" class="font2">票数</td>
    
        </tr>
    
    <?php
    
    //计算总票数
    
    $Sql="select sum(`Num`) as VoteCount from tselect where ObjID='".$ObjID."'";
    
    $Result=mysql_query($Sql);
    
    $Arr=mysql_fetch_array($Result);
    
    $VoteCount=$Arr['VoteCount'];
    
    $Sql="select * from tselect where ObjID='".$ObjID."'";
    
    $Result=mysql_query($Sql);
    
    while($Arr=mysql_fetch_array($Result))
    
       {
    
       $Percent=round(($Arr['Num']/$VoteCount)*100,2);
    
       $Width=round($Percent*4,0);
    
    ?>
    
        <tr>
    
          <td width="214" bgcolor="#FFFFFF" class="font2"><?php echo $Arr['SName']?></td>
    
          <td width="405" bgcolor="#FFFFFF" class="font2"><img src="images/per.gif" width="<?php echo $Width?>" height="20" align="absmiddle" /> (<?php echo $Percent."%"?>)</td>
    
          <td width="98" align="center" bgcolor="#FFFFFF" class="font2"><?php echo $Arr['Num']?></td>
    
        </tr>
    
    <?
    
       }
    
    ?>
    
    </table>
    
    <table width="739" border="0" align="center" cellpadding="0" cellspacing="0">
    
        <tr>
    
          <td width="739" height="41" align="center"><input type="button" name="Submit" value="返回" onclick="window.location.href='index.php'" />
    
          </td>
    
        </tr>
    
    </table>
    
    </form>
    
    </body>
    
    </html>
    
    public.js
    
    function selectAll(obj) {
    
    for(var i = 0;i<obj.elements.length;i++)
    
    if(obj.elements[i].type == "checkbox")
    
    obj.elements[i].checked = true;
    
    }
    
    function selectOther(obj) {
    
    for(var i = 0;i<obj.elements.length;i++)
    
    if(obj.elements[i].type == "checkbox" ) {
    
       if(!obj.elements[i].checked)
    
        obj.elements[i].checked = true;
    
       else
    
        obj.elements[i].checked = false;
    
    }
    
    }
    
    function objedit(page,f,id)
    
    {
    
    f.opt.value="edit";
    
    f.ID.value=id;
    
    f.action=page;
    
    f.submit();
    
    }
    
    function Objadd(page,f)
    
    {
    
    f.opt.value="add";
    
    f.action=page;
    
    f.submit();
    
    }
    
    function objdel(page,f,id)
    
    {
    
    if(confirm("您确认要删除这个项目吗?"))
    
    {
    
    f.opt.value="del";
    
    f.ID.value=id
    
    f.action=page;
    
    f.submit();
    
    }
    
    }
    
    function Objdelsel(page,f)
    
    {
    
    if(confirm("您确认要删除这些项目吗?"))
    
    {
    
    f.opt.value="delsel";
    
    f.action=page;
    
    f.submit();
    
    }
    
    }
    
    function objselect(page,f,id)
    
    {
    
    f.opt.value="list";
    
    f.ObjID.value=id;
    
    f.action=page;
    
    f.submit();
    
    }
    
    function lookresult(page,f,opt)
    
    {
    
    f.opt.value=opt;
    
    f.action=page;
    
    f.submit();
    
    }
    
    conn.php
    
    <?php
    
    $Host="localhost";
    
    $UserName="root";
    
    $Password="111";
    
    $DB="toupiao";
    
    @mysql_connect($Host,$UserName,$Password) or die("连接数据库服务器失败,请与系统管理员联系");
    
    @mysql_select_db($DB) or die("连接数据库失败,请与系统管理员联系");
    
    ?>
    
    style.css
    
    .font1{ font-family:"宋体"; font-size:12px; line-height:23px; font-weight:bold;}
    
    .font2{ font-family:"宋体"; font-size:12px; line-height:23px;}
    
    .font3{ font-family:"宋体"; font-size:12px;}
    
    .td1{ border:1px solid #FFF;}
    
    后台代码:
    
    index.php
    
    <?php include_once("../include/conn.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=gb2312" />
    
    <title>无标题文档</title>
    
    <link href="../css/style.css" rel="stylesheet" type="text/css" />
    
    <script language="javascript" src="../js/public.js"></script>
    
    </head>
    
    <body>
    
    <table width="862" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
    
        <form id="form1" name="form1" method="post" action="">
    
    <tr>
    
          <td width="20" align="center" class="font1 td1"> </td>
    
          <td width="68" align="center" class="font1 td1">编号</td>
    
          <td width="169" align="center" class="font1 td1">类别</td>
    
          <td width="409" align="center" class="font1 td1">
    
         <input name="opt" type="hidden" id="opt" />
    
            <input name="ID" type="hidden" id="ID" />
    
            <input name="ObjID" type="hidden" id="ObjID" />     
    
            项目</td>
    
          <td width="160" align="center" class="font1 td1">操作</td>
    
        </tr>
    
    <?php
    
    $Sql="select * from tobject order by ID asc";
    
    $Result=mysql_query($Sql);
    
    while($Arr=@mysql_fetch_array($Result))
    
       {
    
    ?>
    
        <tr>
    
          <td bgcolor="#FFFFFF" class="font2"><input name="IDArr[]" type="checkbox" id="IDArr[]" value="<?php echo $Arr['ID']?>" /></td>
    
          <td align="center" bgcolor="#FFFFFF" class="font2"><?php echo $Arr['ID']?></td>
    
          <td align="center" bgcolor="#FFFFFF" class="font2"><?php echo ($Arr['SType']=="0")?"单选":"多选"?></td>
    
          <td align="left" bgcolor="#FFFFFF" class="font2"><?php echo $Arr['OJBName']?></td>
    
          <td align="center" bgcolor="#FFFFFF" class="font2">[<a href="javascript:objedit('objopt.php',document.form1,<?php echo $Arr['ID']?>)">编辑</a>][<a href="javascript:objdel('objopt.php',document.form1,<?php echo $Arr['ID']?>)">删除</a>][<a href="javascript:objselect('select.php',document.form1,<?php echo $Arr['ID']?>)">选项</a>]</td>
    
        </tr>
    
        <?
    
       }
    
    ?>
    
    <tr>
    
          <td colspan="3" align="center" bgcolor="#FFFFFF" class="font2">[<a href="javascript:selectAll(document.form1);">全选</a>][<a href="javascript:selectOther(document.form1);">反选</a>][<a href="javascript:Objadd('objopt.php',document.form1);">增加</a>][<a href="javascript:Objdelsel('objopt.php',document.form1);">删除</a>]</td>
    
          <td colspan="2" align="center" bgcolor="#FFFFFF" class="font2"> </td>
    
          </tr>
    
    </form>
    
    </table>
    
    </body>
    
    </html>
    
    objopt.php
    
    <?php include_once("../include/conn.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=gb2312" />
    
    <title>无标题文档</title>
    
    <link href="../css/style.css" rel="stylesheet" type="text/css" />
    
    </head>
    
    <?php
    
    $opt=$_POST['opt'];
    
    $ID=$_POST['ID'];
    
    $IDArr=$_POST['IDArr'];
    
    switch ($opt)
    
    {
    
    case "add":
    
        $OptName="添加新项目";
    
    $OptStr="int";
    
    break;
    
    case "int":
    
        $Sql="insert into tobject (OJBName,SType) values('".$_POST['OJBName']."','".$_POST['SType']."')";
    
    if(@mysql_query($Sql))
    
       {
    
       echo "<script>alert('添加成功!');window.location.href='index.php';</script>";
    
       exit;
    
       }
    
    else
    
       {
    
       echo "<script>alert('添加失败!');window.location.href='index.php';</script>";
    
       exit;
    
       }
    
    break;
    
    case "edit":
    
        $OptName="编辑项目";
    
    $OptStr="upd";
    
    $Sql="select * from tobject where ID='".$ID."'";
    
    $Result=@mysql_query($Sql);
    
    $Arr=@mysql_fetch_array($Result);
    
    $OJBName=$Arr['OJBName'];
    
    $SType=$Arr['SType'];
    
    break;
    
    case "upd":
    
        $Sql="update tobject set OJBName='".$_POST['OJBName']."',SType='".$_POST['SType']."' where ID='".$ID."'";
    
    if(@mysql_query($Sql))
    
       {
    
       echo "<script>alert('编辑成功!');window.location.href='index.php';</script>";
    
       exit;
    
       }
    
    else
    
       {
    
       echo "<script>alert('编辑失败!');window.location.href='index.php';</script>";
    
       exit;
    
       }
    
    break;
    
    case "del":
    
        $Sql="delete from tobject where ID='".$ID."'";
    
    if(@mysql_query($Sql))
    
       {
    
       echo "<script>alert('删除成功!');window.location.href='index.php';</script>";
    
       exit;
    
       }
    
    else
    
       {
    
       echo "<script>alert('删除失败!');window.location.href='index.php';</script>";
    
       exit;
    
       }
    
    break;
    
    case "delsel":
    
        $Count=count($IDArr);
    
    if($Count>0)
    
       {
    
       $SqlStr="";
    
       for($i=0;$i<$Count;$i++)
    
         {
    
         $SqlStr.=" ID=".$IDArr[$i]." or ";
    
         }
    
       $SqlStr=substr($SqlStr,0,strlen($SqlStr)-4);
    
       $Sql="delete from tobject where ".$SqlStr;
    
       if(@mysql_query($Sql))
    
         {
    
         echo "<script>alert('删除成功!');window.location.href='index.php';</script>";
    
         exit;
    
         }
    
       else
    
         {
    
         echo "<script>alert('删除失败!');window.location.href='index.php';</script>";
    
         exit;
    
         }
    
       }
    
    else
    
       {
    
       echo "<script>alert('提交参数错误,没有选择任何要删除的项目!');window.location.href='index.php';</script>";
    
       }
    
    break;
    
    }
    
    ?>
    
    <body>
    
    <form id="form1" name="form1" method="post" action="">
    
    <table width="862" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
    
        <tr>
    
          <td colspan="2" align="left" class="font1"> <?php echo $OptName?></td>
    
        </tr>
    
        <tr>
    
          <td width="242" align="right" bgcolor="#FFFFFF" class="font1">项目名称:</td>
    
          <td width="605" align="left" bgcolor="#FFFFFF" class="font2"><input name="OJBName" type="text" class="font3" id="OJBName" value="<?php echo $OJBName?>" size="70" /></td>
    
        </tr>
    
        <tr>
    
          <td align="right" bgcolor="#FFFFFF" class="font1">项目类型:</td>
    
          <td align="left" bgcolor="#FFFFFF" class="font2"><input name="SType" type="radio" value="0" <?php if($SType=="0" || trim($SType)=="") echo "checked";?> />
    
            单选
    
              <input type="radio" name="SType" value="1" <?php if($SType=="1") echo "checked";?> />
    
          多选
    
          <input name="opt" type="hidden" id="opt" value="<?php echo $OptStr?>" />
    
          <input name="ID" type="hidden" id="ID" value="<?php echo $ID?>" /></td>
    
        </tr>
    
    </table>
    
    <table width="862" border="0" align="center" cellpadding="0" cellspacing="0">
    
        <tr>
    
          <td height="38" align="center"><input type="submit" name="Submit" value="提交" />
    
            <label>
    
              
    
            <input type="reset" name="Submit2" value="重置" />
    
          </label></td>
    
        </tr>
    
    </table>
    
    </form>
    
    </body>
    
    </html>
    
    select.php
    
    <?php include_once("../include/conn.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=gb2312" />
    
    <title>无标题文档</title>
    
    <link href="../css/style.css" rel="stylesheet" type="text/css" />
    
    <script language="javascript" src="../js/public.js"></script>
    
    </head>
    
    <body>
    
    <table width="862" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
    
        <form id="form1" name="form1" method="post" action="">
    
    <tr>
    
          <td width="20" align="center" class="font1 td1"> </td>
    
          <td width="68" align="center" class="font1 td1">编号</td>
    
          <td width="169" align="center" class="font1 td1">投票数</td>
    
          <td width="409" align="center" class="font1 td1">
    
         <input name="opt" type="hidden" id="opt" />
    
            <input name="ID" type="hidden" id="ID" value="" />
    
            <input name="ObjID" type="hidden" id="ObjID" value="<?php echo $_REQUEST['ObjID']?>" />
    
            选项</td>
    
          <td width="160" align="center" class="font1 td1">操作</td>
    
        </tr>
    
    <?php
    
    $Sql="select * from tselect where ObjID='".$_REQUEST['ObjID']."' order by ID asc";
    
    $Result=mysql_query($Sql);
    
    while($Arr=@mysql_fetch_array($Result))
    
       {
    
    ?>
    
        <tr>
    
          <td bgcolor="#FFFFFF" class="font2"><input name="IDArr[]" type="checkbox" id="IDArr[]" value="<?php echo $Arr['ID']?>" /></td>
    
          <td align="center" bgcolor="#FFFFFF" class="font2"><?php echo $Arr['ID']?></td>
    
          <td align="center" bgcolor="#FFFFFF" class="font2"><?php echo $Arr['Num']?></td>
    
          <td align="left" bgcolor="#FFFFFF" class="font2"><?php echo $Arr['SName']?></td>
    
          <td align="center" bgcolor="#FFFFFF" class="font2">[<a href="javascript:objedit('selopt.php',document.form1,<?php echo $Arr['ID']?>)">编辑</a>][<a href="javascript:objdel('selopt.php',document.form1,<?php echo $Arr['ID']?>)">删除</a>]</td>
    
        </tr>
    
        <?
    
       }
    
    ?>
    
    <tr>
    
          <td colspan="3" align="center" bgcolor="#FFFFFF" class="font2">[<a href="javascript:selectAll(document.form1);">全选</a>][<a href="javascript:selectOther(document.form1);">反选</a>][<a href="javascript:Objadd('selopt.php',document.form1);">增加</a>][<a href="javascript:Objdelsel('selopt.php',document.form1);">删除</a>][<a href="index.php">返回</a>]</td>
    
          <td colspan="2" align="center" bgcolor="#FFFFFF" class="font2"> </td>
    
          </tr>
    
    </form>
    
    </table>
    
    </body>
    
    </html>
    
    selopt.php
    
    <?php include_once("../include/conn.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=gb2312" />
    
    <title>无标题文档</title>
    
    <link href="../css/style.css" rel="stylesheet" type="text/css" />
    
    </head>
    
    <?php
    
    $opt=$_POST['opt'];
    
    $ID=$_POST['ID'];
    
    $IDArr=$_POST['IDArr'];
    
    switch ($opt)
    
    {
    
    case "add":
    
        $OptName="添加新选项";
    
    $OptStr="int";
    
    break;
    
    case "int":
    
        $Sql="insert into tselect (ObjID,SName,`Num`) values('".$_POST['ObjID']."','".$_POST['SName']."','0')";
    
    if(@mysql_query($Sql))
    
       {
    
       echo "<script>alert('添加成功!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>";
    
       exit;
    
       }
    
    else
    
       {
    
       echo "<script>alert('添加失败!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>";
    
       exit;
    
       }
    
    break;
    
    case "edit":
    
        $OptName="编辑选项";
    
    $OptStr="upd";
    
    $Sql="select * from tselect where ID='".$ID."'";
    
    $Result=@mysql_query($Sql);
    
    $Arr=@mysql_fetch_array($Result);
    
    $SName=$Arr['SName'];
    
    break;
    
    case "upd":
    
        $Sql="update tselect set ObjID='".$_POST['ObjID']."',SName='".$_POST['SName']."' where ID='".$ID."'";
    
    if(@mysql_query($Sql))
    
       {
    
       echo "<script>alert('编辑成功!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>";
    
       exit;
    
       }
    
    else
    
       {
    
       echo "<script>alert('编辑失败!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>";
    
       exit;
    
       }
    
    break;
    
    case "del":
    
        $Sql="delete from tselect where ID='".$ID."'";
    
    if(@mysql_query($Sql))
    
       {
    
       echo "<script>alert('删除成功!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>";
    
       exit;
    
       }
    
    else
    
       {
    
       echo "<script>alert('删除失败!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>";
    
       exit;
    
       }
    
    break;
    
    case "delsel":
    
        $Count=count($IDArr);
    
    if($Count>0)
    
       {
    
       $SqlStr="";
    
       for($i=0;$i<$Count;$i++)
    
         {
    
         $SqlStr.=" ID=".$IDArr[$i]." or ";
    
         }
    
       $SqlStr=substr($SqlStr,0,strlen($SqlStr)-4);
    
       $Sql="delete from tselect where ".$SqlStr;
    
       if(@mysql_query($Sql))
    
         {
    
         echo "<script>alert('删除成功!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>";
    
         exit;
    
         }
    
       else
    
         {
    
         echo "<script>alert('删除失败!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>";
    
         exit;
    
         }
    
       }
    
    else
    
       {
    
       echo "<script>alert('提交参数错误,没有选择任何要删除的选项!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>";
    
       }
    
    break;
    
    }
    
    ?>
    
    <body>
    
    <form id="form1" name="form1" method="post" action="">
    
    <table width="862" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
    
        <tr>
    
          <td colspan="2" align="left" class="font1"> <?php echo $OptName?>
    
          <input name="ID" type="hidden" id="ID" value="<?php echo $_POST['ID'];?>" />
    
          <input name="ObjID" type="hidden" id="ObjID" value="<?php echo $_POST['ObjID']?>" />
    
          <input name="opt" type="hidden" id="opt" value="<?php echo $OptStr?>" /></td>
    
        </tr>
    
        <tr>
    
          <td width="242" align="right" bgcolor="#FFFFFF" class="font1">项目名称:</td>
    
          <td width="605" align="left" bgcolor="#FFFFFF" class="font2"><input name="SName" type="text" class="font3" id="SName" value="<?php echo $SName?>" size="70" /></td>
    
        </tr>
    
    </table>
    
    <table width="862" border="0" align="center" cellpadding="0" cellspacing="0">
    
        <tr>
    
          <td height="38" align="center"><input type="submit" name="Submit" value="提交" />
    
            <label>
    
              
    
            <input type="reset" name="Submit2" value="重置" />
    
          </label></td>
    
        </tr>
    
    </table>
    
    </form>
    
    </body>
    
    </html>
    
    数据库表结构:
    
    --
    
    -- 表的结构 `iptable`
    
    --
    
    CREATE TABLE `iptable` (
    
    `ID` int(11) NOT NULL auto_increment,
    
    `ObjID` int(11) NOT NULL,
    
    `IP` varchar(50) default '0.0.0.0',
    
    PRIMARY KEY (`ID`)
    
    )
    
    --
    
    -- 表的结构 `tobject`
    
    --
    
    CREATE TABLE `tobject` (
    
    `ID` int(11) NOT NULL auto_increment,
    
    `OJBName` varchar(255) character set utf8 default NULL,
    
    `SType` int(1) NOT NULL default '0',
    
    PRIMARY KEY (`ID`)
    
    )
    
    --
    
    -- 表的结构 `tselect`
    
    --
    
    CREATE TABLE `tselect` (
    
    `ID` int(11) NOT NULL auto_increment,
    
    `ObjID` int(11) default '0',
    
    `SName` varchar(255) default NULL,
    
    `Num` bigint(25) default '0',
    
    PRIMARY KEY (`ID`)
    
    )
  • 相关阅读:
    Java学习的第五十一天
    Java学习的第五十四天
    Java学习的第五十天
    Java学习的第五十三天
    Java学习的第五十二天
    Java学习的第四十九天
    构造函数
    封 装
    JAVA学习日报 10/8
    JAVA学习日报 10.11
  • 原文地址:https://www.cnblogs.com/ComputerVip/p/11738273.html
Copyright © 2011-2022 走看看