当前位置:首页 > PHP教程 > php高级应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2022-07-17 20:08:38 浏览: 评论:0 

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

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

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

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

相关学习推荐:PHP编程从入门到精通

用户表:

  1. CREATE TABLE `bbs`.`user`( 
  2.  
  3.  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT comment '用户id'
  4.  
  5.  `avatar` VARCHAR(255) NOT NULL comment '头像'
  6.  
  7.  `nickname` VARCHAR(60) NOT NULL comment '昵称'
  8.  
  9.  `username` VARCHAR(16) NOT NULL comment '用户名'
  10.  
  11.  `passwordCHAR(32) NOT NULL comment '密码'
  12.  
  13.  `points` INT(10) NOT NULL DEFAULT '0' comment '积分'
  14.  
  15.  PRIMARY KEY(`id`) 
  16.  
  17. ) ENGINE = MYISAM; 

等级表:

  1. CREATE TABLE `bbs`.`level`( 
  2.  
  3.  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT comment '等级id'
  4.  
  5.  `nameVARCHAR(60) NOT NULL comment '等级名'
  6.  
  7.  `max_points` INT(10) UNSIGNED NOT NULL comment '积分上限'
  8.  
  9.  `min_points` INT(10) UNSIGNED NOT NULL comment '积分下限'
  10.  
  11.  PRIMARY KEY(`id`) 
  12.  
  13. ) ENGINE = MYISAM; 

ps:下面看下thinkphp删除图片的方法实现

使用场景:

新头像替换旧的头像

步骤:

1. 读取数据库头像的URL地址

2. 获取URL地址的有效字段

3. file文件路径设置

4. 删除图片文件

Thinkphp 代码如下:

  1. <?php 
  2.  
  3. public function delPic(){ 
  4.  
  5.   //获取用户id 
  6.  
  7.   $uid = input('uid'); 
  8.  
  9.   if(!$uid){ 
  10.  
  11.     $this->error('uid未获取'); 
  12.  
  13.   } 
  14.  
  15.   //获取url 
  16.  
  17.   $img = M('member')->where('uid',$uid); 
  18.  
  19.   $url = $img->avatar; //$url = 'http://www.phpfensi.com/up/avatar/59b25bcfcaac6.jpg' 
  20.  
  21.   if(!$url){ 
  22.  
  23.     $this->error('获取头像失败'); 
  24.  
  25.   } 
  26.  
  27.   //获取url有效字段(去掉网址) 
  28.  
  29.   $str = parse_url($url)['path'].parse_url($url)['query'];//$str = '/up/avatar/59b25bcfcaac6.jpg' 
  30.  
  31.   //file文件路径 
  32.  
  33.   $filename = '.'.$str
  34.  
  35.   //删除 
  36.  
  37.   if(file_exists($filename)){     
  38.  
  39.     unlink($filename); 
  40.  
  41.     $info = '原头像删除成功'
  42.  
  43.   }else
  44.  
  45.     $info = '未找到原头像'.$filename
  46.  
  47.   } 
  48.  
  49.   echo $info
  50.  
  51. }

Tags: PHP论坛积分系统

分享到: