Time of Update: 2016-07-13
首先,將FileToZip.class檔案放到ThinkPHP/Extend/Library/ORG/Util/檔案夾中,FileToZip.class.php為zip下載類,其詳細代碼如下:currentdir=$curpath;//返回目前的目錄 $this->savepath=$savepath;//返回目前的目錄 } //遍曆目錄 public function scandir($filepath){ if (is_dir($filepath)){
Time of Update: 2016-07-13
1.開啟/lang/zh-cn/home.inc.php,找到9,10行替換如下:$HMENU = $DMENU = array('公司介紹', '供應產品', '採購清單', '新聞中心', '榮譽資質', '人才招聘', '連絡方式', '公司相簿', '招商代理', '品牌展示', '公司視頻', '友情連結', '自訂頁', '新菜單');$MFILE = array('introduce', 'sell', 'buy', 'news', 'credit', 'job',
Time of Update: 2016-07-13
ThinkPHP中關聯查詢(即多表聯集查詢)可以使用 table() 方法或和join方法,具體使用如下例所示:1、原生查詢樣本:$Model = new Model();$sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit
Time of Update: 2016-07-13
destoon使用者在使用360瀏覽器時總是會自動結束,經查後發現是cookie丟失造成的,但丟失的原因眾說不一!對此的解決方案也不同,測試發現修改360瀏覽器的設定,或者IE的相容性檢視設定等均無效。經驗證後可行的解決方案如下:增加 session 用來儲存使用者的auth資訊1.在 /module/member/member.class.php 的 364行增加以下代碼:if(!is_object($session)) $session = new dsession();$_SESSION[
Time of Update: 2016-07-13
問題代碼如下:query('select top 10 * from f_city'); dump($test); */ $CityModel = M('city'); $CityModel->find(); dump($CityModel); } } ?>出現的情況是使用 query 可以正確讀取到資料,而使用M方法,則無法讀取,會報出 Incorrect syntax near the keyword 'AS'. 錯誤原因是DbMssql.
Time of Update: 2016-07-13
我們在使用thinkphp開發的時候,有時候會用到getById('1')這個方法快速的擷取一條資訊的內容,這個方法比用where(" id =1
Time of Update: 2016-07-13
十四、建築頁面(BatimentBuildingPage.php)現在開始解析真正的建築頁面,裡面用到的函數不少,不過都不難,我們一起來看。一開始先檢查星球的已使用空間並更新,使用函數CheckPlanetUsedFields,這個函數前面講過,實現也不難。接下來這個是我們前面重點講過的結構,就是判斷是否輸入;所以我們先跳到這段代碼的後面看,但是這裡有幾個函數是處理一些建築隊列的。1. SetNextQueueElementOnTop:我們講過,處理隊列中的下一個建築2.
Time of Update: 2016-07-13
相對於其他方法實現MySQL的讀寫分離來說,採用Thinkphp架構實現MySQL的讀寫分離簡單易用,其設定檔範例程式碼如下:'DB_TYPE'=> 'mysql','DB_DEPLOY_TYPE' => 1, //開打支援多伺服器 'DB_RW_SEPARATE'=>true,//資料庫讀寫否分離'DB_HOST'=> '192.168.11.101,192.168.11.102', 'DB_NAME'=>'test', 'DB_USER'=>'admin',
Time of Update: 2016-07-13
在JavaScript中全域變數經常會引起命名衝突,甚至有時侯重寫變數也不是按照你想像中的順序來的,可以看看下面的例子:複製代碼 代碼如下:var sayHello = function() { return 'Hello var';};function sayHello(name) { return 'Hello function';};sayHello();最終的輸出為複製代碼 代碼如下:> "Hello var"為什麼會這樣,根據 StackOverFlow
Time of Update: 2016-07-13
一般使用工廠方式:Zend_Cache::factory()的建立緩衝對象。 Zend_Cache::factory方法有四個參數: 前端類型,後端類型,前端參數,後端參數。 以下為頁面緩衝執行個體:class Zend_Controller_Shawn extends Zend_Controller_Action{ public static $cache; public function init() { $frontendOptions = array(
Time of Update: 2016-07-13
前幾天在問答區提了一下這個問題,所有回答問題的朋友都說不可能通過PHP實現,碰巧我的實習負責人幫我找到了一個方法,貌似是通過NTLM來實現的,我是新手,對具體原理也知之不詳,只是自己測試了一下,很好用.所以趕快拿出來與大家分享.這是一個法國人寫的,所以編碼中的注釋都是法語,如果有朋友很想瞭解某行的注釋含義,請回帖說明,我可以試著翻譯一下.http://www.bkjia.com/PHPjc/824826.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPj
Time of Update: 2016-07-13
在這裡和大家分享一個非常好用的 Zend Framework 分頁類 具體效果可見本站的分頁效果, CSS樣式可根據個人設計感進行更變。 這裡我會舉例示範如何使用該類, 如下: IndexController.php, 在 Action 中寫入如下代碼:複製代碼 代碼如下:protected $_curPage = 1; //預設第一頁const PERPAGENUM = 4; //每頁顯示條目數 public function indexAction(){
Time of Update: 2016-07-13
一、使用語句: 複製代碼 代碼如下:mysql_query("select max(id) from t1",$link);使用此方法得到的是 id最大的值,確為最後一個值,但當多連結線程時,這個最大的id並不一定是我們插入資料的自增id值,因此不適用於多線程。二,使用函數:msyql_insert_id();在PHP中,經常需要把插入資料庫中的id值取出來,而正好有這麼一個函數:複製代碼
Time of Update: 2016-07-13
共有兩種等比例縮圖方法可以借鑒一、為類檔案,執行個體化之後即可使用二、為自訂方法,比較輕巧類檔案複製代碼 代碼如下:$resizeimage = new resizeimage("./shawn.jpg", "200", "100", "0","../pic/shawnsun.jpg");//執行個體化下面的類,就能產生縮圖//其中,源檔案和縮圖地址可以相同,200,100分別代表寬和高,第四個參數為可選 0不,1為複製代碼 代碼如下:class resizeimage{ //圖片類型
Time of Update: 2016-07-13
網頁表單中經常用到複選框,那麼如何用PHP來判斷提交的表單中哪些複選框被選中,並讀取其中的資料呢。首先建立一個表單:form.html複製代碼 代碼如下:然後建立一個處理表單的程式:checkbox.php複製代碼 代碼如下:$a=$_POST["s"];print_r($a);?>這個可以用數組的形式顯示出,哪些被選中了。顯示結果類似於:Array( [0]=7 [1]=15
Time of Update: 2016-07-13
在這一章節裡, 我們來瞭解下如何利用核心(core) PHP 產生 HTML 檔案 最近我在查詢 php.net 的時候,發現 DOMDocument 這個類非常的有意思, 可以用來產生 XML 或 HTML 檔案, DOMDocument 為我們提供了一系列的方法來產生 XML/HTML 標籤並插入到 DOM 中, 現在就讓我們來看下如何產生的 這裡先來看下, 利用它所提供的方法產生的效果, 見:一、建立新的 DOM 檔案複製代碼 代碼如下://執行個體化 DOMDocument
Time of Update: 2016-07-13
十三、 建造總覽(buildings.php)從這篇文章開始,對xnova的研究重點放在流程上面,其實就是大量的函數;至於頁面的構造將不再仔細解釋。buildings.php檔案不只是處理建築金屬礦產等,而是包括了建築、研究、造船廠、防禦四個功能;通過傳遞不同的參數來決定進入哪個功能,所以這個檔案其實是一個導航檔案。下面我們簡單解釋下這個檔案。//更新當前星球的建築隊列,比較複雜UpdatePlanetBatimentQueueList ( $planetrow, $user
Time of Update: 2016-07-13
在這一章節裡, 我們來瞭解一個不太常用但功能強大的 PHP 特性: FILTERS, 該擴充可以用來驗證(validation)和錯誤修正(sanitization) 當資料來源含有未知或不確定資料時,將變得非常有用, 最多是用來處理由客戶從 HTML 表單(form)提交的資料 該擴充含有兩個主要的過濾類型: 驗證(validation)和錯誤修正(sanitization) 驗證(validation)主要用來檢查資料是不是符合特定條件, 例如: 當傳入
Time of Update: 2016-07-13
十二、艦隊相關函數(unlocalised.php)本節將把艦隊派遣相關的函數做個說明,繼續以注釋方式說明;由於這次涉及的函數比較多,需要花不少時間來整理消化。// -------------------------------------------------------------------//// 以下是艦隊派遣需要用到的函數列表//// -------------------------------------------------------------------//
Time of Update: 2016-07-13
這裡來看下效果: 現在讓我們來看下 PHP 代碼複製代碼 代碼如下: session_start();function random($len) { $srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm"; mt_srand(); $strs = ""; for ($i = 0; $i $strs .= $srcstr[mt_rand(0, 30)]; } return $strs;}