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

 更新时间:2020-06-14 00:02:47   作者:佚名   我要评论(0)

首先在用户表定义一个积分字段;
然后创建一个等级表,主要字段有等级名,上限积分和下限积分;
再根据用户的行为进行积分累加;
最后根据判断用户积分在哪个等级范

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

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

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

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

用户表

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通过curl模拟登陆DZ论坛
  • php中通过curl模拟登陆discuz论坛的实现代码
  • 使用PHPMyAdmin修复论坛数据库的图文方法
  • [php] 我的微型论坛的简单教程[已完成]
  • PHP著名开源论坛:Discuz!跨站大全
  • php基于登陆时间判断实现一天多次登录只积分一次功能示例
  • PHP积分兑换接口实例

相关文章

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

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

    首先在用户表定义一个积分字段; 然后创建一个等级表,主要字段有等级名,上限积分和下限积分; 再根据用户的行为进行积分累加; 最后根据判断用户积分在哪个等级范
    2020-06-14
  • PHP Web表单生成器案例分析

    PHP Web表单生成器案例分析

    本文实例讲述了PHP Web表单生成器。分享给大家供大家参考,具体如下: 1.实例: 2. 需求分析 在项目的实际开发中,经常需要设计各种各样表单。直接编写HTML表单虽然
    2020-06-14
  • 一文看懂PHP进程管理器php-fpm

    一文看懂PHP进程管理器php-fpm

    php-fpm是什么 php-fpm是PHP的一个进程管理器。php下面的众多work进程皆有php-fpm进程管理器管理。 php-fpm的工作原理 php-fpm全名是PHP FastCGI进程管理器。php
    2020-06-14
  • PHP与Web页面交互操作实例分析

    PHP与Web页面交互操作实例分析

    本文实例讲述了PHP与Web页面交互操作。分享给大家供大家参考,具体如下: Web交互 1.Web表单交互 当表单的method属性提交方式为POST时,浏览器发送POST请求 当
    2020-06-14
  • 简单的php购物车代码

    简单的php购物车代码

    本文介绍一个php实现的购物车代码,功能实现完整,具有一定的参考价值 这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这个功能是
    2020-06-14
  • PHP常用字符串函数用法实例总结

    PHP常用字符串函数用法实例总结

    本文实例总结了PHP常用字符串函数用法。分享给大家供大家参考,具体如下: 字符串函数 explore 使用一个字符串分割另一个字符串 结果为数组 <&#63;php $str = 'a,
    2020-06-14
  • PHP函数用法详解【初始化、嵌套、内置函数等】

    PHP函数用法详解【初始化、嵌套、内置函数等】

    本文实例讲述了PHP函数用法。分享给大家供大家参考,具体如下: 初始函数 函数:封装一段用于完成特定功能的代码。 通俗理解函数:可以完成魔鬼工作的
    2020-06-14
  • PHP正则表达式函数preg_replace用法实例分析

    PHP正则表达式函数preg_replace用法实例分析

    本文实例讲述了PHP正则表达式函数preg_replace用法。分享给大家供大家参考,具体如下: preg_replace 执行一个正则表达式的搜索和替换 语法:preg_replace (patter
    2020-06-14
  • CI框架简单分页类用法示例

    CI框架简单分页类用法示例

    本文实例讲述了CI框架简单分页类用法。分享给大家供大家参考,具体如下: /** * * 关于 页码有效性的判断需要加在 控制器中判断,即当页码数<1或者>总页数
    2020-06-14
  • PHP 扩展Memcached命令用法实例总结

    PHP 扩展Memcached命令用法实例总结

    本文实例讲述了PHP 扩展Memcached命令用法。分享给大家供大家参考,具体如下: 传送门:http://www.php.net/manual/zh/book.memcached.php windows 下没有memcached
    2020-06-14

最新评论