ThinkPHP 表單自動驗證與自動完成完整教學範例
ThinkPHP 模型層內建 _validate(自動驗證)與 _auto(自動完成)機制,能將表單驗證邏輯從控制器剝離至模型,實現胖模型瘦控制器。本文提供完整
PHP 簡易頁面快取類實作:檔案快取減輕資料庫壓力
頁面快取是提升 PHP 應用效能最直接的手段。本文提供一個輕量、實用的檔案快取類,支援自動過期、參數化快取鍵、手動清除。 Cache 類別完整程式碼 cach
CodeIgniter 多語言自動切換:依瀏覽器語言偏好載入語言包
CodeIgniter 內建語言類別支援多語系,結合 $_SERVER[HTTP_ACCEPT_LANGUAGE] 可實現根據瀏覽器語言偏好自動載入對應語言包。
CodeIgniter Cookie 三種操作方式完整對比與最佳實踐
CodeIgniter 提供三種層級的 Cookie 操作介面,從原生 PHP 到框架封裝再到輔助函數。理解其差異能選擇最適合專案的方式。 方式一:原生 PH
PHP 掃描區域網裝置:取得 IP、主機名與 MAC 位址完整實作
核心原理 結合 PHP exec() 執行系統 arp -a 指令,解析輸出取得區域網裝置的 IP-MAC 對應表,再用 gethostbyaddr() 反解主
PHP similar_text() 實現簡易「相關文章推薦」功能
內容型網站常需「相關文章推薦」。傳統做法建立關鍵詞索引、TF-IDF 計算較複雜。PHP 內建 similar_text() 可快速計算兩字串相似度,零配置實現
PHP 圖片壓縮縮圖兩種實作方案:等比縮放與智慧裁切
PHP GD 函式庫提供完整的圖片處理能力。本文提供兩種實用方案:方案一:等比縮放壓縮(適合一般上傳壓縮)、方案二:智慧裁切縮圖(適合固定尺寸縮圖、頭像)。
PHP 遞迴建立多層級目錄:makedir() 函數完整實作
PHP mkdir() 預設不支援遞迴建立多層目錄(PHP 5.0+ 已支援 recursive 參數),但理解手動實作邏輯有助於處理特殊權限、錯誤處理等進階需
CodeIgniter 實現泛域名/二級域名路由:修改 URI 核心類別
CodeIgniter 內建路由機制不支援二級域名自動對應控制器。本文透過修改核心 URI 類別,實現 category.example.com/news/1.
CodeIgniter IDE 程式碼提示完善:在核心類別加入 @var 註解
CodeIgniter 採用動態載入類庫(library()),IDE 無法靜態分析 load、db 等屬性型別,導致程式碼提示失效。解決方法是在核心基底類別加
PHPMailer 郵件已讀追蹤:嵌入圖片信標實作原理與程式碼
SMTP 協定本身不提供已讀回執,但可透過 HTML 郵件嵌入追蹤圖片(Web Beacon),當收件人開信載入圖片時,記錄開信事件。 核心原理 郵
PHP 實作費波納契數列:最簡潔的陣列迴圈寫法
費波納契數列定義:F(0)=1, F(1)=1, F(n)=F(n-1)+F(n-2) (n≥2)。PHP 以陣列迴圈即可極簡實現。 最精簡程式碼 <?
PHP 多任務程式設計:proc_open 實作多進程並行處理範例
PHP 單執行緒特性下,若需並行處理多個獨立任務,可透過 proc_open() 啟動子進程實現「偽多執行緒」。本文提供可直接執行的完整範例。 核心類別:Th
Eclipse PHPEclipse 外掛安裝與 PHP 開發環境建置完整教學
PHPEclipse 是 Eclipse 經典的 PHP 開發外掛,提供語法高亮、程式碼補全、偵錯等功能。雖然現代開發多改用 VS Code / PhpStor
前端效能優化:async、defer、動態 Script 載入策略完整對比
JavaScript 載入方式直接影響頁面渲染速度與 Core Web Vitals。本文對比 <script>、async、defer、動態載入四
PHP glob() 函數一行程式碼刪除目錄下所有檔案
glob() 是 PHP 內建的檔案模式匹配函數,配合 array_map() 與 unlink(),可用極簡潔的程式碼批量刪除檔案。 一行刪除指令 arra
ThinkPHP 合併前後台配置檔消除程式碼冗餘的最佳實踐
ThinkPHP 專案常見前台、後台各自擁有獨立配置檔(Conf/config.php),導致資料庫連線等共用設定重複維護。本文介紹配置檔抽離合併技巧,實現單一
ThinkPHP 用戶註冊、登入、留言完整實戰範例(含模型驗證)
本文提供一個完整的 ThinkPHP 專案範例,涵蓋用戶註冊、登入、登出、留言發布/刪除/編輯,並示範模型層自動驗證與自動完成的最佳實踐。 一、資料庫表結構