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扩展vld查看PHP opcode操作步骤
Mar 04 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
php实现图片缩放功能类
Dec 18 PHP
php curl post 时出现的问题解决
Jan 30 PHP
php中opendir函数用法实例
Nov 15 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
PHP创建/删除/复制文件夹、文件
May 03 PHP
PHP与Java对比学习日期时间函数
Jul 03 PHP
php 人员权限管理(RBAC)实例(推荐)
May 24 PHP
购物车实现的几种方式优缺点对比
May 02 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
php mysql 封装类实例代码
2016/09/18 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
Python3实现Web网页图片下载
2016/01/28 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
python数组循环处理方法
2019/08/26 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
AJax面试题
2014/11/25 面试题
学子宴答谢词
2014/01/25 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
会计岗位描述
2014/02/22 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
MySQL 数据类型详情
2021/11/11 MySQL
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫