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

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

WBOY
發布: 2016-07-29 09:07:02
原創
2298 人瀏覽過

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

<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教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板