首頁  >  文章  >  後端開發  >  簡易線上投票系統php-發布投票頁面

簡易線上投票系統php-發布投票頁面

WBOY
WBOY原創
2016-07-29 09:07:022238瀏覽

發布頁面是在使用者登入的狀態下才能進行的所以要先檢測是否處在登入狀態,確定後再允許發布投票

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

用戶輸入的資訊會以post的格式發佈到後台。

<?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);
3、形成能夠保存在數據庫中的選項信息和投票統計信息

   $item=@$_POST[1];
        $num=0;
        if($max>=$min && $vname!=""){
            for($i=1;$i<$itemcount;$i++){
                $j=$i+1;
                $item=$item.'*'.@$_POST[$j];
                $num=$num.'*0';
            }
(1)選項信息和投票統計信息都是通過將選項信息以「*」隔開的方式,組成一個字串

範例:「選項一*選項二*選項三」

(2)預設的初始投票統計訊息,各項均為0。

範例:「0*0*0」

(3)這個循環語句其實是不必要的,在php中提供了專門的將數組整合和分解為字串的方法(explode和implode),但在完成這部分程式碼時我並不清楚這個方法的應用,顧自己完成了這個功能。

以上就介紹了簡易線上投票系統php——發布投票頁面,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn