WeMall微商城源码报名插件Apply的主要源码
WeMall微信商城源码报名插件Apply,用于商城的签到系统,分享了部分比较重要的代码,供技术员学习参考
AdminController.class.php
<?php namespace Addons\Apply\Controller; class AdminController extends InitController { public function __construct() { parent::__construct(); } public function index() { $config = M("AddonApplyConfig")->find(); $this->assign("config", $config); $record = D(’Addons://Apply/AddonApplyRecord’); // 实例化User对象 $count = $record->count();// 查询满足要求的总记录数 $Page = new \Think\Page($count, 12);// 实例化分页类 传入总记录数和每页显示的记录数(25) $Page->setConfig(’theme’, "<div class=’widget-content padded text-center’><ul class=’pagination’></li><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></ul></div>"); $show = $Page->show();// 分页显示输出 // 进行分页数据查询 注意limit方法的参数要使用Page类的属性 $record = $record->limit($Page->firstRow . ’,’ . $Page->listRows)->order("id desc")->relation(true)->select(); $this->assign("record", $record);// 赋值数据集 $this->assign(’page’, $show);// 赋值分页输出 $this->display(); } public function addConfig() { $event = $_POST["event"]; // $event = str_replace(’"’, "", $event); // $event = str_replace(’[’, "", $event); // $event = str_replace(’]’, "", $event); // $event = json_encode(explode(",", $event), JSON_UNESCAPED_UNICODE); $_POST["event"] = $event; M("AddonApplyConfig")->where(array("id" => "1"))->save($_POST); $this->success(’修改成功’, ’Admin/Admin/index/addon/Apply’); } }
IndexController.class.php
<?php /** * Created by PhpStorm. * User: heqing * Date: 15/7/30 * Time: 09:40 */ namespace Addons\Apply\Controller; class IndexController extends InitController { public $appUrl = ""; public function __construct() { parent::__construct(); $this->appUrl = "http://" . I("server.HTTP_HOST"); } public function index() { $user = R("App/Public/oauthLogin"); // $this->assign("user",$user); $config = M("AddonApplyConfig")->where(array("status" => 1))->find(); // print_r(explode(’,’,$config["event"])); $this->assign("event", explode(’,’,$config["event"])); $this->assign("config", $config); $contact = M("Contact")->where(array("user_id" => $user["id"]))->find(); if ($contact) { $this->assign("contact", $contact); } M("AddonApplyConfig")->where(array("id" => 1))->setInc("visiter"); $this->assign(’user’, $user);// 赋值分页输出 $this->display(); } public function addConfig() { M("AddonApplyConfig")->where(array("id" => "1"))->save($_POST); } public function addOrder() { $userHas = M("AddonApplyContact")->where(array("user_id" => session("userId")))->find(); if ($userHas) { $contact ["id"] = $userHas ["id"]; $contact ["user_id"] = session("userId"); $contact ["name"] = $_POST ["name"]; $contact ["address"] = $_POST ["address"]; M("AddonApplyContact")->save($contact); } else { $contact ["user_id"] = session("userId"); $contact ["name"] = $_POST ["name"]; $contact ["city"] = ""; $contact ["area"] = ""; $contact ["address"] = $_POST ["address"]; M("AddonApplyContact")->add($contact); } $userHas = M("AddonApplyContact")->where(array("user_id" => session("userId")))->find(); $contact_id = $userHas["id"]; $config = M("AddonApplyConfig")->find(); $data ["user_id"] = session("userId"); $data ["contact_id"] = $contact_id; $data ["name"] = $_POST ["name"]; $data ["phone"] = $_POST ["phone"]; $data ["note"] = $_POST ["note"]; $data ["event"] = $_POST["event"]; $data ["time"] = date("Y-m-d H:i:s"); $result = M("AddonApplyRecord")->add($data); M("AddonApplyConfig")->where(array("id" => 1))->setInc("apply"); if ($result) { $this->ajaxReturn($result); } } }
wemall官网网址: www.wemallshop.com
WeMall微商城源码报名插件Apply的主要源码的更多相关文章
- WeMall微商城源码投票插件Vote的主要源码
WeMall微信商城源码投票插件Vote,用于商城的签到系统,分享了部分比较重要的代码,供技术员学习参考 AdminController.class.php <?php namespace Ad ...
- 二维码生成插件qrious及网站扫码登录的一些理解
什么是二维码 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型. ...
- WeMall微信商城签到插件Sign的主要源码
WeMall微信商城源码签到插件Sign,用于商城的签到系统,分享了部分比较重要的代码,供技术员学习参考 AdminController.class.php <?php namespace Ad ...
- MyBatis 源码分析 - 插件机制
1.简介 一般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者自行拓展.这样的好处是显而易见的,一是增加了框架的灵活性.二是开发者可以结合实际需求,对框架进行拓展,使其能够更好的工作.以 My ...
- 亚马逊左侧菜单延迟z三角 jquery插件jquery.menu-aim.js源码解读
关于亚马逊的左侧菜单延迟,之前一直不知道它的实现原理.梦神提到了z三角,我也不知道这是什么东西.13号那天很有空,等领导们签字完我就可以走了.下午的时候,找到了一篇博客:http://jayuh.co ...
- MyBatis 源码篇-插件模块
本章主要描述 MyBatis 插件模块的原理,从以下两点出发: MyBatis 是如何加载插件配置的? MyBatis 是如何实现用户使用自定义拦截器对 SQL 语句执行过程中的某一点进行拦截的? 示 ...
- 精尽MyBatis源码分析 - 插件机制
该系列文档是本人在学习 Mybatis 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释(Mybatis源码分析 GitHub 地址.Mybatis-Spring 源码分析 GitHub ...
- Maven 依赖调解源码解析(二):如何调试 Maven 源码和插件源码
本文是系列文章<Maven 源码解析:依赖调解是如何实现的?>第二篇,主要介绍如何调试 Maven 源码和插件源码.系列文章总目录参见:https://www.cnblogs.com/xi ...
- php 微信公众号+微商城开发 基于Thinkphp3.2框架开发
说明:本教程是自己自学+自己的理解+扩展(包括学习过程中遇到的一些问题) 参考教程:麦子学院--李忠益--http://www.maiziedu.com/u/70409/ 微盟: http://www ...
随机推荐
- Jquery右击显示菜单事件,运用smartMenu插件。
基本格式: 1.引用jquery.smartMenu插件.css样式: <script src="gongju/jquery-1.11.2.min.js" type=&quo ...
- HDU1175(dfs)
连连看 Time Limit:10000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description ...
- web前端 兼容性问题
1:position属性使用过多或使用位置不恰当引起滚动时页面错乱 浏览器环境:ie7 position:relative; 网页上最直接表现就是极具破坏性的滚动错位,问题产生来自ie7自身渲染解析出 ...
- 一次dns缓存引发的惨案
时间2015年的某个周六凌晨5点,公司官方的QQ群有用户反馈官网打不开了,但有的用户反馈可以打开,客服爬起来自己用电脑试了一下没有问题,就给客户反馈说,可能是自己网络的问题,请过会在试试.早点8点,越 ...
- TPS及计算方法
个事务,TPS为6 / 60s = 0.10 TPS.同时我们会知道事务的响应时间(或节拍),以此例,60秒完成6个事务也同时代表每个事务的响应时间或节拍为10秒. 利特尔法则 (Little' ...
- shiro的入门实例-shiro于spring的整合
shiro是一款java安全框架.简单而且可以满足实际的工作需要 第一步.导入maven依赖 <!-- shiro --> <dependency> <groupId&g ...
- bppm与AD域集成
1. 使用admin登录BMC ProactiveNet Operations Console,点击选项-> 集成编辑 2. 勾选LDAP集成方式,配置相关信息,点击应用 3. 查看配置文件%B ...
- MASM32快速起步
MASM32是一个免费的软件程序,让您编辑Microsoft宏汇编程序(MASM)代码从一个基本的文本界面.它强调MASM代码各部分以不同的颜色,使其更容易扫描和检测错误.它提供了一个简单的布局程序员 ...
- WP8.1开发中找程序下的Assets文件夹
这俩天在开发另一个程序时,遇到一个小问题:如何调用程序下的Assets文件夹及其下的文件和文件夹: 在网上找了两天,基本上是关于如何调用手机中库的方法,没找到有关介绍如何调用查找 编译前添加图片或其它 ...
- 用Ajax实现自动刷新news功能
这是Ajax应用的一个小实例:在页面中自动刷新功能,比如整个新闻页面中某一个小版块的内容,无需刷新整个页面就可以自动更新: 1.首先创建简单的页面元素: <body> <input ...