原创 封裝的二維碼生成

<?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);//地