Time of Update: 2016-06-23
header("Content-type: text/html; charset=gb2312"); $CookieFile=tempnam("./tmep","beast"); if(isset($_GET["img"])){ $url = 'http://jwc.wyu.edu.cn/student/rndnum.asp';//驗證碼code $ch = curl_init($url); curl_setopt($ch,CURLOPT_COOKIEJAR,
Time of Update: 2016-06-23
論壇每個版塊在資料庫中對應一條記錄,其中一個欄位(posts)用來統計該版塊發帖數量,請問這個posts欄位該如何維護呢? 1 如果使用者發帖/刪帖的時候更新該欄位,即發帖posts=posts+1,刪帖posts=posts-1,並發的時候該如何保證資料的正確呢? 2 如果不用上述的方法,怎樣處理更好呢? 回複討論(解決方案) 一般的論壇有刪帖許可權的應該是版主和管理員吧。。 對同一個表的同一條記錄,任何時刻都只會執行一條指令。
Time of Update: 2016-06-23
一直糾結PHP中統計數組長度函數count(),還有strlen是怎麼的,它的效率是O(1)還是O(n)呢?最近看PHP源碼,總結了下。分析如下: zend給php的所有變數都用共用體的方式去儲存,而字串的儲存和數組的儲存也是不同的,數組採用的是hash表的方式去儲存。PHP的變數共用體描述如下 /* * zval */ typedef struct _zval_struct zval; typedef union _zvalue_value { long lval; /*
Time of Update: 2016-06-23
添加資料頁面 用ajax 請求一個html 頁面中包含一個input(name="aa")框到該頁面,然後點擊該頁面的提交資料, 被ajax請求過來的input也同時被提交過去了 ,但是現在在修改資料頁面中 也是同樣的 ajax請求的是同一個頁面,但 是 點確定的時候被ajax請求過來的input框中 value 就無法擷取了 這是為什嗎? 回複討論(解決方案) 顯然是代碼寫錯了 代碼 應該沒問題的,我直接 print_r($_POST);exit()
Time of Update: 2016-06-23
因為php是一個指令碼語言,因此它的過度的靈活性,會導致它在解析的時候會產生歧義,一般來說我們是要避免這些歧義的,這裡來小小的舉一個例子吧,朋友們不妨看看下面的代碼會輸出什麼: ";echo "{$var}_$var_"; 對於上面的代碼,第一個echo永遠會輸出"worldworld",因為它在解析的時候不會單獨的解析$var,而是解析成為$var_,而後面的則會解析成為hello_world,也就是說我們用花括弧強制改變了它的優先順序。
Time of Update: 2016-06-23
$f = file('words.txt');$words = array();foreach ($f as $w) {$words[] = preg_quote(trim($w), '/');}$text = file_get_contents('text.txt');$start = microtime(true);$reg = '/' . implode('|', $words) . '/S';preg_match_all($reg, $text, $m);$result = array(
Time of Update: 2016-06-23
$id = date('YmdHis') . mt_rand(1000, 9999); @unlink('pages/showbbs-' . $bbsId .'.html'); if ($adminDB->executeSQL("insert into tb_reply(id, content, addtime, bbs_id) values('$id', '".$_POST['content']."', '".date('Y-m-d H:i:s')."', '$bbsId')"
Time of Update: 2016-06-23
首先需要確定系統中安裝了gcc編譯器,合適版本的bison等,下面是從源碼編譯安裝PHP需要執行的基本命令: # cd php-src# ./buildconf# ./configure --enable-debug --enable-maintainer-zts --enable-cli# make# make install 構建一個基本的擴充骨架 在PHP擴充開發時,使用ext_skel完成擴充的結構骨架建立。 $ ./ext_skel./ext_skel
Time of Update: 2016-06-23
最近遇到一個項目需求是文字轉語音功能,請問下各位大神,php裡有沒有這樣的功能 PC端。 回複討論(解決方案) PHP沒有 你得找第三方介面 這裡 有個解決方案 http://www.hcicloud.com/products/show/forward/tts 這裡 有個解決方案 http://www.hcicloud.com/products/show/forward/tts
Time of Update: 2016-06-23
算術運算子 運算子 描述 + - * / 除法運算子總是返回浮點數。只有在下列情況例外:兩個運算元都是整數(或字串轉換成的整數)並且正好能整除,這時它返回一個整數。 % 模數運算子的運算元在運算之前都會轉換成整數(除去小數部分)。模數運算子 % 的結果和被除數的符號(加號或減號)相同。即 a b 的結果和 $
Time of Update: 2016-06-23
if if () { statement;} else if { statement;} elseif { statement;} else { statement;} else if和elseif句法分析的含義有少許區別,但是底線是兩者會產生完全一樣的行為 迴圈 while () { statement;}do { statement;} while();for (;;) { statement;}foreach (as) {
Time of Update: 2016-06-23
1. Docker Docker的官方定義是: Docker allows you to package an application with all of its dependencies into a standardized unit for software development. -- https://www.docker.com/whatisdocker 毫無疑問的是,Docker解決了應用部署上一個巨大的問題: 客戶: 安裝好了,用不了。 發行者:我的機器上沒問題。
Time of Update: 2016-06-23
概述 函數名和 PHP 中的其它標識符命名規則相同。有效函數名以字母或底線打頭,後面跟字母,數字或底線 函數名是大小寫無關的,不過在調用函數的時候,使用其在定義時相同的形式是個好習慣 PHP 不支援函數重載,也不可能取消定義或者重定義已聲明的函數 函數的定義 當一個函數是有條件被定義時,必須在調用函數之前定義 函數中的函數 函數的參數 值傳遞與引用傳遞
Time of Update: 2016-06-23
學習寫代碼的時候發現修改資料的時候如果mysql裡邊沒有的 用update修改的會也會返回執行成功 這個時候該怎麼辦 要先用sql查詢判斷資料是否存在嗎? 回複討論(解決方案) 執行更新後,使用 mysql_affected_rows 會返回改變了記錄的條數。 可通過這個來判斷更新是否有執行。 執行更新後,使用 mysql_affected_rows 會返回改變了記錄的條數。 可通過這個來判斷更新是否有執行。 大俠可以具體講一下用什麼代碼嗎
Time of Update: 2016-06-23
可供PHP開發人員選擇的架構、庫或工具非常多,這也使得Web開發人員的工作變得越來越容易。那麼今天,小編為大家展示11個最受Web開發人員喜愛的PHP架構。這些PHP架構許多功能非常巧妙,能夠協助開發人員建立令人驚歎的響應式設計的網站。希望這些神奇的PHP開發架構能夠對你有所協助,讓我們一起來瞭解一下吧! Silex Symfony團隊出品了PHP 5.3微架構,可大量複用Symfony 2組件。Silex是Symfony
Time of Update: 2016-06-23
代碼一:代碼二: 我把代碼一寫成代碼二,項目可以正常運行,但是圖片上傳,點玩後卻沒有效果,這是為什麼? 回複討論(解決方案) 空格不屬於圖片資料 空格不屬於圖片資料 什麼意思呢? 開啟php錯誤層級看下 error_reporting(E_ALL); 空格不屬於圖片,你只要加&npsp 代碼都沒看到,不好判斷。 自己調試時開啟錯誤提示功能看看
Time of Update: 2016-06-23
RT,我這邊做好的項目發給同事,他那邊開啟後和我這邊的效果就有不同,最明顯的不同是我們的table表格行間距變小。但是我們都是ie10,都是win7系統。 這種情況還出現過一次:在現場給客戶裝該項目程式,一切正常。但如果我在伺服器上修改php檔案,哪怕是加一個完全沒用的後台變數,行間距都會變小。: 第一個是正常的,第二個是變小的。 求大神解惑。。用了smarty模板 回複討論(解決方案) 求大神 @xuzuning @xuzuning
Time of Update: 2016-06-23
對於如下二維數組,要求對其進行去重: $arr = array( '0'=>array( 'name'=>'james', 'age'=>30, ), '1'=>array( 'name'=>'susu', 'age'=>26,
Time of Update: 2016-06-23
問題1 $fruits = array ( "prange1", "orange2", "prange3", "orange10" ); sort($fruits, SORT_NUMERIC);//按數字來排序 從小到大 foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "\n"; } ?>
Time of Update: 2016-06-23
第一,何謂推送技術 隨著人們對web越來越熟悉,人們希望web應用可以像本地應用一樣可以即時的接收訊息,於是也就有了所謂的"推送技術"。也就是我們所說的Server Push,也就是"伺服器推技術",它的典型範例就是聊天、訊息提醒、交友網站中使用比較頻繁,成為即時應用中的一個熱點問題。 第二,傳統實現(拉取技術)