原创 封裝的二維碼生成
<?php namespace app\admin\controller; class Qrcode { //表示項目主目錄名稱,其他表示二維碼的配置項 private $config = ['level'=>'
原创 記錄一次自己寫linux下crontab定時任務的過程
最近在做一個項目,商城秒殺,用戶搶到訂單但是沒有支付,超時後訂單關閉,回滾庫存。寫了定時任務,手動執行沒問題,定時器查看了也再跑,可是就是沒有執行寫好的任務。百度了很多 ,不是說權限問題,就是環境變量問題,最後發現都不是。然後覺得這麼找問
原创 thinkphp3.2.3(5以下)的事務問題(事務回滾無效、多表事務等)
事務回滾無效 現象 public function test(){ $m = M('User'); $data=[ 3=> ['account'=>'300','password'=>'300','nicknam
原创 sql語句where條件的數組形式寫法
最近看了下tp,想到把它的查詢條件寫成數組形式,稍微總結了一下。where條件寫成數組形式: public function test(){ $where1=array( 'trade_n
原创 PHP設計模式六大原則詳細講解
1、單一職責原則 理解: 單一職責適用於接口、類、方法,只負責一項職責 優點: 降低類的複雜度,一個類只負責一項職責,邏輯簡單 提高類的可讀性 可維護性提高:可讀性提高,那當然更容易維護了 降低變更引起的風險:如果接口的單一職責做得好,一
原创 PHP常用代碼段大全
https://blog.csdn.net/qq_29920751/article/details/87913578
原创 什麼時候需要使用事務管理機制
當數據庫需要處理操作量大、複雜度高的數據的時候需要用到事務。用事務是爲了保證數據庫的完整性,保證成批的 SQL 語句要麼全部執行,要麼全部不執行。 一個數據庫事務通常包含了一個序列的對數據庫的讀/寫操作。它的存在包含有以下兩個目的: 1、
原创 PHP開發中多種方案實現高併發下的搶購、秒殺功能
搶購、秒殺是如今很常見的一個應用場景,主要需要解決的問題有兩個: 1 高併發對數據庫產生的壓力 2 競爭狀態下如何解決庫存的正確減少("超賣"問題) 對於第一個問題,已經很容易想到用緩存來處理搶購,避免直接操作數據庫,例如使用Redis。
原创 TP5進階學習
https://www.kancloud.cn/mikkle/thinkphp5_study/373344
原创 主鍵不是ID時,表格內置樣式toggle無法執行的解決方法
Table.api.formatter.toggle默認使用的是id作爲主鍵,假如這個表格的主鍵不是id,綁定的數據會變爲undefined,從而導致執行失敗。 打開assets/js/require-table.js文件 找到下列代碼,
原创 fastadmin表格
虛無縹緲的雲 博客園 首頁 新隨筆 聯繫 管理 訂閱 隨筆- 245 文章- 0 評論- 5 一張圖解析FastAdmin中的表格列表的功能 大圖: 1、默認生成的CRUD是沒有菜單名稱和描述顯示的,如果需要顯示則可以在後臺
原创 商城秒殺思路
https://www.jianshu.com/p/aa18f15e1bf0 https://blog.csdn.net/dabao87/article/details/82414839 https://blog.csdn.net/wei
原创 二維碼生成的3種辦法 php
1.google開放api 代碼如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 $urlToEncode="http://www.helloweba.com";
原创 TP5中vendor和extend的區別
composer的會安裝到vendor裏,自己寫的,可以扔extend裏 通過了解tp5的目錄結構,我們知道其中有兩個目錄是放置擴展類庫文件的。 extend是放置自定義或者其他類文件的。 vendor目錄是放置compose
原创 PHP查詢附近的人及其距離的實現方法
<?php //獲取該點周圍的4個點 $distance = 1;//範圍(單位千米) $lat = 113.873643; $lng = 22.573969; define('EARTH_RADIUS', 6371);//地