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 相关文章推荐
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
使用Composer安装Yii框架的方法
Mar 15 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
Symfony查询方法实例小结
Jun 28 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 PHP
PHP设计模式之组合模式定义与应用示例
Feb 01 PHP
PHP实现简单日历类编写
Aug 28 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 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
PHP4之真OO
2006/10/09 PHP
PHP技术开发技巧分享
2010/03/23 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
详解python3百度指数抓取实例
2016/12/12 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
对Python中的@classmethod用法详解
2018/04/21 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
python 连续不等式语法糖实例
2020/04/15 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
Python的collections模块真的很好用
2021/03/01 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
印刷工程专业应届生求职信
2013/09/29 职场文书
测绘工程专业个人自我评价
2013/12/01 职场文书
事业单位鉴定材料
2014/05/25 职场文书
学用政策心得体会
2014/09/10 职场文书
Pandas 稀疏数据结构的实现
2021/07/25 Python