目录
{$product.name}
签到管理
签到设置
签到记录
首页 php教程 php手册 WeMall微信商城签到插件Sign的主要源码

WeMall微信商城签到插件Sign的主要源码

Oct 11, 2016 pm 02:01 PM
html

WeMall微信商城源码签到插件Sign,用于商城的签到系统,分享了部分比较重要的代码,供技术员学习参考
WeMall微信商城源码签到插件Sign,用于商城的签到系统,分享了部分比较重要的代码,供技术员学习参考

AdminController.class.php<?php <br /> <br> namespace Addons\Sign\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("AddonSignConfig")-&gt;find();<br>         $this-&gt;assign("config", $config);<br> <br>         $record = D(’Addons://Sign/AddonSignRecord’); // 实例化User对象<br> <br>         $count = $record-&gt;count();// 查询满足要求的总记录数<br>         $Page = new \Think\Page($count, 12);// 实例化分页类 传入总记录数和每页显示的记录数(25)<br>         $Page-&gt;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-&gt;show();// 分页显示输出<br>         // 进行分页数据查询 注意limit方法的参数要使用Page类的属性<br>         $record = $record-&gt;limit($Page-&gt;firstRow . ’,’ . $Page-&gt;listRows)-&gt;order("id desc")-&gt;relation(true)-&gt;select();<br> <br>         $this-&gt;assign("record", $record);// 赋值数据集<br>         $this-&gt;assign(’page’, $show);// 赋值分页输出<br> <br>         $this-&gt;display();<br>     }<br> <br>     public function addConfig()<br>     {<br>         M("AddonSignConfig")-&gt;where(array("id" =&gt; "1"))-&gt;save($_POST);<br>         $this-&gt;success(’修改成功’, ’Admin/Admin/index/addon/Sign’);<br>     }<br> } IndexController.class.php<?php <br /> namespace Addons\Sign\Controller;<br> <br> class IndexController extends InitController<br> {<br>     public $appUrl = "";<br>     public function __construct()<br>     {<br>         parent::__construct();<br>         $this-&gt;appUrl = "http://" . I("server.HTTP_HOST");<br>     }<br> <br>     public function init()<br>     {<br>         return R("App/Common/init");<br>     }<br> <br>     public function oauthRegister($wxuser)<br>     {<br>         return R("App/Common/oauthRegister", array($wxuser));<br>     }<br> <br>     public function index()<br>     {<br> <br>         $user = R("App/Public/oauthLogin");<br> <br>         // $user = M("User")-&gt;where(array("uid" =&gt; session("userUid")))-&gt;find();<br>         $contact = M("Contact")-&gt;where(array("user_id" =&gt; $user["id"]))-&gt;find();<br>         if ($contact) {<br>             $this-&gt;assign("contact", $contact);<br>         }<br>         $config = M("Config")-&gt;find();<br>         $this-&gt;assign("config", $config);<br>         $this-&gt;assign("user", $user);<br> <br>         $product = M("addonScore")-&gt;select();<br>         $this-&gt;assign("product", $product);<br>         $this-&gt;display();<br>     }<br> <br>     public function addOrder()<br>     {<br>         // $user = M("User")-&gt;where(array("uid" =&gt; session("userUid")))-&gt;find();<br>         $user = M("User")-&gt;where(array("id" =&gt; session("userId")))-&gt;find();<br>         $score = floatval($user["score"]) - floatval($_POST["score"]);<br>         if ($score &gt;= 0) {<br>             M("User")-&gt;where(array("id" =&gt; $user["id"]))-&gt;save(array("score" =&gt; $score));<br>         } else {<br>             return;<br>         }<br> <br>         $userHas = M("Contact")-&gt;where(array("user_id" =&gt; session("userId")))-&gt;find();<br>         if ($userHas) {<br>             $contact ["id"] = $userHas ["id"];<br>             $contact ["user_id"] = session("userId");<br>             $contact ["name"] = $_POST ["name"];<br>             $contact ["phone"] = $_POST ["phone"];<br>             $contact ["address"] = $_POST ["address"];<br>             M("Contact")-&gt;save($contact);<br>         } else {<br>             $contact ["user_id"] = session("userId");<br>             $contact ["name"] = $_POST ["name"];<br>             $contact ["city"] = "";<br>             $contact ["area"] = "";<br>             $contact ["phone"] = $_POST ["phone"];<br>             $contact ["address"] = $_POST ["address"];<br>             M("Contact")-&gt;add($contact);<br>         }<br>         $userHas = M("Contact")-&gt;where(array("user_id" =&gt; session("userId")))-&gt;find();<br>         $contact_id = $userHas["id"];<br> <br>         $data ["user_id"] = session("userId");<br>         $data ["contact_id"] = $contact_id;<br>         $data ["orderid"] = date("ymdhis") . mt_rand(1, 9);<br>         $data ["totalscore"] = $_POST["score"];<br>         $data ["status"] = 0;<br>         $data ["note"] = $_POST ["note"];<br>         $data ["time"] = date("Y-m-d H:i:s");<br>         $data ["score_id"] = $_POST ["id"];<br>         $result = M("AddonScoreOrder")-&gt;add($data);<br>         if ($result) {<br>             $this-&gt;ajaxReturn($result);<br>         }<br>     }<br>     public function sign(){<br>         $today = date("Y-m-d");<br>         $where["time"] = array("like", $today . "%");<br>         $where["user_id"] = session("userId");<br>         $record = D("Addons://Sign/AddonSignRecord")-&gt;where($where)-&gt;find();<br>         if ($record) {<br>             $this-&gt;ajaxReturn(array("status" =&gt; 0));<br>             return;<br>         }<br> <br>         $user = M("User")-&gt;where(array("id" =&gt; session("userId")))-&gt;find();<br> <br>         $count = 0;<br>         do{<br>             $count++;<br>             $yesterday = date("Y-m-d", strtotime("-$count day"));<br>             $where["time"] = array("like", $yesterday . "%");<br>             $record = D("AddonSignRecord")-&gt;where($where)-&gt;find();<br>         } while ($record);<br>         $continue_sign = $count-1;<br> <br>         $config = M("AddonSignConfig")-&gt;find();<br>         if ($config) {<br>             $addScore = floatval($continue_sign) * floatval($config["continue_sign"]) + floatval($config["first_sign"]);<br>             M("AddonSignRecord")-&gt;add(array("user_id" =&gt; session("userId"), "score" =&gt; $addScore));<br> <br>             $score = floatval($user["score"]) + $addScore;<br>             M("User")-&gt;where(array("id" =&gt; $user["id"]))-&gt;save(array("score" =&gt; $score));<br>             $this-&gt;ajaxReturn(array("status" =&gt; 1, "score" =&gt; $addScore));<br>         }<br>     }<br> <br> }Index_index.htmlnbsp;html&gt;<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> <br> <div> <br>     <div> <br>         <div> <br>             <div> <br>                 <div><img src="/static/imghw/default1.png" data-src="{$user.avater}" class="lazy" alt="WeMall微信商城签到插件Sign的主要源码" ></div> <br>                 <div> <br>                     <span>{$user.username}</span><br>                     <span>会员ID: {$user.id}</span><br>                 </div> <br>             </div> <br>             <div> <br>                 <a>积分<span>{$user.score}</span></a><br>                 <a><span><span></span>                                                                          style="color: #fff;background-color: transparent;border-color: #fff;"&gt;今日签到</span></a><br>             </div> <br>         </div> <br>     </div> <br>     <div> <br>         <div> <br>             <ul> <br>                 <volist><br>                     <li> <br>                         <div> <br>                             <div> <br>                                 <h5 id="product-name">{$product.name}</h5> <br>                             </div> <br>                             <div> <br>                                 <img src="/static/imghw/default1.png" data-src="__PUBLIC__/Uploads/{$product.image}" class="lazy" alt="WeMall微信商城签到插件Sign的主要源码" ><br>                             </div> <br>                             <div> <br>                                 <div>积分:<b>{$product.score}</b> </div> <br>                                 <div> <a></a>                                         onclick="doCart(this , ’{$product.score}’ , ’{$product.id}’)" style="color: black;"&gt;立即兑换<br>                                 </div> <br>                             </div> <br>                         </div> <br>                     </li> <br>                 </volist><br>             </ul> <br>         </div> <br>     </div> <br>     <div></div> <br>     <div></div>          style="left: 0px; bottom: 0px; z-index: 3000; position: fixed; display: none;width: 100%;"&gt;<br>         <div> <br>             <div> <br>                 <div><img src="/static/imghw/default1.png" data-src="__IMG__/share_qr_close3.png" class="lazy" alt="WeMall微信商城签到插件Sign的主要源码" ></div> <br>             </div> <br>             <div> <br>                 <ul> <br>                     <li> <br>                         <div>姓名</div> <br>                         <div> <br>                             <input><br>                         </div> <br>                     </li> <br>                     <li> <br>                         <div>手机</div> <br>                         <div> <br>                             <input><br>                         </div> <br>                     </li> <br>                     <li> <br>                         <div>地址</div> <br>                         <div> <br>                             <input><br>                         </div> <br>                     </li> <br>                     <li> <br>                         <div>备注</div> <br>                         <div> <br>                             <input><br>                         </div> <br>                     </li> <br>                 </ul> <br>             </div> <br> <br>             <div> <br>                 <a></a>                    style="display: none;"&gt;<br> <br>                 <div> <br>                     <input>                            style="display: none; width: 100%;"&gt;<br>                     <a></a>                        onclick="submitOrder()"&gt;提交<br>                 </div> <br>             </div> <br> <br>         </div> <br>     </div> <br> <br>     <div> <br>         <div>温馨提示</div> <br>         <div></div> <br>         <div><button>知道了</button></div> <br>         <div></div> <br>     </div> <br> <br> <script></script><br> <script></script><br> <script><br /> var id = 0;<br /> var score = 0;<br /> function hidePop(){<br /> $("#join_box").hide();<br /> $("#cover2").hide();<br /> }<br /> function showPop(){<br /> $("#join_box").show();<br /> $("#cover2").show();<br /> }<br /> function doCart(obj , scoreIn ,idIn){<br /> if(parseFloat(scoreIn) > parseFloat($(’#myscore’).html())){<br /> alert("积分不足!");<br /> return;<br /> }<br /> id = idIn;<br /> score = scoreIn;<br /> showPop();<br /> }<br /> <br /> var signFlag = true;<br /> function signIn(obj){<br /> $.ajax({<br /> type: "post",<br /> url: "{:u_addons(’Sign://Index/sign’)}",<br /> data: {<br /> <br /> },<br /> success: function (data) {<br /> if(data){<br /> var json = eval(data)<br /> $("#alert").show();<br /> if (typeof json.score != "undefined") {<br /> $("#alert_text").html("恭喜您获得"+json.score+"积分");<br /> }else{<br /> $("#alert_text").html("对不起,您已签到!");<br /> }<br /> <br /> }<br /> },<br /> beforeSend: function () {<br /> <br /> },<br /> complete: function () {<br /> }<br /> <br /> });<br /> <br /> // $("#alert").show();<br /> }<br /> function hideAlert(){<br /> $("#alert").hide();<br /> location.reload();<br /> }<br /> var submitFlag = true;<br /> function submitOrder(){<br /> if (submitFlag == false) {<br /> alert("请不要重复操作!");<br /> return;<br /> };<br /> var name = $(’#name’).val();<br /> var phone = $(’#phone’).val();<br /> var address = $(’#address’).val();<br /> var note = $(’#note’).val();<br /> <br /> if (name.length == 0 || phone.length == 0 || address.length == 0) {<br /> alert("请核对输入的信息!");<br /> return;<br /> };<br /> submitFlag = false;<br /> <br /> $.ajax({<br /> type: "post",<br /> url: "{:u_addons(’Sign://Index/addOrder’)}",<br /> data: {<br /> name: name,<br /> phone: phone,<br /> id: id,<br /> score: score,<br /> address: address,<br /> note: note<br /> },<br /> success: function (data) {<br /> if(data){<br /> hidePop();<br /> alert("商品兑换成功!");<br /> location.reload();<br /> }<br /> },<br /> beforeSend: function () {<br /> <br /> },<br /> complete: function () {<br /> }<br /> <br /> });<br /> }<br /> </script><br> <br> Admin_index.html

<section><br>     <h1> <br>         签到管理<br>         <small></small><br>     </h1> <br> </section><br> <!-- Main content --><br> <section><br>     <div> <br>         <!-- /.col --><br>         <div> <br>             <div> <br>                 <div> <br>                     <h3 id="签到管理">签到管理</h3> <br>                     <!-- /.box-tools --><br>                 </div> <br>                 <!-- /.box-header --><br>                 <div> <br>                     <div> <br>                         <ul> <br>                             <li> <br>                                 <a><i></i><span>签到设置</span></a><br>                             </li> <br>                             <li> <br>                                 <a><i></i><span>签到记录</span></a><br>                             </li> <br>                         </ul> <br>                     </div> <br>                     <div> <br>                         <div> <br>                             <!-- <h3 id="签到设置">签到设置</h3> --><br> <br>                             <p><br>                             </p> <form></form>                                   onsubmit="return false;" class="form-horizontal"&gt;<br>                                 <div> <br>                                     <label>签到名称</label><br> <br>                                     <div> <br>                                         <input>                                                name="name" type="text"&gt;<br>                                     </div> <br>                                 </div> <br>                                 <div> <br>                                     <label>首次签到赠送积分</label><br> <br>                                     <div> <br>                                         <input>                                                name="first_sign" type="text"&gt;<br>                                     </div> <br>                                 </div> <br>                                 <div> <br>                                     <label>连续签到增长积分</label><br> <br>                                     <div> <br>                                         <input>                                                value="{$config.continue_sign}" name="continue_sign" type="text"&gt;<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 /> <input class="form-control" placeholder="" value="{$config.max_sign}"<br /> name="max_sign" type="text"><br /> </div><br /> </div> --><br>                                 <div> <br>                                     <label></label><br> <br>                                     <div> <br>                                         <button></button>                                                 onclick="myFormSubmit(’{:u_addons(\’Sign://Admin/Admin/index\’)}’)"<br>                                                 type="submit"&gt;提交<br>                                         <br>                                         <button>取消</button><br>                                     </div> <br>                                 </div> <br>                             <br>                             <br>                         </div> <br>                         <div> <br>                             <!-- <h3 id="签到记录">签到记录</h3> --><br> <br>                             <p><br> <br>                             </p> <div> <br>                                 <table> <br>                                     <thead> <br>                                     <th> <br>                                         <label><input>                                                       type="checkbox"&gt;<span></span></label><br>                                     </th> <br>                                     <th> <br>                                         ID<br>                                     </th> <br>                                     <th> <br>                                         用户名<br>                                     </th> <br>                                     <th> <br>                                         积分<br>                                     </th> <br>                                     <th> <br>                                         时间<br>                                     </th> <br>                                     </thead> <br>                                     <tbody> <br>                                     <volist></volist> </tbody> </table> </div> </div> </div> </div> </div> </div> </div></section>

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

HTML 中的嵌套表 HTML 中的嵌套表 Sep 04, 2024 pm 04:49 PM

HTML 中的嵌套表

HTML 中的表格边框 HTML 中的表格边框 Sep 04, 2024 pm 04:49 PM

HTML 中的表格边框

HTML 左边距 HTML 左边距 Sep 04, 2024 pm 04:48 PM

HTML 左边距

HTML 表格布局 HTML 表格布局 Sep 04, 2024 pm 04:54 PM

HTML 表格布局

在 HTML 中移动文本 在 HTML 中移动文本 Sep 04, 2024 pm 04:45 PM

在 HTML 中移动文本

HTML 有序列表 HTML 有序列表 Sep 04, 2024 pm 04:43 PM

HTML 有序列表

您如何在PHP中解析和处理HTML/XML? 您如何在PHP中解析和处理HTML/XML? Feb 07, 2025 am 11:57 AM

您如何在PHP中解析和处理HTML/XML?

HTML onclick 按钮 HTML onclick 按钮 Sep 04, 2024 pm 04:49 PM

HTML onclick 按钮

See all articles