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版网站缓存加快打开速度的方法分享
Jun 03 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
php实现通过ftp上传文件
Jun 19 PHP
PHP实现简单实用的验证码类
Jul 29 PHP
适用于初学者的简易PHP文件上传类
Oct 29 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
PHP进阶学习之依赖注入与Ioc容器详解
Jun 19 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截取中文字符串的问题
2006/07/12 PHP
php header Content-Type类型小结
2011/07/03 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
jQuery 解析xml文件
2009/08/09 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
jquery中radio checked问题
2015/03/16 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
关于TypeScript模块导入的那些事
2018/06/12 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
pandas分区间,算频率的实例
2019/07/04 Python
python3 实现调用串口功能
2019/12/26 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
《最佳路径》教学反思
2014/04/13 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
Python初识逻辑与if语句及用法大全
2021/08/07 Python