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 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
漂亮但不安全的CTB
Oct 09 PHP
15种PHP Encoder的比较
Apr 17 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
批量去除PHP文件中bom的PHP代码
Mar 13 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
Jul 08 PHP
php几个预定义变量$_SERVER用法小结
Nov 07 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
php处理单文件、多文件上传代码分享
Aug 24 PHP
PHP 实现浏览记录并按日期分组
May 11 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程序员必备技能
2015/11/13 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
jQuery知识点整理
2015/01/30 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
pandas中Timestamp类用法详解
2017/12/11 Python
python取均匀不重复的随机数方式
2019/11/27 Python
详解Python设计模式之策略模式
2020/06/15 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
中专生毕业自我鉴定
2013/11/01 职场文书
活动邀请函范文
2014/01/19 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
医德医风个人总结
2015/02/28 职场文书
投诉信格式范文
2015/07/02 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
粗暴解决CUDA out of memory的问题
2021/05/22 Python
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏
APP界面设计技巧和注意事项
2022/04/29 杂记