PHP 網頁遊戲開發學習:Xnova (OGame) 原始碼深度解讀(一)
引言 Xnova(源自 OGame)是全球最熱門的戰略類網頁遊戲之一,也是同類產品爭相效仿的標竿。玩家無需下載客戶端,僅憑瀏覽器即可體驗跨星系的帝國建設與征戰樂
PHP 網頁遊戲 Xnova (OGame) 原始碼解析(三):用戶註冊 reg.php 流程與資料表結構
核心資料表結構 表名用途 game_aks聯合攻擊記錄(完成刪除) game_alliance聯盟資料 game_annonce公告(基本未用) game_b
PHP 網頁遊戲 Xnova (OGame) 原始碼解析(四):用戶登入 login.php 流程詳解
login.php 入口常數 <?php define(INSIDE, true); // 防止直接存取核心檔案 define(INSTALL, fa
PHP 網頁遊戲 Xnova (OGame) 原始碼解析(五):遊戲主介面 frames.php 與左側選單
frames.php:遊戲主框架 進入遊戲後的頂層框架頁面,構造兩個 Frame: leftmenu.php:左側導航選單 overview.php:右側星球
PHP 網頁遊戲 Xnova (OGame) 原始碼解析(九):艦隊相關核心函數庫 unlocalised.php
unlocalised.php 定位 集中存放艦隊調度、距離計算、時間格式化、模板引擎、超連結建構等跨模組共用函數,是遊戲核心工具庫。 艦隊調度核心函數 函
PHP 網頁遊戲 Xnova (OGame) 原始碼解析(十):建築總覽 buildings.php 導航與佇列更新核心
buildings.php 核心定位 非單一功能頁面,而是建築、研究、造船、防禦四大系統的導航分發器,透過參數決定進入哪個子功能。 主流程代碼解析 <?
PHP 判斷表單核取方塊勾選狀態完整範例
處理多個同名核取方塊(checkbox)是表單開發常見需求。關鍵在於 name 屬性使用陣列語法 name=s[],PHP 才會將勾選的值自動收集成陣列。 H
PHP 取得 MySQL 新增記錄 ID 的 3 種方法比較與最佳實踐
方法一:SELECT MAX(id) —— 不推薦 $maxId = mysql_query(SELECT MAX(id) FROM t1, $link);
PHP 透過 NTLM 取得 Windows 登入使用者名稱實作代碼
適用場景 企業內部系統、單一登入(SSO)前置作業、無需使用者輸入帳號密碼即可識別身分。僅適用於 Windows 域環境 + IE/Edge/Chrome(支援
JavaScript 建立命名空間 5 種寫法完整比較
為什麼需要命名空間 避免全域變數污染、命名衝突、載入順序依賴。現代 JS 模組化(ESM)雖已普及,但理解傳統命名空間模式對維護舊專案、理解庫源碼仍有價值。
PHP 網頁遊戲 Xnova (OGame) 原始碼解析(十一):建築頁面與建造佇列核心函數
建築頁面核心流程 BatimentBuildingPage.php 是建築系統主入口,包含佇列管理、資源扣除、頁面渲染。 關鍵函數說明 函數功能 SetNe
PHP 網頁遊戲 Xnova (OGame) 原始碼解析(十二):研究頁面與科技佇列邏輯
研究頁面架構 研究系統(ResearchBuildingPage.php)無建造佇列,邏輯相對簡單,但有特殊處理。 前置處理:HandleTechnologi
PHP 內建 Filter 過濾器完整應用指南:驗證與淨化
PHP 5.2 引入的 Filter 擴展 提供了強大的資料驗證與淨化功能,特別適合處理來自 HTML 表單、API 請求等不可信來源的輸入資料。它包含兩大核心