發佈頁面是在使用者登入的狀態下才能進行的所以要先檢測是否處在登入狀態,確定後再允許發布投票
注意:一旦發布將不能修改!
使用者輸入的資訊會以post的格式發布到後台。
=$min && $vname!=""){ for($i=1;$i<$itemcount;$i++){ $j=$i+1; $item=$item.'*'.@$_POST[$j]; $num=$num.'*0'; } $sql3="SELECT uid FROM users WHERE username='$ouser'"; $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('$vname','$starttime','$uid','$vintro','$open','$more','$max','$min')"; mysql_query($sql); $sql2="SELECT vid FROM vote WHERE vname='$vname'"; $getVid=mysql_query($sql2); $row=mysql_fetch_row($getVid); $vid=$row[0]; $sql4="insert into votetitle(vid,itemcount,item,num) value('$vid','$itemcount','$item','$num')"; mysql_query($sql4); echo ""; } else{ echo ""; } }else{ echo ""; }}?>
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教程有興趣的朋友有所協助。