PHP论坛实现积分系统的思路代码详解


Posted in PHP onJune 01, 2020

首先在用户表定义一个积分字段;

然后创建一个等级表,主要字段有等级名,上限积分和下限积分;

再根据用户的行为进行积分累加;

最后根据判断用户积分在哪个等级范围,从而得出用户等级。

用户表

CREATE TABLE `bbs`.`user`(
 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT comment '用户id',
 `avatar` VARCHAR(255) NOT NULL comment '头像',
 `nickname` VARCHAR(60) NOT NULL comment '昵称',
 `username` VARCHAR(16) NOT NULL comment '用户名',
 `password` CHAR(32) NOT NULL comment '密码',
 `points` INT(10) NOT NULL DEFAULT '0' comment '积分',
 PRIMARY KEY(`id`)
) ENGINE = MYISAM;

等级表

CREATE TABLE `bbs`.`level`(
 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT comment '等级id',
 `name` VARCHAR(60) NOT NULL comment '等级名',
 `max_points` INT(10) UNSIGNED NOT NULL comment '积分上限',
 `min_points` INT(10) UNSIGNED NOT NULL comment '积分下限',
 PRIMARY KEY(`id`)
) ENGINE = MYISAM;

ps:下面看下thinkphp删除图片的方法实现

使用场景:

新头像替换旧的头像

步骤:

1. 读取数据库头像的URL地址

2. 获取URL地址的有效字段

3. file文件路径设置

4. 删除图片文件

Thinkphp 代码如下:

<?php
public function delPic(){
  //获取用户id
  $uid = input('uid');
  if(!$uid){
    $this->error('uid未获取');
  }
  //获取url
  $img = M('member')->where('uid',$uid);
  $url = $img->avatar; //$url = 'http://www.test.com/up/avatar/59b25bcfcaac6.jpg'
  if(!$url){
    $this->error('获取头像失败');
  }
  //获取url有效字段(去掉网址)
  $str = parse_url($url)['path'].parse_url($url)['query'];//$str = '/up/avatar/59b25bcfcaac6.jpg'
  //file文件路径
  $filename = '.'.$str;
  //删除
  if(file_exists($filename)){    
    unlink($filename);
    $info = '原头像删除成功';
  }else{
    $info = '未找到原头像'.$filename;
  }
  echo $info;
}

总结

到此这篇关于PHP论坛实现积分系统的思路代码详解的文章就介绍到这了,更多相关php论坛积分系统内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
使用sockets:从新闻组中获取文章(一)
Oct 09 PHP
php mysql数据库操作分页类
Jun 04 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
PHP错误和异长常处理总结
Mar 06 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
php返回当前日期或者指定日期是周几
May 21 PHP
php实现的用户查询类实例
Jun 18 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 #PHP
php使用自带dom扩展进行元素匹配的原理解析
May 29 #PHP
PHP实现本地图片转base64格式并上传
May 29 #PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 #PHP
php生成短网址/短链接原理和用法实例分析
May 29 #PHP
PHP const定义常量及global定义全局常量实例解析
May 28 #PHP
PHP实现获取文件mime类型多种方法解析
May 28 #PHP
You might like
PHP 超链接 抓取实现代码
2009/06/29 PHP
PHP中10个不常见却非常有用的函数
2010/03/21 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
js 事件小结 表格区别
2007/08/13 Javascript
JS 显示当前日期与时间的代码
2010/03/24 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
layui使用label标签的方法
2019/09/14 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
python根据文件大小打log日志
2014/10/09 Python
python中二维阵列的变换实例
2014/10/09 Python
python 网络编程详解及简单实例
2017/04/25 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
Python函数返回不定数量的值方法
2019/01/22 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
银行求职信怎么写
2019/06/20 职场文书
导游词之安徽九华山
2019/09/18 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis
box-shadow单边阴影的实现
2023/05/21 HTML / CSS