ホームページ  >  記事  >  バックエンド開発  >  php投票(アンケート)_PHPチュートリアル

php投票(アンケート)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:49:08736ブラウズ

/**
* アンケート
*
*
**/
「isLogin.php」を含めます; 
「../conn/config.inc.php」を含めます; 
/*アクション操作初期化*/
if(emptyempty($_REQUEST['action'])){
    $_REQUEST['アクション']='リスト'; 
}else {
    $_REQUEST['アクション']=trim($_REQUEST['アクション']); 
}
 
if($_REQUEST['アクション']=='追加'){
    $tpl->assign('submitButton','追加'); 
    $tpl->assign('tmess','追加投票选项'); 
    $tpl->assign('act','insert'); 
    $tpl->display('admin/addpoll.tpl'); 
}elseif ($_REQUEST['アクション']=='挿入'){
    $title=$_POST['タイトル']; 
    $desc=$_POST['desc']; 
    $addtime=time(); 
    $poll=$_POST['poll']; 
 
    $sql="アンケート (title,des,addtime) 値に挿入 ('$title','$desc','$addtime')"; 
    $rs=$db->クエリ($sql); 
    $lastid=$db->insert_id(); 
 
   foreach ($poll として $v){
   $sql2="poll_option (polid,opdata) 値 ('$lastid','$v') に挿入"; 
   $rs2=$db->クエリ($sql2); 
     }
    if($rs&&$rs2){
        echo "<script>location.href='poll.php?action=pollist'</script>"; 
    }その他{
        echo "<script>alert('失败!');history.go(-1)</script>"; 
    }
}
//投票リスト表
elseif ($_REQUEST['action']=='polllist'){
// $sql="select * from vote order by id desc"; 
// $rs=$db->query($sql); 
// $poll=$db->fetch_array($rs); 
    $poll=getpoll(); 
    $tpl->assign('poll',$poll); 
    $tpl->assign('tmess','投票列表'); 
    $tpl->display('admin/pollist.tpl'); 
}
//删除
elseif ($_REQUEST['action']=='del'){
    $id=$_GET['id']; 
     $sql="id={$id} の投票から削除"; 
     $sql2="polid={$id}のpoll_optionから削除"; 
//echo $sql="投票から削除 INNER JOIN poll_option ON vote_option.pollid=poll.id where id={$id}"; 
    $rs=$db->クエリ($sql); 
    $rs2=$db->クエリ($sql2); 
    if($rs&&$rs2){
        echo "<script>location.href='poll.php?action=pollist'</script>"; 
    }その他{
        echo "<script>alert('失败!');history.go(-1)</script>"; 
    }
}
elseif ($_REQUEST['アクション']=='編集'){
    $id=intval($_GET['id']); 
// $sql="SELECT p.id、p.title、p.des、p.addtime、po.id、po.pollid、po.opdata
// FROM 投票 AS p
// LEFT JOIN vote_option AS po ON p.id = po.pollid
// WHERE p.id ={$id}";
    $sql="id={$id} の投票から * を選択"; 
    $rs=$db->クエリ($sql); 
    $row=$db->fetch_array($rs); 
    $sql2="poll_option から * を選択 (polid={$id} は ID ASC 順に並べます)"; 
    $rs2=$db->クエリ($sql2); 
    $i=0; 
    $ポーション=''; 
    while ($row2=$db->fetch_array($rs2)){
        $i++; 
        $potion.="

"; 
        if($i>2){
        $potion.=""; 
        }
        $potion.="
"; 
    }
    $tpl->assign('pp',$potion); 
    $tpl->assign('post',$row); 
    $tpl->assign('tmess','更新投票'); 
    $tpl->assign('submitButton','更新'); 
    $tpl->assign('act','update'); 
    $tpl->display('admin/editpoll.tpl'); 
}
//投票情報更新 www.2cto.com
elseif ($_REQUEST['アクション']=='更新'){
     
    $id=$_POST['id']; 
    $title=$_POST['タイトル']; 
    $desc=$_POST['desc']; 
    $addtime=time(); 
    $poll=$_POST['poll']; 
    $sql="アンケートの更新 SET title='{$title}',des='{$desc}',addtime='{$addtime}' where id='{$id}'"; 
    $rs=$db->クエリ($sql); 
    foreach ($poll as $k=> $v){
// echo "ID:是".$k."值是:".$v; 
// echo "
"; 
        $sql2="アップデート ポーリング オプション SET opdata='{$v}' where id='{$k}' および pollid={$id} "; 
        $rs2=$db->クエリ($sql2); 
    }
    if($rs&&$rs2){
        echo "<script>location.href='poll.php?action=pollist'</script>"; 
    }その他{
        echo "<script>alert('更新失败!');history.go(-1)</script>"; 
    }
}
 
 
 
 
//==============投票相关関数=================
//获取投票情報
関数 getpoll(){
    グローバル $db; 
    $sql="select * from id desc によるポーリング順序から"; 
    $rs=$db->クエリ($sql); 
    $data=array(); 
    while ($row=$db->fetch_array($rs)){
        $data[]=$row; 
    }
    $data を返します。 
}
 
?> 

chaojie2009 の抜粋

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478383.html技術記事 ?php /*** 投票 * * **/ isLogin.php をインクルードします。 ../conn/config.inc.php を含めます。 /*action 操作初期化*/ if(emptyempty($_REQUEST[action])){ $_REQUEST[action]=list; }else { $_...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。