> 백엔드 개발 > PHP 튜토리얼 > 투표 시스템의 PHP 구현에 대한 샘플 코드 분석

투표 시스템의 PHP 구현에 대한 샘플 코드 분석

黄舟
풀어 주다: 2023-03-16 19:08:01
원래의
2618명이 탐색했습니다.

투표 분류


<!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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿