PHP論壇實(shí)現(xiàn)積分系統(tǒng)的思路代碼詳解
首先在用戶表定義一個(gè)積分字段;
然后創(chuàng)建一個(gè)等級(jí)表,主要字段有等級(jí)名,上限積分和下限積分;
再根據(jù)用戶的行為進(jìn)行積分累加;
最后根據(jù)判斷用戶積分在哪個(gè)等級(jí)范圍,從而得出用戶等級(jí)。
用戶表
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;
等級(jí)表
CREATE TABLE `bbs`.`level`( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT comment '等級(jí)id', `name` VARCHAR(60) NOT NULL comment '等級(jí)名', `max_points` INT(10) UNSIGNED NOT NULL comment '積分上限', `min_points` INT(10) UNSIGNED NOT NULL comment '積分下限', PRIMARY KEY(`id`) ) ENGINE = MYISAM;
ps:下面看下thinkphp刪除圖片的方法實(shí)現(xiàn)
使用場(chǎng)景:
新頭像替換舊的頭像
步驟:
1. 讀取數(shù)據(jù)庫(kù)頭像的URL地址
2. 獲取URL地址的有效字段
3. file文件路徑設(shè)置
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有效字段(去掉網(wǎng)址) $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; }
總結(jié)
到此這篇關(guān)于PHP論壇實(shí)現(xiàn)積分系統(tǒng)的思路代碼詳解的文章就介紹到這了,更多相關(guān)php論壇積分系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP中nowdoc和heredoc使用需要注意的一點(diǎn)
多次使用 php nowdoc HereDoc 插入大量Hmtl都沒有成功,一樣提示語(yǔ)法有問題,事實(shí)上PHP手冊(cè)注明是這樣寫的,實(shí)在很奇怪2014-03-03Thinkphp 框架擴(kuò)展之驅(qū)動(dòng)擴(kuò)展實(shí)例分析
這篇文章主要介紹了Thinkphp 框架擴(kuò)展之驅(qū)動(dòng)擴(kuò)展,結(jié)合實(shí)例形式分析了Thinkphp 框架驅(qū)動(dòng)擴(kuò)展相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04PHP使用php-resque庫(kù)配合Redis實(shí)現(xiàn)MQ消息隊(duì)列的教程
這篇文章主要介紹了PHP使用php-resque庫(kù)配合Redis實(shí)現(xiàn)MQ消息隊(duì)列的教程,將展示php-resque的安裝部署及一個(gè)Worker隊(duì)列的運(yùn)行過程,需要的朋友可以參考下2016-06-06Yii框架引用插件和ckeditor中body與P標(biāo)簽去除的方法
這篇文章主要介紹了Yii框架引用插件和ckeditor中body與P標(biāo)簽去除的方法,結(jié)合實(shí)例形式分析了Yii框架中引入插件的步驟、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-01-01laravel框架查詢數(shù)據(jù)集轉(zhuǎn)為數(shù)組的兩種方法
今天小編就為大家分享一篇laravel框架查詢數(shù)據(jù)集轉(zhuǎn)為數(shù)組的兩種方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-10-10布隆過濾器(bloom filter)及php和redis實(shí)現(xiàn)布隆過濾器的方法
這篇文章主要介紹了布隆過濾器(bloom filter)介紹以及php和redis實(shí)現(xiàn)布隆過濾器實(shí)現(xiàn)方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12