PHP 判斷表單/URL 參數是否為整數:is_int 失效原因與正確檢測方法
核心問題 is_int() 檢查變數**型別**是否為 integer。但 $_GET、$_POST、$_REQUEST 所有值皆為 **字串** 型別。因此
PHP 正則判斷數字完整指南:preg_match、is_numeric、實務過濾策略
背景:參數未過濾導致注入風險 遊戲分數提交介面 game.php?ac=save&fgid=1,fgid 直接用於 SQL 查詢未驗證。攻擊者傳入 fgid=1
PHP 檔案建立、寫入、覆蓋、追加完整操作指南
fopen() 模式完整對照表 模式說明指標位置截斷檔案建立新檔讀/寫 r唯讀檔頭否否讀 r+讀寫檔頭否否讀/寫 w唯寫檔頭是是寫 w+讀寫檔頭是是讀/寫 a
CodeIgniter 取得表單多個同名 Input 元素值:陣列命名與 JS 處理
HTML 表單:陣列命名法 在 name 屬性加上 [],瀏覽器會將同名欄位值作為陣列提交: <form action=process.php metho
PHP echo 逗號 vs 句號串連效能與行為差異深度解析
核心結論 逗號 (,) 為多參數傳遞:echo a, b, c; 等同 echo(a); echo(b); echo(c);,各參數獨立評估後輸出。 句號 (
PHP MySQL 會員註冊 CRUD 完整實作:連線、新增、查詢、修改、刪除
專案架構 connect.php:資料庫連線設定 register.html:註冊表單 add.php:新增會員 hello.php:列表顯示 update1
CodeIgniter 分頁類 Pagination 完整實戰範例:Controller、Model、View 三層協作
完整 MVC 實作範例 Controller:application/controllers/Page.php get(per_page, true);
CodeIgniter 分頁類首頁尾頁不顯示問題解決方案與自訂配置封裝
問題現象 CI Pagination 類別預設:總頁數少於 4 頁時,首頁與尾頁連結不顯示。需求:無論頁數多少,皆顯示首頁/尾頁連結。 根因分析 原始碼 sy
PHP 型別轉換:各類型轉 Boolean 規則完整測試與總結
問題起因 if (true == 2) 會回傳 true 還是 false?結果是 true。這引發對 PHP 型別轉換規則的深入探討。 完整測試程式碼 &l
CodeIgniter 多資料庫連線配置與切換完整教學
應用場景 單一應用需連接多個資料庫:主庫、訂單庫、查詢庫、日誌庫等,需在執行期動態切換。 配置檔修改:application/config/database.
CodeIgniter 資料映射至 View 層完整指南:$data 陣列傳遞機制與常見錯誤
核心規則:必須透過關聯陣列傳遞 CodeIgniter view() 第二參數**只接受關聯陣列**,鍵名即為視圖中的變數名。直接傳遞物件、索引陣列或單一值會導
CodeIgniter Cookie 操作完整教學:Helper 類庫封裝與最佳實踐
CI 操作 Cookie 三種方式 原生 setcookie() / $_COOKIE CI Input 類別:set_cookie() / cookie()
Yii 框架圖片上傳完整教學:CUploadedFile 實作與 MVC 分層實踐
CUploadedFile 類別簡介 Yii 提供 CUploadedFile 封裝上傳檔案資訊,主要屬性與方法: 屬性/方法說明 getInstance($
PHP + HTML + JavaScript + CSS 實作簡易網頁爬蟲開發全紀錄
專案目標與介面設計 開發一個關鍵字搜尋爬蟲:輸入目標網站 URL 與文章關鍵字,自動抓取該網站頁面中符合關鍵字的文章連結並顯示。 介面三要素: 網站 URL
Yii 資料庫快取實作完整指南:設定、基本操作與分頁列表實戰
快取元件設定(config/main.php) 3600, // ... ], 建立快取表(若未自動建立) CREATE TABLE `yii_ca
Yii 動態獲取資料庫所有表名並操作資料實作
應用場景 遊戲平台、多租戶系統等常有需求:資料庫中表數量不固定、依業務動態建立,無法預先用 GII 產生 Model。需執行期獲取所有表名並統一操作。 核心程
Yii 動態模型實作:執行期指定資料表名稱支援機制分析
背景動機 Yii 1.x 的 ActiveRecord 採用靜態模型對應資料表,需預先為每張表建立 Model 類別。但實務上常遇到:動態建立的資料表、單純資料