>백엔드 개발 >PHP 튜토리얼 >간단한 온라인 투표 시스템 PHP - 투표 페이지 게시

간단한 온라인 투표 시스템 PHP - 투표 페이지 게시

WBOY
WBOY원래의
2016-07-29 09:07:022292검색

게시 페이지는 사용자가 로그인한 상태에서만 진행할 수 있으므로 먼저 사용자의 로그인 여부를 확인한 후 투표 게시를 허용해야 합니다

<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);
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) 옵션 정보와 투표 통계 정보를 "*"로 구분하여 문자열

예: "옵션 1 * 옵션 2*옵션 3”

(2) 기본 초기 투표 통계는 모든 항목이 0입니다.

예: "0*0*0"

(3) 이 루프 문은 실제로 필요하지 않습니다. PHP는 배열을 문자열로 통합하고 분해하는 특별한 방법을 제공합니다. 하지만 이 코드 부분을 완성했을 때 이 방법의 적용을 몰랐기 때문에 이 기능을 혼자서 완성했습니다.

위 내용은 간단한 온라인 투표 시스템인 PHP를 소개한 것입니다 - 관련 내용을 포함한 투표 페이지 게시가 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.