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 删除记录实现代码
Mar 12 PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
基于MySQL体系结构的分析
May 02 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
Symfony核心类概述
Mar 17 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
PHP验证类的封装与使用方法详解
Jan 10 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
Dedecms常用函数解析
2008/02/01 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
一个PHP的QRcode类与大家分享
2011/11/13 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
JavaScript访问样式表代码
2010/10/15 Javascript
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
python实现udp数据报传输的方法
2014/09/26 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
python 实现表情识别
2020/11/21 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
python绘图模块之利用turtle画图
2021/02/12 Python
美国老牌主机服务商:iPage
2016/07/22 全球购物
公司离职证明范本
2014/01/13 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
Nginx配置Https安全认证的实现
2021/05/26 Servers