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程序中的常见漏洞进行攻击(上)
Oct 09 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
php面向对象全攻略 (七) 继承性
Sep 30 PHP
php microtime获取浮点的时间戳
Feb 21 PHP
PHP header()函数常用方法总结
Apr 11 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
PHP微信公众号自动发送红包API
Jun 01 PHP
如何使用PHP给图片加水印
Oct 12 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
浅谈PHP无限极分类原理
Mar 14 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 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扩展编写点滴 技巧收集
2010/03/09 PHP
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
php字符串分割函数用法实例
2015/03/17 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
mint-ui在vue中的使用示例
2018/04/05 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
python 生成目录树及显示文件大小的代码
2009/07/23 Python
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
Python 正则表达式(转义问题)
2014/12/15 Python
Python实现对字符串的加密解密方法示例
2017/04/29 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
2014年大学生党员自我评议
2014/09/22 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers