PHP網頁遊戲學習之Xnova(ogame)源碼解讀(十五)_php執行個體

十八、艦隊活動(FlyingFleetHandler.php)在前文中我們曾經初步研究過艦隊活動的源碼,提到過艦隊活動的觸發。現在我進一步分析Xnova中艦隊活動,這些在本質上是由玩家觸發的,並不是由定時器在進行定時計算。艦隊活動的觸發是在common.php中進行的,所以入口就在這檔案中,代碼如下://檢查是否有到達目的地的艦隊$_fleets = doquery("SELECT * FROM {{table}} WHERE 'fleet_start_time'

PHP產生二維碼的兩個方法和執行個體_php執行個體

隨著科技的進步,二維碼應用領域越來越廣泛,本站之前已有文章介紹通過使用jQuery外掛程式來產生二維碼,今天我給大家分享下如何使用PHP產生二維碼,以及如何產生中間帶LOGO映像的二維碼。利用Google API產生二維碼Google提供了較為完善的二維碼產生介面,調用API介面很簡單,以下是調用代碼:複製代碼 代碼如下:$urlToEncode="http://www.php.net"; generateQRfromGoogle($urlToEncode); /** * google

PHP和javascript常用Regex及用法執行個體_php執行個體

在電腦科學中,Regex用來描述或者匹配一系列符合某個句法規則的字串的單個字串。在WEB開發中,Regex通常用來檢測、尋找替換某些符合規則的字串,如檢測使用者輸入E-mai格式是否正確,採集符合規則的頁面內容等等。今天我們分別用PHP和Javscript向大家介紹WEB開發中最常用最實用的Regex及其用法,Regex是一門學科,不可能使用一篇文章來講解完,理論的東西網上很多,有興趣的同學可以搜一大把。不過你也許沒必要去埋頭學習琢磨不透的Regex,看本文和執行個體給您呈現常用、實用的Rege

ThinkPHP中的系統常量和預定義常量集合_php執行個體

ThinkPHP系統常量和預定義常量匯總如下:1.系統常量:THINK_PATH // ThinkPHP系統目錄:APP_PATH // 當前項目目錄APP_NAME // 當前項目名稱MODULE_NAME //當前模組名稱ACTION_NAME // 當前操作名稱TMPL_PATH // 項目模版目錄LIB_PATH // 項目類庫目錄CACHE_PATH // 項目模版緩衝目錄CONFIG_PATH //項目設定檔目錄LOG_PATH //

淺析ThinkPHP的模板輸出功能_php執行個體

ThinkPHP中的每一個xxxAction.class.php檔案就代表著一個應用模組,這個Action中的每一個方法(function)代表著一個操作,操作可以分為有輸出到模板的操作和只具執行不需要輸出的操作。開啟Myapp/Lib/Action/IndexAction.class.php檔案,我們可以看到裡面的基礎代碼:class IndexAction extends Action{public function

函數中使用require_once問題深入探討 優雅的設定檔定義方法推薦_php執行個體

背景在項目中很多人喜歡在設定檔使用數組來配置各個配置項,如等級的配置level.config.php:複製代碼 代碼如下:$g_levelConfig = array( '1'=>'新手', '2'=>'進階', );因為項目不同模組經常會相互調用方法,會出現重複包含一個檔案的情況,為了避免錯誤,大家一般都會用require_one,而且經常會在函數裡包含檔案,如:複製代碼 代碼如下:

PHP計算一年多少個星期和每周的開始和結束日期_php執行個體

項目中需要做個提交周報的功能,需要知道指定周數的開始日期和結束日期,以便處理其他業務。以下是一段通過PHP來擷取一年中的每星期的開始日期和結束日期的代碼,與大家分享。複製代碼 代碼如下:function get_week($year) { $year_start = $year . "-01-01"; $year_end = $year . "-12-31"; $startday = strtotime($year_start); if (intval(date(

ThinkPHP模板中判斷volist迴圈的最後一條記錄的驗證方法_php執行個體

對於用過smarty做過php開發的朋友來說,應該都知道在smarty模板裡面判斷foreach迴圈是否是最後一個可以用$smarty.foreach.name.last來判斷迴圈是否到了最後一條記錄,在thinkphp的模板中常見的迴圈是volist,但是volist的各種屬性中並沒有直接判斷最後一條記錄的屬性,那麼在thinkphp中如何判斷呢?下面的代碼可以實現ThinkPHP中volist斷最後一條記錄。舉例代碼如下,讀者可以自己去體會。class="last">指令碼之家以上程式碼片段

改寫ThinkPHP的U方法使其路由下分頁正常_php執行個體

ThinkPHP3.1.3在啟用路由的情況下,其分頁地址不是路由的地址,由於thinkphp3.2.1的代碼也沒有修複,很多人都遇到了這一問題,本文採納olcms的修改方法解決這一問題,特別感謝phper jack對此做出的貢獻,具體解決辦法是修改ThinkPHP的functions.php的U方法,在287行左右: if(!empty($vars)) { // 添加參數 foreach ($vars as $var => $val){ if('' !== trim($val)) $url .

ThinkPHP實現大量刪除資料的代碼執行個體_php執行個體

ThinkPHP實現大量刪除資料原理很簡單,只需在模板頁面裡面寫上這樣傳過來就是一個數組,action的刪除函數del()如下:/****刪除函數支援刪除多條和一個**/function del(){ //dump($_GET['id']); //$name = strtolower($_GET['_URL_'][0]); //擷取當前模組名 $name = $this->getActionName(); $model = D($name);//擷取當期模組的操作對象 $id = $_

PHP中對各種密碼編譯演算法、Hash演算法的速度測試對比代碼_php執行個體

PHP 的Hash演算法是比較常用的,現在的MD5有時候不太安全,就得用到Hash_algos()中的其它演算法,下面進行了一個效能的比較。php代碼:define('testtime', 50000);$algos = hash_algos();foreach($algos as $algo) {$st = microtime();for($i = 0; $i 0.14577506593323 [crc32] => 0.14600901216125 [adler32] => 0.1476

CodeIgniter安全相關設定匯總_php執行個體

CodeIgniter架構自身提供了一些安全設定如針對XSS和CSRF攻擊的防範,針對SQL注入攻擊的防範等。就設定檔而言:在application/config/config.php中$config['encryption_key'] = '';//這個一定要設定 以加密自己的cookie等$config['cookie_secure'] = TRUE;//設定為TRUE/*|-----------------------------------------------------------

windows7下安裝php的php-ssh2擴充教程_php執行個體

因為想做一個往測試伺服器傳檔案的需求,看到PHP支援ssh操作,所以整理了下安裝過程,與大家分享下。安裝步驟1. 下載 php extension ssh2下載地址 http://windows.php.net/downloads/pecl/releases/ssh2/0.12/根據自己PHP的版本去下載,我使用的是安全執行緒的,所以下載的是php_ssh2-0.12-5.4-ts-vc9-x86.zip2.

PHP使用range協議實現輸出檔案斷點續傳代碼執行個體_php執行個體

range協議用途:一般是用在斷點續傳的時候,但是實際的使用者很大,例如你的web server需要輸出一個大檔案,那麼用range可以分段輸出,緩解壓力。同時在提供音樂視頻等服務時可以緩衝下載,如果使用者中途關閉,可以節約網路頻寬。range協議官方文檔:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

php+memcache實現的網站線上人數統計代碼_php執行個體

今天閑來無事,想在部落格統計中顯示線上人數。在網上找了好多例子,不是資料庫儲存資料就是檔案儲存體,代碼也看起來過於複雜。晚上回來後,構思了下,看到我伺服器中安裝有 Memcache 服務,何不用 Memcache 實現呢。下面就來講下實現過程::實現代碼:connect ( "127.0.0.1", 11211 );// 擷取 線上使用者 IP 和 線上時間資料$online_members = $mc->get ( 'online_members' );// 如果為空白,初始化資料if (!

CodeIgniter實現更改view檔案夾路徑的方法_php執行個體

控制view檔案夾路徑的代碼:system/core/loader.phppublic function add_package_path($path, $view_cascade=TRUE){$path = rtrim($path, '/').'/';array_unshift($this->_ci_library_paths, $path);array_unshift($this->_ci_model_paths,

PHP+Memcache實現wordpress訪問總數統計(非外掛程式)_php執行個體

以前寫過一篇博文,利用 PHP 和 Memcache 實現網站,以下連結查看:http://www.php.net/article/51825.htm今天就把該功能用到 wordpress 中,並實現把訪問次數儲存到資料庫中。MySQL 陳述式首先在參數表中,添加訪問次數的預設資料// 擷取所有瀏覽次數function get_all_visit_number(){ $mc = new Memcache (); // 使用wordpress內建wpdb類 global $wpdb; //

PHP類中的魔術方法(Magic Method)簡明總結_php執行個體

1. __construct()和__destruct()在執行個體被 建立/銷毀 的時候被調用,都可以傳遞0個或多個參數。class A { function A() { echo "build A"; } function __destruct() { echo "destroy A"; } } $obj = new A(); //unset($obj);Note:The destructor method will be called as soon as there

PHP數組遍曆知識匯總(包含遍曆方法、數組指標操作函數、數組遍曆測速)_php執行個體

一、數組遍曆的3個方法介紹1. foreach()foreach()是一個用來遍曆數組中資料的最簡單有效方法。#example1:複製代碼 代碼如下:$colors= array('red','blue','green','yellow');foreach ($colorsas$color){echo "Do you like $color? ";}?>顯示結果:Do you like red? Do you like blue? Do you like

PHP curl實現抓取302跳轉後頁面的樣本_php執行個體

PHP的CURL正常抓取頁面程式如下:$url = 'http://www.baidu.com';$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_NOBODY, true);curl_setopt($ch,

總頁數: 5203 1 .... 4895 4896 4897 4898 4899 .... 5203 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.