PHP论坛实现积分系统的思路代码详解

 更新时间:2020年06月01日 09:12:52   作者:陈莺莺呀  
这篇文章主要介绍了PHP论坛实现积分系统的思路,本文通过实例代码给大家介绍的非常详细,文中通过代码给大家补充介绍了thinkphp删除图片的方法实现代码,需要的朋友可以参考下

首先在用户表定义一个积分字段;

然后创建一个等级表,主要字段有等级名,上限积分和下限积分;

再根据用户的行为进行积分累加;

最后根据判断用户积分在哪个等级范围,从而得出用户等级。

用户表

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生成局部唯一识别码LUID的代码

    php生成局部唯一识别码LUID的代码

    php中返回一个唯一在本地系统中独一无二的字符串,需要的朋友可以参考下
    2012-10-10
  • 解决Laravel 不能创建 migration 的问题

    解决Laravel 不能创建 migration 的问题

    今天小编就为大家分享一篇解决Laravel 不能创建 migration 的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 使用Discuz关键词服务器实现PHP中文分词

    使用Discuz关键词服务器实现PHP中文分词

    这篇文章主要介绍了使用Discuz关键词服务器实现PHP中文分词的方法以及代码实例,需要的朋友可以参考下
    2014-03-03
  • WHOOPS PHP调试库的使用

    WHOOPS PHP调试库的使用

    下面小编就为大家带来一篇WHOOPS PHP调试库的使用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 通过PHP实现用户注册后邮箱验证激活

    通过PHP实现用户注册后邮箱验证激活

    这篇文章主要介绍了通过PHP实现用户注册后邮箱验证激活,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • PHP Echo字符串的连接格式

    PHP Echo字符串的连接格式

    这篇文章主要介绍了PHP Echo字符串的连接格式 的相关资料,需要的朋友可以参考下
    2016-03-03
  • PHP 分页类代码(简单好用型)

    PHP 分页类代码(简单好用型)

    PHP 分页类,比较简单实用的分页代码。
    2010-10-10
  • 深入解析PHP底层机制及相关原理

    深入解析PHP底层机制及相关原理

    这篇文章主要介绍了深入解析PHP底层机制及相关原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • Laravel实现数据库迁移与支持中文的填充

    Laravel实现数据库迁移与支持中文的填充

    最近在学习Laravel数据库方面的内容,发现了一些资料不错整理出来分享给大家,下面这篇文章主要给大家介绍了关于Laravel实现数据库迁移与支持中文填充的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-11-11
  • PHP中类与对象功能、用法实例解读

    PHP中类与对象功能、用法实例解读

    这篇文章主要介绍了PHP中类与对象,结合实例形式详细分析了PHP面向对象程序设计中类与对象具体功能、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-03-03

最新评论