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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
一个简单的PHP投票程序源码
Mar 11 PHP
php下过滤HTML代码的函数
Dec 10 PHP
php与php MySQL 之间的关系
Jul 17 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
PHP实现视频文件上传完整实例
Aug 28 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
详解php中反射的应用
Mar 15 PHP
CI框架常用方法小结
May 17 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
laravel 关联关系遍历数组的例子
Oct 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
解析php file_exists无效的解决办法
2013/06/26 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
JavaScript中省略元素对数组长度的影响
2016/10/26 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
js禁止表单重复提交
2017/08/29 Javascript
简单实现jquery隔行变色
2017/11/09 jQuery
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
python 如何区分return和yield
2020/09/22 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
市场部业务员岗位职责
2014/04/02 职场文书
工厂搬迁方案
2014/05/11 职场文书
捐资助学感谢信
2015/01/21 职场文书
储备店长岗位职责
2015/04/14 职场文书
昆虫记读书笔记
2015/06/26 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书