WeMall微信商城源码投票插件Vote,用于商城的签到系统,分享了部分比较重要的代码,供技术员学习参考
WeMall微信商城源码投票插件Vote,用于商城的签到系统,分享了部分比较重要的代码,供技术员学习参考
AdminController.class.php<?php <br />
namespace Addons\Vote\Controller;<br>
<br>
class AdminController extends InitController<br>
{<br>
<br>
<br>
public function __construct()<br>
{<br>
parent::__construct();<br>
}<br>
<br>
public function index()<br>
{<br>
$config = M("AddonVoteConfig")->find();<br>
$this->assign("config", $config);<br>
<br>
$record = D(’Addons://Vote/AddonVoteRecord’); // 实例化User对象<br>
$count = $record->count();// 查询满足要求的总记录数<br>
$Page = new \Think\Page($count, 12);// 实例化分页类 传入总记录数和每页显示的记录数(25)<br>
$Page->setConfig(’theme’, "<div><ul>
<li>%FIRST%</li>
<li>%UP_PAGE%</li>
<li>%LINK_PAGE%</li>
<li>%DOWN_PAGE%</li>
<li>%END%</li>
<li><a> %HEADER% %NOW_PAGE%/%TOTAL_PAGE% 页</a></li>
</ul></div>");<br>
$show = $Page->show();//페이지 표시 출력<br>
// 페이징 데이터 쿼리를 수행합니다. Limit 메소드의 매개변수는 Page 클래스 <br>의 속성을 사용해야 합니다.
$record = $record->limit($Page->firstRow . ',' . $Page->listRows)->order("id desc")->relation(true)->select( );<br>
<br>
$this->할당("record", $record);//과제 데이터 세트<br>
$this->할당('page', $show);// 할당 페이징 출력<br>
<br>
$this->display();<br>
}<br>
<br>
공개 함수 addConfig()<br>
{<br>
M("AddonVoteConfig")->where(array("id" => "1"))->save($_POST);<br>
$this->success('성공적으로 설정', 'Admin/Admin/index/addon/Vote');<br>
}<br>
}
IndexController.class.php
<?php <br />
<br>
네임스페이스 AddonsVoteController;<br>
<br>
IndexController 클래스는 InitController를 확장합니다<br>
{<br>
공개 $appUrl = "";<br>
공개 함수 __construct()<br>
{<br>
parent::__construct();<br>
$this->appUrl = "http://" . I("server.HTTP_HOST");<br>
}<br>
<br>
공개 함수 init()<br>
{<br>
return R("App/Common/init");<br>
}<br>
<br>
공개 함수 oauthRegister($wxuser)<br>
{<br>
return R("App/Common/oauthRegister", array($wxuser));<br>
}<br>
<br>
공용 함수 인덱스()<br>
{<br>
$user=R("App/Public/oauthLogin");<br>
<br>
// if (!session("userUid")) {<br>
>
>
>
>
// $ URL = $ weobj- & gt; getoauthredirect ($ this- & gt; apprl.U_addons ('vote: // app/index/index ''); <br>
헤더("위치: $url");<br>
반품;
//} 다른 {<br>
> $wxuser = $weObj->getOauthUserinfo($token["access_token"]);<br>
세션("userUid", $wxuser["openid"]);<br>
>
~
// }<br>
<br>
$user = M("사용자")->where(array("uid" => 세션("userUid")))->find();<br>
<br>
$config = M("AddonVoteConfig")->find();<br>
$this->assign("config", $config);<br>
$this->assign("user", $user);<br>
<br>
M("AddonVoteConfig")->where(array("id"=>$config["id"]))->setInc("visiter_num");<br>
$this->display();<br>
}<br>
<br>
public function vote()<br>
{<br>
$username=M(’User’)->where(array("id"=>session("userId")))->find();<br>
<br>
M("AddonVoteRecord")->add(array("user_id"=>session("userId"),"username"=>$username[’username’]));<br>
M("AddonVoteConfig")->where(array("id"=>I("get.id")))->setInc("vote_num");<br>
}<br>
}
Index_index.html
nbsp;html><br>
<br>
<br>
<meta>
<br>
<meta>
<br>
<meta>
<br>
<title>投票系统</title>
<br>
<meta>
<br>
<meta>
<br>
<!-- apple devices fullscreen --><br>
<meta>
<br>
<meta>
<br>
<link>
<br>
<link>
<br>
<link>
<br>
<link>
<br>
<link>
<br>
<br>
<script></script><br>
<script></script><br>
<br>
<br>
<div>
<br>
<div>
<br>
<div>
<br>
<div>
<br>
<div><img alt="위몰 마이크로몰 소스코드 투표 플러그인 메인 소스코드 투표" ></div>
<br>
<div>
<br>
<span>{$user.username}</span><br>
<span>会员ID: {$user.id}</span><br>
</div>
<br>
</div>
<br>
<div>
<br>
<a></a>
href="">累计投票<span>{$config.vote_num}</span><br>
<a></a>
href="">访问量<span>{$config.visiter_num}</span><br>
</div>
<br>
</div>
<br>
</div>
<br>
<div>
<br>
<div>
<br>
<ul>
<br>
<li>
<br>
<div>
<br>
<div>
<br>
<h5>项目:</h5>
<span>{$config.name}</span><br>
</div>
<br>
</div>
<br>
</li>
<br>
<li>
<br>
<div>
<br>
<div>
<br>
<h5>时间:</h5>
<span>{$config.activity_time}</span><br>
</div>
<br>
</div>
<br>
</li>
<br>
<li>
<br>
<div>
<br>
<div>
<br>
<h5>投票介绍:</h5>
<span>{$config.about}</span><br>
</div>
<br>
</div>
<br>
</li>
<br>
</ul>
<br>
</div>
<br>
</div>
<br>
<ul>
<br>
<li><a>$config[\’id\’]))}’)"><span>点击投票</span></a></li>
<br>
</ul>
<br>
</div>
<br>
<br>
<script><br />
function openUrl(url){<br />
$.get(url , function (data) {<br />
alert(’投票成功!’);<br />
location.reload();<br />
});<br />
}<br />
<br />
</script><br>
<br>
Admin_index.html
<section><br>
<h1>
<br>
投票管理<br>
<small></small><br>
</h1>
<br>
</section><br>
<section><br>
<div>
<br>
<div>
<br>
<div>
<br>
<div>
<br>
<h3>大转盘设置</h3> <br>
<!-- /.box-tools --><br>
</div>
<br>
<div>
<br>
<div>
<br>
<div>
<br>
<a><i></i>投票设置</a><br>
</div> <br>
<div>
<br>
<a><i></i>投票记录</a><br>
</div>
<br>
<br>
<div>
<br>
<div>
<br>
<br>
<br>
<p><br>
<br>
</p>
<form></form>
onsubmit="return false;" class="form-horizontal"><br>
<div>
<br>
<label>投票名称</label><br>
<br>
<div>
<br>
<input>
name="name" type="text"><br>
</div>
<br>
</div>
<br>
<div>
<br>
<label>活动时间</label><br>
<br>
<div>
<br>
<input>
value="{$config.activity_time}" name="activity_time" type="text"><br>
</div>
<br>
</div>
<br>
<!-- <div class="form-group"><br />
<label class="control-label col-md-2">活动说明</label><br />
<br />
<div class="col-md-7"><br />
<!style给定宽度可以影响编辑器的最终宽度<br />
<script type="text/plain" id="myEditor" style="width:100%;height:340px;"></script><br />
</div><br />
</div> --><br>
<div>
<br>
<label>活动说明</label><br>
<div>
<br>
<!--style给定宽度可以影响编辑器的最终宽度--><br>
<script><br />
{$config.about}<br />
<br />
</script><br>
</div>
<br>
</div>
<br>
<br>
<div>
<br>
<label></label><br>
<br>
<div>
<br>
<button></button>
onclick="myFormSubmit(’{:u_addons(\’Vote://Admin/Admin/index\’)}’)"<br>
type="submit">提交<br>
<br>
<button>取消</button><br>
</div>
<br>
</div>
<br>
<br>
<br>
</div>
<br>
<div>
<br>
<br>
<p><br>
<br>
</p>
<div>
<br>
<table>
<br>
<br>
<th>
<br>
<label><input>
type="checkbox"><span></span></label><br>
일><br>
<br>
아이디<br>
일><br>
<br>
용명<br>
일><br> </th>
<th>
<br>
时间<br>
일><br>
머리><br>
<br>
<volist><br>
<tr>
<br>
<td>
<br>
<label><input>
value="option1"><span></span></label><br>
</td>
<br>
<td>
<br>
{$record.id}<br>
</td>
<br>
<td>
<br>
{$record.username}<br>
</td>
<br>
<td>
<br>
{$record.time}<br>
</td>
<br>
</tr>
<br>
</volist><br>
<br>
</th>
</table>
<br>
<div>
<br>
<br>
{$page}<br>
</div>
<br>
<br>
</div>
<br>
<br>
</div>
<br>
</div>
<br>
</div>
<br>
</div>
<br>
</div>
<br>
<br>
</div>
<br>
</div>
<br>
<br>
<br>
<br>
섹션><br>
<!-- <include file="Common:umeditor"/> --><br>
<br>
<script type="text/javascript"><br />
// //实例化编辑器<br />
// var um = UM.getEditor('myEditor' , {<br />
// 텍스트 영역 : '정보'<br />
// });<br />
<br />
// 함수 setFocus() {<br />
// UM.getEditor('myEditor').focus();<br />
// }<br />
$(함수() {<br />
//实例化编辑器异步载入<br />
var editor = 새로운 UE.ui.Editor();<br />
editor.render("UEditor");<br />
});<br />
<br />
if ('{$config}') {<br />
$('select[name="status"]').val('{$config.status}');<br />
$('select[name="everyday"]').val('{$config.everyday}');<br />
// UE.getEditor('myEditor').setContent('{$config.activity_explain}');<br />
}<br />
</script><br>
<!-- <스크립트><br />
if ('{$config}') {<br />
$('select[name="status"]').val('{$config.status}');<br />
$('select[name="everyday"]').val('{$config.everyday}');<br />
UM.getEditor('myEditor').setContent('{$config.about}');<br />
}<br />
</스크립트> --> </section>
wemall官网网址: www.wemallshop.com
투표하세요.rar ( 1.73MB 下载:1 次 )