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 相关文章推荐
一个程序下载的管理程序(三)
Oct 09 PHP
PHP_MySQL教程-第一天
Mar 18 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
PHP代码保护--Zend Guard的使用详解
Jun 03 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
php之static静态属性与静态方法实例分析
Jul 30 PHP
PHP创建word文档的方法(平台无关)
Mar 29 PHP
php 多文件上传的实现实例
Oct 23 PHP
Laravel框架实现超简单的分页效果示例
Feb 08 PHP
php正则表达式使用方法整理集合
Jan 31 PHP
Linux系统下安装PHP7.3版本
Jun 26 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
如何判断php数组的维度
2013/06/10 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
关于JavaScript的一些看法
2009/05/27 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
python 命令行传入参数实现解析
2019/08/30 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
python re模块常见用法例举
2021/03/01 Python
荷兰超市:DEEN
2018/03/14 全球购物
关于VPN
2012/06/10 面试题
高一历史教学反思
2014/01/13 职场文书
十佳大学生事迹材料
2014/01/29 职场文书
销售会计岗位职责
2014/03/15 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
Python OpenCV实现图形检测示例详解
2022/04/08 Python