1. 程式人生 > >給你看看小白博主開發的打賞系統

給你看看小白博主開發的打賞系統

本文章最初發表在[XJHui's Blog](https://xingjiahui.top),未經允許,任何人禁止轉載! 為使您獲得最好的閱讀體驗,強烈建議您點選 [這裡](https://xingjiahui.top/34430.html) 前往 XJHui's Blog 檢視! # Hexo-Donate ❤打賞系統;打賞並填寫問卷後資訊可以自動在打賞列表中展示; GitHub專案地址:https://github.com/xingjiahui/Hexo-Donate # 寫在前面 1. 作者是大二軟工學生,在`程式碼規範`、`系統強壯性`等方面肯定存在欠缺,但也在`努力提升`自己能力。 2. 自己的 [個人部落格](https://xingjiahui.top) 搭建好後,又用之前學的`Web前端`知識寫了打賞頁面,思路是: 給 [IamZLT](https://www.iamzlt.com/) 體驗後,也是覺得體驗`不太友善`(從`填寫問卷`到看到`自己的打賞資訊`需要等待的時間太長) 決定改版,從`05.27`到`06.02`用一週的時間從`確定思路`到`測試思路可行性`,從`測試版釋出`再到`功能完善`,最終有了此係統。 新版本思路: 3. 系統用到的`資料庫`、`PHP`等方面知識我還是個`小白`,但能憑自己能力把它`實現出來`就已經`很滿意`了。 4. 問題或不足歡迎開 [issues](https://github.com/xingjiahui/Hexo-Donate/issues) 或到 [XJHui's Blog](https://xingjiahui.top) 留言。 ## 關於系統 理論上不管什麼`框架`,只要有一個`空白`頁面就能安排上... 打賞列表`demo`:[https://xingjiahui/donate](https://xingjiahui/donate) 問卷頁面`demo`:[https://donate.xingjiahui.top](https://donate.xingjiahui.top) 後臺管理暫時需要操作`資料庫`(視覺化介面),如有必要可以新增`後端管理頁面` ## 已支援的功能 1. 打賞列表可統計`總打賞人數`、`打賞金額` 2. 不同打賞方式字型`顯示顏色`不同 3. 填寫打賞問卷併成功上傳,可在打賞列表中`顯示`填寫的資訊 4. 資料上傳成功後,博主會收到`QQ訊息`提醒 ## 待更新內容 1. 區分`已核實`、`未核實`金額 2. 豐富`QQ訊息`提醒內容 3. 接入`微信`推送 4. 支援`自動`稽核 ## 系統介面圖 1. 打賞列表:
2. 問卷頁面: 3. 操作GIF實錄: 注:QQ訊息`提醒內容`以後會豐富。 ## 安裝系統要求 1. 虛擬主機(有`免費`版本在這裡 [購買](https://yun.iisat.cn/host.html?class=1007) )或 雲伺服器(小白建議安裝`寶塔`面板) 2. 為`打賞列表`準備一個頁面 # 使用該系統 教程中用到的免費虛擬主機維護結束,已開放購買。 ## 下載並上傳 1. 在專案頁`clone or download`選擇`Download ZIP`: 2. 在虛擬主機`控制面板`選擇`線上檔案管理器`並進入`www`目錄下:
解壓後如圖: 框選出的`檔案/資料夾`可刪除 ## 匯入資料庫 點選`donate_info.sql`檔案後的匯入,提示輸入`資料庫密碼`: 當你開通虛擬主機時,會看到如下頁面: 將這個密碼填入,即可匯入成功(無視警告⚠): 為了便於測試,匯入的資料庫中自帶了兩條資料: 系統測試完成後請刪除! ## 搭建問卷網站 其實,將專案檔案匯入後,網站已經搭建完成: 但訪問這個頁面需要域名,依次點選`控制面板`-`基本功能`-`域名繫結`,就能看到自己網站的`域名`啦: 瀏覽器訪問這個`域名`就能看到上面那個頁面了,但並不代表系統就弄好了! ## 配置虛擬主機 回到面板首頁,找到`賬戶主機資訊`:
將右下角的`PHP版本`更換為`php73`。 注:如果不知道怎麼回主面板,點選上圖`左上角頭像`試試! 以下操作需要在www目錄下完成! 1. 配置`getJsonData.php` 點選`編輯`: 找到下圖框選出的位置: 還記得`賬戶主機資訊`麼,將對應的資訊替換。 2. 配置`regist.php` 點選`編輯`,找到下圖框選出的位置: 下圖位置也要修改: 3. 測試資料庫是否配置成功 訪問上面那個域名,填寫上資訊: 上傳,判斷是否配置成功: ​ 注意:只要是提示`錯誤/警告`一定是操作問題,認真檢查。 4. 檢查資料匯出是否正常: 瀏覽器訪問:`域名/getJsonData.php` 檢視能否匯出資料庫內容: 目前為止,`打賞頁面`和`資料庫`已經配置好了,最後就是在`前端`把資料庫中的資料展現出來。 ## 編輯前端頁面 1. `fork`github專案: 2. 編輯`pageJs.js`檔案 點選下圖位置可以線上修改檔案: 修改內容為: 3. 編輯下面的程式碼並貼上到前面準備的空白頁面: > Hexo框架下無論post(部落格)還是page(頁面)都是`markdown`格式,但`markdown`相容`html`提供了很大的便利性。 修改下圖位置程式碼: 貼上到空白頁面(markdown/html均可): ```html

截至 nowDate,共收到來自 personNum位小夥伴的打賞,金額為 sumDonate 元!

使用者名稱 打賞方式 打賞金額 賞金去向
``` 注意:上面`引用css`不符合規範,但暫時沒有找到替代的方法。 4. 檢查前端頁面是否能夠正常顯示資料: ## 提醒功能 1. 到 [Qmsg醬](https://qmsg.zendee.cn/) 這裡登陸並選擇一個`Qmsg醬小姐姐`: 2. 新增一個QQ號,然後新增`1`中的選擇的小姐姐為好友: 注意:`登陸賬號(如果QQ登陸)`和`新增的賬號`都要新增“她”為好友。 3. 點選`文件`,用介面地址替換下面程式碼中的`介面地址`: ```php echo ''; ``` 4. 在`www`目錄下編輯`regist.php`檔案,將上面的程式碼貼上在下圖位置: # 後期使用 1. 填寫打賞問卷後,點選`返回打賞列表`會跳轉到作者的打賞列表: 想修改為自己的,可以修改虛擬主機`www`目錄下的`index.html`檔案: 2. 後期維護: 當有人打賞後,根據填寫的打賞方式去賬戶看有沒有到賬。 - 收到打賞:將資料庫中`donate_confirm`欄位修改為`YES` - 未收到打賞:在資料庫中將該記錄刪除 至此,`Hexo-Donate`打賞系統全部安裝完成! # 感謝 [愛網雲](https://host.iisat.cn/)、[JsDelivr](https://www.jsdelivr.com/)、[Qmsg醬](https://qmsg.zendee.cn/)、[亂世中的單純](https://my.oschina.net/zhangxuman/blog/504983) [FLORIN POP](https://www.florin-pop.com/blog/2019/03/double-slider-sign-in-up-form/)、[濤歌依舊](https://blog.csdn.net/stpeace/article/details/50757929)、[Yiven](https://www.cnblogs.com/yiven/p/6491019.html)、[程式小能手](https://jingyan.baidu.com/article/a3aad71a28c76cb1fb0096b5.html) [怪我咯](https://www.php.cn/php-weizijiaocheng-361604.html)、[SweetAlert2](http://mishengqiang.com/sweetalert2/)、[BigShow](https://www.cnblogs.com/bigshow1949/p/7116797.html)、[百度經驗](https://jingyan.baidu.com/article/cdddd41c2bbde413ca00e16a.html)
不足之處,歡迎留言,會及時回覆,及時更正! 創作不易,感謝支援! > 本文由部落格群發一文多發等運營工具平臺 [OpenWrite](https://openwrite.cn?from=article_bottom