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 相关文章推荐
第十一节--重载
Nov 16 PHP
php木马攻击防御之道
Mar 24 PHP
php5 mysql分页实例代码
Apr 10 PHP
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
基于php缓存的详解
May 15 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
Apr 29 PHP
php json转换成数组形式代码分享
Nov 10 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 PHP
php连接sftp的作用以及实例代码
Sep 23 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/10/09 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
Python 字典dict使用介绍
2014/11/30 Python
Python实现数据库编程方法详解
2015/06/09 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
python字符串循环左移
2019/03/08 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
大学生就业自我鉴定
2013/10/26 职场文书
六年级数学教学反思
2014/02/03 职场文书
《母鸡》教学反思
2014/02/25 职场文书
计算机专业职业规划
2014/02/28 职场文书
优乐美广告词
2014/03/14 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书