Time of Update: 2016-06-23
PSI為什麼要用PHP開發?這個問題,很多網友都問過我,今天就寫一篇部落格來講講這個曆程。 概括講,主要原因是:省錢。 2011年我啟動了一個開源項目:CRM8000,當時是host在 teamhost上,teamhost後來的演變見這裡:http://segmentfault.com/a/1190000000374128 。 所以,crm8000@qq.com成了我的註冊郵箱,之後就一直沿用。 CRM8000被OSC收錄的時間是:2011年4月12日。 這一個版本的CRM8000,
Time of Update: 2016-06-23
原廠模式 最初在設計模式 一書中,許多設計模式都鼓勵使用鬆散耦合。要理解這個概念,讓我們最好談一下許多開發人員從事大型系統的艱苦曆程。在更改一個程式碼片段時,就會發生問題,系統其他部分 ?? 您曾認為完全不相關的部分中也有可能出現級聯破壞。 該問題在於緊密耦合 。系統某個部分中的函數和類嚴重依賴於系統的其他部分中函數和類的行為和結構。您需要一組模式,使這些類能夠相互連信,但不希望將它們緊密綁定在一起,以避免出現聯鎖。
Time of Update: 2016-06-23
請問function裡面怎麼調用外面的數組,數組內容主要是配置資訊。 除了設定全域變數有沒有其他的辦法或者一般能不能換種方式做?? 回複討論(解決方案) 作為參數傳入 $arr=array(1,2,3,4,5);$arr2 = test($arr);function test ($get_arr){return $get_arr;} 傳參 //a.php頁fn();function fn(){include_once
Time of Update: 2016-06-23
/** * 返回結果集 * * @param mixed $info 返回的有效資料集或是錯誤說明 * @param string $msg 為空白或是錯誤類型代號 * @param string $result 請求成功或是失敗的標識 * @param int $post 1為xml方式,2為json方式 * */function getData($info, $msg = '',
Time of Update: 2016-06-23
今天主要的任務就是對新聞、研究報告等諮詢的最近上傳時間和本地的時間進行對比,比較一下是否超過1個小時,然後我對此進行了php的編程 剛開始,我本來以為首頁中就有所需要處理的文字的資訊,但是我找了好久就是沒有發現所要尋找的文字的資訊,剛開始的時候我並沒有發現然後一直在那傻傻地用Regex處理html的原始碼,後來我發現原來是我自己的問題,原來html原始碼中並不包含新聞的代碼。然後我就用chrome對頁面進行尋找,終於找到了新聞頁面來源的url。然後對url進行處理。
Time of Update: 2016-06-23
表名:ces id cid name cun1 2 測試 啦啦啦2 2 測試1 啦啦啦3 2 測試2 啦啦啦 表名:cuns cid title current 2 測試 3 比如我用PHP操作刪除ces表id為1的欄位,刪除後,對cuns表中cid為2的欄位的current欄位遞減 回複討論(解決方案) 觸發器,刪除時候執行sql代碼,具體怎麼寫百度下 很多,主要要考慮效能 樓上是一種,
Time of Update: 2016-06-23
剛看了memcached處理搶購問題的隊列的一些代碼,我理解到的思路有兩種 1.使用 $mem->set(LOCK_key,1) 來加鎖,入隊結束後 $mem->delete(LOCK_key) 解鎖 2.使用memcached 的 increment(key,1) 來獲得隊列位置 我的問題是: 1.第一種方法可行嗎? 2.$memcached->increment(key,1)
Time of Update: 2016-06-23
預定義變數將所有的外部變數表示成內建環境變數,並且將錯誤資訊表示成返回頭。超全域變數是在全部範圍中始終可用的內建變數。在函數或方法中無需執行global $variable,就可以訪問它們。 $GOBALS引用全域範圍中可用的全部變數,在PHP中總是可用。
Time of Update: 2016-06-23
根據 “數組1” 和 “數組2”,得到 “數組3”這樣的結果,而且最好能高效點 數組2是設定好的一些屬性;數組1是商品可能只填寫了某個或某幾個屬性 //數組1Array( [100008] => Array ( [5] => Array ( [name] => 價格 [0] => 不限 )
Time of Update: 2016-06-23
mysql 5.5.38不表建立innodb的表。也沒有什麼外鍵問題 1、錯誤提示 2、一些配置 回複討論(解決方案) 你已經建立了 MyISAM 的 shopnc_activity 當然就不能再建立 InnoDB 的 shopnc_activity 了 你已經建立了 MyISAM 的 shopnc_activity 當然就不能再建立 InnoDB 的 shopnc_activity 了
Time of Update: 2016-06-23
各位好,目前在學習phpunit單元測試。 發現這個的一個問題沒辦法解決。 目前開發用的架構式 zend framework 1,對controller層測試的時候,被要求要把其中的model層解耦出來。 譬如: public function phpunitAction(){ $enterpriseModel = new Model_Enterprise(); $sum = $enterpriseModel->getTotal();
Time of Update: 2016-06-23
PHP檔案上傳 通過PHP,可以把檔案上傳到伺服器。 ------------------------------------------------------------------------------------------------------------------- 建立一個檔案上傳表單:允許使用者從表單上傳檔案時非常有用的; 下面是一個供上傳檔案的html表單:
Time of Update: 2016-06-23
條件1:第一個字元必須是英文或數字或底線 用哪個字串函數? 條件2:必須包含一個@ 字串函數是? 條件3:包含一個以上 . 符 條件4:@符在.符前 條件5:不能以@或.符結尾 條件6:長度不能長於30 這個知道 用mb_strlen 回複討論(解決方案) 很想瞭解下,這樣的應用情境,還有什麼比正則更加合適呢? 很想瞭解下,這樣的應用情境,還有什麼比正則更加合適呢? 逐字元分析其實很簡單,Regex看似簡潔但是效率很低
Time of Update: 2016-06-23
圖片處理,是許多程式的功能之一;而文字渲染則是繪圖的基本組成部分。PHP通過很多擴充庫來支援圖片的處理,最常用的還是GD庫,通過一系列imagexxx()函數來提供繪圖功能。本文專註於非常細小的一點:繪製文字。熟悉Win32的人都知道,TextOut()就可以輕鬆顯示任何文字了,然而到了PHP的世界裡,有些事情並不輕鬆。 1 詳細解釋imageTtfText()函數
Time of Update: 2016-06-23
$sqlq=$empire->query("SELECT infotags,id FROM hd_ecms_shop_data_1 WHERE hd_ecms_shop_data_1.infotags LIKE '%親愛的%'"); $result=$empire->fetch($sqlq); //print_r($result);//這一步能列印出值來 if($empire->num($result)) foreach($result as $value){
Time of Update: 2016-06-23
((($no%3==1)?$num=1:($no%3==2))?$num=2:($no%3==0))?$num=3:false; 和 if($no1%3==1){ $num1=1; }elseif($no1%3==2){ $num1=2; }elseif($no1%3==0){ $num1=3;
Time of Update: 2016-06-23
請用thinkphp做一個網站,因為是給外國人看的,所以產生單號的時候時間用莫斯科的,但是是給中國人用的,所以資料庫裡的時間是中國的,我分別在擷取時間的時候調用了兩次這個函數。我是想問這個函數是對當前網頁起作用還是對php系統起作用?當多人一起訪問的時候會不會相互影響?另外在thinkphp中不同的網頁是用同一個控制器檔案的(儲存資料庫和產生網頁在一個xxxaction.class.php),有影響嗎?(小弟初學,已經暈了,請大俠協助) 回複討論(解決方案)
Time of Update: 2016-06-23
if($page>0 && $page10 && $page20 && $page30 && $page40 && $page50 && $page60 && $page70 && $page80 && $page 說明: $i 為起始頁 $page 為結束頁 $c 為總頁數 效果: 實現迴圈輸出 不用更改頁面代碼 回複討論(解決方案)
Time of Update: 2016-06-23
DIRECTORY_SEPARATOR 和 PATH_SEPARATOR DIRECTORY_SEPARATOR:目錄分隔字元,linux上就是’/’ windows上是’\’ PATH_SEPARATOR:路徑分隔字元,include多個路徑使用,在win下,當你要include多個路徑的話,你要用”;”隔開,但在linux下就使用”:”隔開的。 =================================================
Time of Update: 2016-06-23
為什麼我需要自己的找到檔案,然後開啟它啊 回複討論(解決方案) 你不是應該訪問controller麼,直接存取views? 你不是應該訪問controller麼,直接存取views? 因為這個檔案在view裡面啊,按道理是由controller幫我們找到view裡面的檔案,可是我為什麼不可以? 應該訪問controller吧,你看下你的配置?確定下你的view路徑 或者 你用Controller出現了什麼問題!