原创 TP5項目中配置php_java_bridge並調用自定義jar包中的類

        背景:最近公司接入第三方支付,提供了相關jar包,但是公司項目使用的是TP5框架,故此研究了一下TP5項目中配置php_java_bridge來調用jar包的方法。         先本地windows上配置測試,測試成

原创 Tp5+myaql按年季度月週日小時查詢時無數據的時間段補0方法

需求描述:項目中首頁用幾個圖表來展示銷售數據,根據不同的時間範圍、時間維度來查詢,有些時間段沒有數據的,圖表中各項數據顯示爲0。   如圖:   如不使用Tp5可直接參考此文章:https://www.cnblogs.com/showc

原创 TP5、mysql相關操作整理

一、在mysql更新語句中使用乘法: ->update([ 'status' => Db::raw('`status`*(-1)'),    //status值爲1和-1,代表相反的狀態,建議判斷當前狀態,避免兩人同時操作時狀態無

原创 layui圖片上傳前使用canvas壓縮並添加文字水印方法小結

公司項目用戶註冊要上傳身份證照片等隱私資料,爲了給用戶信息多加一道保險,使用canvas對圖片添加文字水印後再上傳到七牛雲。前端不太熟,好不容易做出來,如有冗餘或不完善之處,發現的朋友請不吝指教。 layui使用js上傳七牛雲html代碼

原创 科幻小說生成器

半夜被情發貓吵醒,腦子裏閒不住冒出很多想法,有想到把一些想法寫成科幻小說去投稿,但是感覺小說構思太囉嗦,畢竟在做web開發,代碼能少儘量少嘛。 如果把自己的主要想法輸入,就能生成出一篇結構合理、情節豐富的小說來,我覺得是相當給力的人工智能

原创 用git來管理單機遊戲存檔

去年玩一個單機遊戲饑荒,由於遊戲本身沒有存檔管理功能,本來遊戲繁複的採集資源就已經夠令人抓狂了,每次主角掛了都要重新來過,更是吐血。平常在公司都用git管理項目版本,在家裏和公司之間也用git同步文件,這就想到拿git來給這個遊戲當個管家

原创 TP5後臺微信小程序formId管理方法

  應用場景:微信小程序開發中,如果要向用戶發送模板消息,需要用到formId,而每個formId使用後即失效(支付產生的prepay_id只有一個,只能發送一條模板消息),因此對於需要給單個用戶發送多條模板消息的場景,需要對formId

原创 PHP通過php_java_bridge調用第三方支付相關java類及jar包的一次嘗試

最近公司項目中引入第三方支付,閒暇之餘嘗試通過php_java_bridge來調用平臺提供的jar包。期間其實踩了不少的坑,跨語言平臺互相調用確實挺麻煩的,最終也僅在本地測試環境調試成功,事實上如果要部署到生產環境還將有不少的坎要過。這裏

原创 常見問題解決文章

一、mysql: 1、#1273 – Unknown collation:‘utf8mb4_unicode_ci’錯誤的解決辦法: https://blog.csdn.net/qq_27088383/article/details/538

原创 TP5配合AJAX無刷新分頁示例

一、TP5的分頁用起來還是蠻方便的,把俺們從繁雜的分頁邏輯中解放出來了。 不過,如果想錦上添花,用TP5的分頁與前端AJAX請求完美配合卻得費些心思,本虎經過數次優化完善,做出了一套分享給大家,有不足之處請大家多留言指教喔!   二、後端

原创 PHP生成具有唯一性隨機數字或混合字符串函數

在項目開發中,我們常常會需要生成一些包含隨機數字或字符、並在項目中具有唯一性的數字或字符串,如訂單號、收支流水號等等,方法有很多,以下分享我的一種思路。   /** * 隨機生成流水號函數: * @id i

原创 TP5事務操作簡明實例

一、使用事務處理的場景: 如果一個操作會改變數據庫多處信息,並且這些信息是密切相關的, 爲了確保每一處改動都是成功的,如果其中一處改動不成功,就將其它改動撤銷,以保證數據(事務)的完整性。 比如:你給我轉賬10000塊,需要把你的餘額減1

原创 TP5自定義基礎控制器類及其繼承使用簡明示例

步驟一、 我們先在admin模塊controller目錄下創建並自定義一個基礎控制器類, 它繼承think的controller類:   <?php namespace app\admin\controller; use thin

原创 TP5數據庫操作整理

一、在mysql更新語句中使用乘法: ->update([ 'status' => Db::raw('`status`*(-1)'),   //status值爲1和-1,代表相反的狀態 ]);   二、判斷字符是否在另一個字符串中出

原创 TP5開發實用技巧整理備忘

  一、TP5模板中使用SESSION、常量、系統全局變量: {eq name='Request.session.wap.id' value='16'}{/eq} 或{$Request.session.wap.id} <a href=