这个是目前比较常见的婚恋交友平台小程序制作开发代码案例解析,很多功能大家都可以参考借鉴,比如关注功能,会员付费功能,权限设置等功能。

上几张图片看看效果

首页部分

class DiaryController extends CommonController
{private $weather = array("请选择","晴天","阴天","多云","雨天","雷阵雨","雪天");private $feel = array('请选择','开心','吃惊','抓狂','伤心','动心','愤怒','傻笑','疑惑','感叹','郁闷','沮丧','一般');private $power = array(1=>'公开',2=>'仅自己看');//个人中心浏览日记public function index(){$mod = D("Diary");$total = $mod->scope('read')->where("userid=".session('user')['id'])->count();$page = new \Think\Page($total,15);$diaryList = $mod->scope('read')->where("userid=".session('user')['id'])->limit($page->firstRow,$page->listRows)->select();foreach($diaryList as &$diary){$diary['catid'] = M("diary_category")->field("catname")->where("id=".$diary['catid'])->find();$diary['comment'] = M('diary_comment')->where('diaryid='.$diary['id'])->count();}// dump($diaryList);$page->setConfig('prev', "上一页"); $page->setConfig('next', "下一页"); $show = $page->show();$this->assign("show",$show);$this->assign("diaryList",$diaryList);$this->display("index");}//获取添加日记模板public function add(){$this->assign("cat",M("Diary_category")->select());$this->display("add");}//执行添加日记public function insert(){$mod = D("Diary");$_POST['userid'] = session('user')['id'];if(!$mod->create($_POST)){$this->error($mod->getError());}if($mod->add()){//添加积分$userPoints = new \Home\Controller\UserPointsController();$userPoints->insert('diary');echo "<script>window.parent.doAdd('true');</script>";}else{echo "<script>window.parent.doAdd('false');</script>";}exit();}//执行日记删除public function del(){$mod = D("Diary");$res = $mod->where("id=".$_POST['id'])->delete();if($res){ echo json_encode("true");}else{echo json_encode("false");}}//加载修改日记模板public function edit(){$mod = D("Diary");$info = $mod->where("userid=".session('user')['id'])->find($_GET['id']);$cat = M("Diary_category")->select();$this->assign("info",$info);$this->assign("cat",$cat);$this->assign("weather",$this->weather);$this->assign("feel",$this->feel);$this->assign("power",$this->power);$this->display("edit");}//执行修改日记public function update(){$mod = D("Diary");if(!$mod->create()){$this->error($mod->getError());}if($mod->save()){echo "<script>window.parent.doEdit('true');</script>";// $this->success("修改成功!",U("Diary/index"));}else{echo "<script>window.parent.doEdit('false');</script>";// $this->error("修改成功!");}exit();}}

权限设置

function C($name=null, $value=null,$default=null) {static $_config = array();// 无参数时获取所有if (empty($name)) {return $_config;}// 优先执行设置获取或赋值if (is_string($name)) {if (!strpos($name, '.')) {$name = strtolower($name);if (is_null($value))return isset($_config[$name]) ? $_config[$name] : $default;$_config[$name] = $value;return;}// 二维数组设置和获取支持$name = explode('.', $name);$name[0]   =  strtolower($name[0]);if (is_null($value))return isset($_config[$name[0]][$name[1]]) ? $_config[$name[0]][$name[1]] : $default;$_config[$name[0]][$name[1]] = $value;return;}// 批量设置if (is_array($name)){$_config = array_merge($_config, array_change_key_case($name));return;}return null; // 避免非法参数
}/*** 抛出异常处理* @param string $msg 异常消息* @param integer $code 异常代码 默认为0* @return void*/
function E($msg, $code=0) {throw new Think\Exception($msg, $code);
}/*** 记录和统计时间(微秒)和内存使用情况* 使用方法:* <code>* G('begin'); // 记录开始标记位* // ... 区间运行代码* G('end'); // 记录结束标签位* echo G('begin','end',6); // 统计区间运行时间 精确到小数后6位* echo G('begin','end','m'); // 统计区间内存使用情况* 如果end标记位没有定义,则会自动以当前作为标记位* 其中统计内存使用需要 MEMORY_LIMIT_ON 常量为true才有效* </code>* @param string $start 开始标签* @param string $end 结束标签* @param integer|string $dec 小数位或者m* @return mixed*/
function G($start,$end='',$dec=4) {static $_info       =   array();static $_mem        =   array();if(is_float($end)) { // 记录时间$_info[$start]  =   $end;}elseif(!empty($end)){ // 统计时间和内存使用if(!isset($_info[$end])) $_info[$end]       =  microtime(TRUE);if(MEMORY_LIMIT_ON && $dec=='m'){if(!isset($_mem[$end])) $_mem[$end]     =  memory_get_usage();return number_format(($_mem[$end]-$_mem[$start])/1024);}else{return number_format(($_info[$end]-$_info[$start]),$dec);}}else{ // 记录时间和内存使用$_info[$start]  =  microtime(TRUE);if(MEMORY_LIMIT_ON) $_mem[$start]           =  memory_get_usage();}
}/*** 获取和设置语言定义(不区分大小写)* @param string|array $name 语言变量* @param string $value 语言值* @return mixed*/
function L($name=null, $value=null) {static $_lang = array();// 空参数返回所有定义if (empty($name))return $_lang;// 判断语言获取(或设置)// 若不存在,直接返回全大写$nameif (is_string($name)) {$name = strtoupper($name);if (is_null($value))return isset($_lang[$name]) ? $_lang[$name] : $name;$_lang[$name] = $value; // 语言定义return;}// 批量定义if (is_array($name))$_lang = array_merge($_lang, array_change_key_case($name, CASE_UPPER));return;
}

后面的接着上传

婚恋交友平台小程序制作开发代码案例相关推荐

  1. 相亲婚恋交友平台小程序+公众号+app【uniapp+thinkphp】开发功能全开源

    主要功能: 优惠券 会员等级 会员分区 信息付费置顶 首页推荐 会员实名认证 赠送礼物 实名认证  智能匹配  活动 视频 多级筛选  语音留言 红娘入住  找对象 1.大厅 首页模块可以进行筛选,从 ...

  2. 相亲婚恋交友平台小程序系统开发

    婚恋作为现在老大难问题,国家生育率和结婚率年创新低,很多单身男女找不到合适的另一半,年龄日渐变大,面临着父母催婚,自身焦虑等等的问题,父母安排的相亲,跟不熟的人呆一块,也会让人感觉到不舒服,自己的朋友 ...

  3. 投票小程序制作开发有哪些步骤?投票小程序开发有哪些功能?

    线下计票的麻烦程度常常难倒活动举办方和需要计票的人,投票小程序的应用场景越来越多,功能更完备的投票小程序仍有市场前景. 微信投票小程序制作开发的步骤如下: 一.创建小程序账号 搜索微信公众号平台,注册 ...

  4. 表情包APP小程序制作开发功能有哪些?

    表情包小程序在实际的开发过程中所具备的功能都是至关重要的,功能完善好操作才能更受用户青睐.表情包小程序制作开发功能包括但不仅限于以下几点:        1.热门表情包推荐.表情包制作小程序为用户推荐 ...

  5. 学生老师的家教服务平台小程序制作

    学生老师的家教服务平台小程序制作 本文项目是一款连接学生和老师的家教服务平台小程序,主要是为求教家庭提供有效的平台途径,同时也帮助在校大学生以及在职教师找到更多的教学机会,是一款连接学生.家长和老师的 ...

  6. 微信小程序云开发完整案例

    微信小程序云开发完整案例 本项目获高校微信小程序开发大赛华中赛区三等奖 [注]: 本人对该程序功能.UI等方面比较满意,分析总结了比赛成绩不算太好的原因,下一篇博客具体分享,给想参加该比赛的同学一些参 ...

  7. springboot+校园交友平台小程序 毕业设计-附源码191733

    小程序+spring boot校园交友平台 摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱, ...

  8. 汽车租赁服务微信小程序制作开发

    文章标签:汽车租赁小程序开发.租车软件开发.汽车租赁小程序制作.出租车小程序开发软件. 随着大家消费水平增高,汽车租赁服务需求也在逐年增加,包括商务出行用车.旅游租车.日常生活租车.商务包装用车.婚礼 ...

  9. 小程序制作开发,让梦想照进现实!

    我一直很喜欢张小龙的一句话:再小的个体,也有自己的品牌. 这句话也是微信公众平台上的一句话,每一个开发者,每天登录微信公众平台都会看到的一句话,我的理解是:再渺小的一个企业,通过微信的这个大平台,也可 ...

最新文章

  1. oracle对日期date类型操作的函数
  2. win10中Android Studio (不含SDK) 安装后如何相关错误跳坑指南
  3. CreateThread
  4. 微信红包封面小程序源码-后台独立版-带测评积分功能源码
  5. 中文手册_Etherscan API中文手册
  6. 堆区和方法区的小认识
  7. 信息安全工程师教程知识点总结(第二版)
  8. 数据库系统工程师考点
  9. ldc1614 c语言编程,LDC1614读回来的数据为固定值不变
  10. MyEclipse中常用的查找快捷键
  11. 从rman 备份中恢复表
  12. matlab如何泰勒公式用求近似值_matlab2016bn阶泰勒公式怎么求?
  13. 双系统下卸载Ubuntu方法
  14. linux中system函数
  15. 冒泡算法java代码实现
  16. dropzone js video上传使用frame-grap.js生成缩略图
  17. 如果要是你给驼鹿吃松饼_有时候你必须把驼鹿放在桌子上
  18. 那个拒绝硅谷来了阿里的实习工程师,后来怎么样了?
  19. seismic tomography
  20. ZJY-620静态中间继电器

热门文章

  1. qml Loader使用
  2. JAVA多态案例(猫和狗)
  3. 在线教育项目04_讲师管理前端开发
  4. java计算机毕业设计vue学习视频课程网站源码+数据库+系统+lw文档
  5. shell十三问之11:与 差在哪?
  6. 关于调用系统相机以及压缩照片
  7. php update语句,php中update语句用法介绍
  8. 厦门大学考研真题笔记:334新闻与传播专业综合能力
  9. 入门知识(四)WPF绘图入门到精通。
  10. SpringBoot实践(二十三):MybatisPlus代码生成器使用