php實作投票系統的範例程式碼分析

黄舟
發布: 2023-03-16 19:08:01
原創
2577 人瀏覽過

投票分類


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<?php$db= new Mysqli("localhost","root","root","db_0808");$sql= "select * from fenlei";$result=$db->query($sql);$data_c= $result->fetch_all();?>
<table border="1">
    <?php    foreach ($data_c as $i){    echo" <tr><th><a href=&#39;vote.php?id={$i[0]}&is_radio={$i[2]}&#39;>{$i[1]}</a></th></tr>";
    }?>
</table>
</body>
</html>
登入後複製

投票介面


#
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<?php$id=$_GET[&#39;id&#39;];$is_radio=$_GET[&#39;is_radio&#39;];$db= new Mysqli("localhost","root","root","db_0808");$sql= "select * from toupiao WHERE category_id=&#39;{$id}&#39;";$result=$db->query($sql);$data=$result->fetch_all();?>
<form action="tongji.php" method="post">
<table>
    <tr>

        <td>名字</td>

        <td>投票</td>
    </tr>
    <?php    if ($is_radio==1){    foreach ($data as $i){        echo "<tr>
              <td>{$i[1]}</td>

              <td><input type=&#39;radio&#39; name=&#39;r&#39; value=&#39;{$i[0]}&#39;></td>
              </tr>";
    }
    }else{        foreach ($data as $i){            echo "<tr>
              <td>{$i[1]}</td>
              <td><input type=&#39;checkbox&#39; name=&#39;r[]&#39; value=&#39;{$i[0]}&#39;></td>
              </tr>";
        }
    }    ?>
</table>
    <input type="submit" value="提交">
</form>
</body>
</html>
登入後複製

投票處理


##################################################### ###
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<table>
    <tr>
        <td>名字</td>
        <td>票数</td>
    </tr>
<?php//$db= new Mysqli("localhost","root","root","db_0808");require_once "../ZY/YIN.class.php";$db = new YIN();$ip=$_SERVER[&#39;REMOTE_ADDR&#39;];//获取ip$sql="select count(*) from table2 where ip=&#39;{$ip}&#39;";$data = $db->StrQuery($sql);if($data!=&#39;0&#39;){    echo "每个人一天只能投一次";$r=$_POST[&#39;r&#39;];        if (is_array($r)){            $s=implode(&#39;,&#39;,$r);            $sq="select * from toupiao where id in ({$s})";
        }else{            $sq="select * from toupiao where id = {$r}";
        }        $qurle=$db->Query($sq);        foreach ($qurle as $i){            echo "<tr><td>{$i[1]}</td><td>{$i[2]}</td></tr>";
        }



}else{    $sql = "INSERT INTO table2 VALUES (null,&#39;{$ip}&#39;,DEFAULT)";    $squel=$db->strQuery($sql,0);    if($squel){//    $upsql=update table_name set votes = votes + 1 where ...
//然后把数据insert into 到table2中$r=$_POST[&#39;r&#39;];if (is_array($r)){    $s=implode(&#39;,&#39;,$r);    $sql="update toupiao set count=(count+1) where id in ({$s})";
}else{$sql="update toupiao set count=(count+1) where id = {$r}";
}$data=$db->query($sql,0);if ($data){//echo "success";
    if (is_array($r)){        $s=implode(&#39;,&#39;,$r);        $sq="select * from toupiao where id in ({$s})";
    }else{        $sq="select * from toupiao where id = {$r}";
}    $qurle=$db->Query($sq);    foreach ($qurle as $i){        echo "<tr><td>{$i[1]}</td><td>{$i[2]}</td></tr>";
    }
}
    }
}?>
</table>
</body>
</html>
登入後複製
### ####

以上是php實作投票系統的範例程式碼分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!