ホームページ  >  記事  >  バックエンド開発  >  シンプルなオンライン投票システム php - 投票ページの公開

シンプルなオンライン投票システム php - 投票ページの公開

WBOY
WBOYオリジナル
2016-07-29 09:07:022238ブラウズ

ページの公開はユーザーがログインしている場合のみ行うことができるため、ユーザーがログインしているかどうかを確認し、確認後に投票を投稿できるようにする必要があります

<center><input type="submit" name="send" value="发布"><li>注意:一旦发布将不能修改!</li></center>

ユーザーが入力した情報は投稿形式でバックグラウンドに公開されます。

<?php
//发布
if(@$_POST[&#39;send&#39;]){
    $ouser=@$_GET[&#39;user&#39;];
    if($ouser != &#39;&#39;){
        $vname=@$_POST[voteName];
        $time=time();
        $starttime=date("y-m-d",$time);
        $vintro=@$_POST[voteIntro];
        $open=@$_POST[voteOpen];
        $more=@$_POST[voteSel];
        $max=@$_POST[itemMax];
        $min=@$_POST[itemMin];
        $itemcount=@$_POST[voteCount];
        //为了方便最后完成字符串,让$item先等于$_POST[1],这样在下面的for循环中要少循环一次
        $item=@$_POST[1];
        $num=0;
        if($max>=$min && $vname!=""){
            for($i=1;$i<$itemcount;$i++){
                $j=$i+1;
                $item=$item.&#39;*&#39;.@$_POST[$j];
                $num=$num.&#39;*0&#39;;
            }
            $sql3="SELECT uid FROM users WHERE username=&#39;$ouser&#39;";
            $getVid=mysql_query($sql3);
            $row=mysql_fetch_row($getVid);
            $uid=$row[0];
            $sql="insert into vote(vname,starttime,uid,vintro,open,more,max,min) value(&#39;$vname&#39;,&#39;$starttime&#39;,&#39;$uid&#39;,&#39;$vintro&#39;,&#39;$open&#39;,&#39;$more&#39;,&#39;$max&#39;,&#39;$min&#39;)";
            mysql_query($sql);
            $sql2="SELECT vid FROM vote WHERE vname=&#39;$vname&#39;";
            $getVid=mysql_query($sql2);
            $row=mysql_fetch_row($getVid);
            $vid=$row[0];
            $sql4="insert into votetitle(vid,itemcount,item,num) value(&#39;$vid&#39;,&#39;$itemcount&#39;,&#39;$item&#39;,&#39;$num&#39;)";
            mysql_query($sql4);
            echo "<script language=&#39;javascript&#39;> alert('成功提交!'); </script>";
        }
        else{
            echo "<script language=&#39;javascript&#39;> alert('选项设置有误!'); </script>";
        }
    }else{
        echo "<script language=&#39;javascript&#39;> alert('请先登录!'); </script>";
    }
}
?>

1. ログインしているか確認

    $ouser=@$_GET['user'];
    if($ouser != ''){
2. データベースに保存できるフォームオプション情報と投票統計情報

        $time=time();
        $starttime=date("y-m-d",$time);
(1) オプション情報と投票統計情報は両方とも取得できます。オプション情報を組み合わせて取得します 「*」で区切って文字列を形成します

例: "オプション1*オプション2*オプション3"

(2) デフォルトの初期投票統計、すべての項目は0です。

例: "0*0*0"

(3) このループ ステートメントは実際には不要です。PHP には、配列を文字列に統合および分解するための特別なメソッド (explode および implode) が用意されていますが、コードのこの部分を完了したときは次のようになります。 , この方法の応用がわからなかったので、この機能を自分で完成させました。

上記は、シンプルなオンライン投票システム PHP の紹介 - 投票ページの公開 (関連コンテンツを含む) であり、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。