MySQL GBK 匯入亂碼完美解決方案:從 4.0 升級 5.0+ 實戰經驗
問題背景 將 MySQL 4.0 (Latin1 預設) 資料庫匯出的 GBK 編碼 SQL 檔,匯入 MySQL 4.1/5.0+ 環境時出現亂碼。嘗試 SE
PHP MVC 入口類實作:動態載入系統模組、資料庫連線與錯誤處理
類別職責 Ini 類別作為應用程式的啟動入口,整合以下核心功能: 資料庫連線管理(支援多種資料庫,範例為 MySQL) 依請求參數 play 動態載入對應的業
PHP 完整月曆類:支援年月切換、今日標記、表單提交
類別功能總覽 顯示指定年月的月曆表格 下拉選單切換年份(前後 10 年)與月份 自動標記今日(紅底) 表單自動提交(onchange)無需按鈕 內建中文星期與
PHP 取得目前頁面與上一頁 URL 完整指南
超全域變數 $_SERVER 關鍵鍵值 鍵值說明範例輸出 HTTP_REFERER上一頁完整 URL(若有)https://example.com/pr
PHP 讀寫檔案實作:以模板替換生成靜態 HTML 為例
核心函數速查 file_get_contents($path):一次性將整個檔案讀入字串。 file($path):將檔案按行讀入陣列。 fopen($pat
PHP date() 函數格式化參數完整對照表
時間戳基礎 PHP time() 回傳 Unix 時間戳:從 1970-01-01 00:00:00 UTC 至今的總秒數。日期運算直接以秒為單位: 前一天:
PHP Web 應用安全四大鐵律:防注入、防竄改、防溢出、防 XSS
前言:安全不可延後 業界常犯錯誤:將安全性留到專案上線前才處理。事實上,掌握幾項核心原則並貫徹始終,即可大幅提升 PHP Web 應用的防禦能力。本文針對具備一
PHP Cookie 完整操作指南:設定、讀取、更新與刪除
什麼是 Cookie? Cookie 是 Web 開發中不可或缺的工具,雖然我們不盲目推崇它,但它確實是解決某些問題(如用戶身份識別、購物車狀態保持)的唯一標準
PHP PCRE 正則表達式完整指南:語法、修飾符與函數實戰
正則表達式是模式匹配與替換的利器,PHP 採用 PCRE(Perl Compatible Regular Expressions)庫,功能強大且效能優於舊式 e
PHP 多檔案上傳完整實作教學(三支腳本串聯)
本教學示範如何用三支 PHP 腳本串聯,實現「使用者指定數量 → 動態產生表單 → 處理上傳」的多檔案上傳流程。核心邏輯皆仰賴 for 循環動態生成表單欄位與處
PHP 函數返回多個值的最佳實踐:陣列封裝法
PHP 函數原生僅支援單一 return 返回一個值,且 return 執行後函數即終止。若需一次返回多個值,核心技巧在於「利用陣列封裝」。因為 return
PHP for 循環的進階變體與實用技巧
for 循環是 PHP 中最基礎、也是最常用的控制結構之一。雖然基本語法人人皆知,但若能善用其靈活的變體,往往能寫出更簡潔、高效的代碼。本文將介紹四種實用的 f
PHP 字串比較陷阱:== 與 === 的差異與安全性風險
核心問題:弱型別比較的非預期行為 PHP 是弱型別語言,當使用 ==(鬆散比較)比較兩個字串時,若字串外觀像數字(如 01、1e3),PHP 會嘗試將其轉換為數
PHP 圖片上傳類別實作:含檔案驗證、重命名與即時預覽
功能概覽 本類別 upload 封裝了從接收 $_FILES 資料、驗證檔案類型與大小、生成唯一檔名、移動暫存檔至指定目錄、最後輸出 <img> 標
PHP 分頁類別實作:繼承資料庫類別實現通用分頁功能
從資料庫類別延伸分頁功能 在上一篇建立基礎資料庫類別 createdb 後,本文將示範如何透過繼承擴充出 pagefy 分頁類別,封裝「總筆數計算、總頁數計算、
PHP 物件導向入門:打造簡易資料庫連線類別
為什麼要封裝資料庫操作? 在早期 PHP 開發中,直接在腳本中撰寫 mysql_connect()、mysql_query() 等程序式代碼不僅難以維護,也容易
使用 xajax 打造無刷新留言本:完整實作教學
前言 傳統留言本在提交留言或翻頁時都需要重新載入整個頁面,使用者體驗不佳。本文將示範如何利用 xajax 這個輕量級 PHP AJAX 函式庫,打造一個具備即時
SSI (Server Side Includes) 完整指南:指令語法、配置、進階 XSSI 與現代替代方案
前言:靜態頁面的「動態注入」利器 SSI (Server Side Includes) 是 Web 服務器在發送頁面前解析 HTML 文件中的特殊指令,實現文件