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中路径问题的解决方案
Oct 09 PHP
php zend解密软件绿色版测试可用
Apr 14 PHP
基于php伪静态的实现详细介绍
Apr 28 PHP
yii实现创建验证码实例解析
Jul 31 PHP
PHP生成条形码大揭秘
Sep 24 PHP
php使用正则验证中文
Apr 06 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
基于PHP-FPM进程池探秘
Oct 17 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 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
什么是短波收听SWL
2021/03/01 无线电
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
php实现映射操作实例详解
2019/10/02 PHP
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
python做接口测试的必要性
2019/11/20 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
Python文件操作基础流程解析
2020/03/19 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
护理自我鉴定范文
2013/10/06 职场文书
爱国演讲稿500字
2014/05/04 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
关于教师节的广播稿
2014/09/10 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
学生自我评语
2015/01/04 职场文书
年度考核表个人总结
2015/03/06 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
教师节班会主持词
2015/07/06 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL