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 连接mysql连接被重置的解决方法
Feb 15 PHP
模板引擎正则表达式调试小技巧
Jul 20 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
Sep 20 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
php文件上传简单实现方法
Jan 24 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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实现在服务器端调整图片大小的方法
2015/06/16 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
python print出共轭复数的方法详解
2019/06/25 Python
Python Gitlab Api 使用方法
2019/08/28 Python
python列表推导式操作解析
2019/11/26 Python
python关闭占用端口方式
2019/12/17 Python
简述python Scrapy框架
2020/08/17 Python
python生成word合同的实例方法
2021/01/12 Python
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
爽歪歪广告词
2014/03/20 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
普宁寺导游词
2015/02/04 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
污染环境建议书
2015/09/14 职场文书
九年级历史教学反思
2016/02/19 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
Python中glob库实现文件名的匹配
2021/06/18 Python
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
Go语言特点及基本数据类型使用详解
2022/03/21 Golang