詳解PHP論壇實現系統的思路

2020-08-12 20:00:56

首先在使用者表定義一個積分欄位;

然後建立一個等級表,主要欄位有等級名,上限積分和下限積分;

再根據使用者的行爲進行積分累加;

最後根據判斷使用者積分在哪個等級範圍,從而得出使用者等級。

相關學習推薦:(視訊)

使用者表

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中文網其它相關文章!