Time of Update: 2016-06-23
??{"status":"ok","msg":"登入成功!","data":[{"uid":"27","username":"123","password":"202cb962ac59075b964b07152d234b70","nickname":"aaa","telephone":"","phone":null,"qq":"","fax":null,"email":"","department":"","job":null,"seniority":"0","integral":"10","s
Time of Update: 2016-06-23
網上看到這麼一段話 include()與require()的功能相同,用法上卻有一些不同,include()是有條件包含函數,而require()則是無條件包含函數。 無論$something取何值,下面的代碼將把檔案somefile.php包含進檔案裡: if($something){ require 'somefile.php';} 但在我實際測試中,條件為假時是不包含的。 是因為環境不同,還是另有原因,請大家指教 回複討論(解決方案)
Time of Update: 2016-06-23
1. 下面語句輸出什麼?為什麼? if ($a=$b) printf(“a==b”); else printf(“a!=b”); 2. $array[‘anykey’]和$array[anykey]有什麼區別? (我的想法:第一題 因為$a=$b ,而$b沒賦值,所以兩個都為空白,輸出"a==b".但實際運行時輸出"a!=b",這個我就不解了. 第二題 我就不知道這題的用意了,一個索引是字元,一個是變數吧) 回複討論(解決方案)
Time of Update: 2016-06-23
下面的代碼有點亂,我簡單解釋一下吧。首先從部門表中查詢出部門記錄,然後根據部門ID查詢出使用者表中部門對應的使用者,然後根據使用者ID查詢出日誌表中使用者對應的日誌,然後再根據日誌ID查詢出審核表中領導的審核記錄……,大概就是這樣一層調用一層,導致開啟頁面需要1分鐘左右。 我估計是掃描資料表的次數過多造成的,但是不知道該怎麼解決? //查詢部門 $sql_depart="SELECT * FROM depart WHERE gid>0 AND gid
Time of Update: 2016-06-23
我在網上下載了一段隨機產生驗證碼的代碼,老是無法顯示圖片 但是同事可以顯示,代碼沒錯,這是為啥? 需要增加什麼配置嗎? 回複討論(解決方案) 在php的設定檔中找 extension=php_gd2.dll 去掉前面的;號,再重啟就行了 可能你的代碼檔案有bom頭 去掉它 把代碼貼出來以供分析。 你可以將header 那句注釋掉,看有沒有報錯。 二樓正確 GD2庫沒開吧
Time of Update: 2016-06-23
比如兩張表性質一樣,你們覺得設定名稱為 table1 table2 還是 table_first table_second 或者 tableFirst tableSecond 或者 table1st table2nd 哪種寫法好,和專業不專業有關係嗎? 回複討論(解決方案) 只要你分的清就行 一般應能從表名感知表的用途 如果使用中繼資料(或資料字典)技術,那麼表名應能通過計算得到
Time of Update: 2016-06-23
/* array_filter()用回呼函數過濾數組中的單元 array_filter(array,function) 參數描述:如果自訂過濾函數返回 true,則被操作的數組的當前值就會被包含在返回的結果數組中, 並將結果組成一個新的數組,如果原數組是一個關聯陣列,鍵名保持不變。 */ function delEmpty($val) { if ($val === "" || $val === "php") {
Time of Update: 2016-06-23
前提:分別用冒泡排序法,快速排序法,選擇排序法,插入排序法將下面數組中的值按照從小到大的順序進行排序。定義陣列變數,$arr(1,43,54,62,21,66,32,78,36,76,39); 1. 冒泡排序思路分析:在要排序的一組數中,對當前還未排好的序列,從前往後對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。即,每當兩相鄰的數比較後發現它們的排序與排序要求相反時,就將它們互換。 function bubbleSort($arr) {
Time of Update: 2016-06-23
php 字串處理函數 addcslashes ? 為字串裡面的部分字元添加反斜線逸出字元addslashes ? 用指定的方式對字串裡面的字元進行轉義bin2hex ? 將位元據轉換成十六進位表示chop ? rtrim() 的別名函數chr ? 返回一個字元的ASCII碼chunk_split ? 按一定的字元長度將字串分割成小塊convert_cyr_string ? 將斯拉夫語字元轉換為別的字元convert_uudecode ? 解密一個字串convert_uuencode
Time of Update: 2016-06-23
自己寫了個db鏈式操作模型對象如下代碼所示(只摘取了其中一小段)遇到的bug public function insert(Array $c, $p = 'INSERT') { if(!is_null($this->px)) return $this; function i( $c, $e = ',') { $d = ''; foreach ($c as $val) { #
Time of Update: 2016-06-23
1) { throw new Exception("Value must be 1 or below"); } return true;}//在 "try" 代碼塊中觸發異常try { checkNum(2); //If the exception is thrown, this text will not be shown echo 'If you see this, the number is 1 or below';}//捕獲異常catch
Time of Update: 2016-06-23
bool is_readable ( string filename ) 如果由 filename 指定的檔案或目錄存在並且可讀則返回 TRUE。 記住:PHP 只能以運行 webserver 的使用者名稱(通常為 'nobody')來訪問檔案。不計入安全模式的限制。 這函數判斷時要知道使用者名稱,這個使用者名稱從哪裡可以知道呢? 回複討論(解決方案) 就是apache的用?名,一般是www-data
Time of Update: 2016-06-23
如今互連網崛起的時代,各大網站都面臨著一個大資料流問題,怎麼提高網站訪問速度,減少對資料庫的操作;作為PHP開發人員,我們一般能想到的方法有頁面靜態化處理、防盜鏈、CDN內容分發加速訪問、mysql資料庫最佳化建立索引、架設apache伺服器叢集()、還有就是現在流行的各種分布式緩衝技術:如memcached/redis; 1.什麼是Memcached? a.Memcached
Time of Update: 2016-06-23
預設你已經瞭解HTML字元實體 $html = ""; 1.htmlspecialchars($html) 作用:傳入字串$html,將$html中包含<>等HTML中預留的字元,轉換成字元實體,返迴轉換後的字串 應用情境: a.想在HTML中直接顯示源碼(等同右擊=>查看源碼效果),此時可以使用htmlspecialchars()對想輸出的源碼進行轉義; b.文本過濾:在表單頁,防止惡意注入,如在輸入框中輸入,此時使用htmlspecialchars()轉義後,
Time of Update: 2016-06-23
thinkphp url中action 沒有定義 也能訪問到模板? 最近剛剛開始接觸thinkphp 的架構,但是在看公司源碼的時候,發現url中的action在類中沒有對應的實現方法。 thinkphp 中有空操作和空模組之說, 我本來以為是通過空操作來實現的。 最終確認的結果:根本沒有經過模組,直接把action對應的模板給display了。 本人剛剛接觸thinkphp 不知道為什麼 求大神幫忙 回複討論(解決方案)
Time of Update: 2016-06-23
";echo mb_strstr($str,$s, 'utf-8') . "";echo mb_strstr($str,$s, true, 'utf-8') . "";echo mb_strstr($str,$s, false, 'utf-8') . "";/*定義和用法strrchr() 函數尋找字串在另一個字串中最後一次出現的位置,並返回從該位置到字串結尾的所有字元。如果成失敗,否則返回
Time of Update: 2016-06-23
想讓前台把文字框中的手機號提交到後台,然後調後台方法給手機傳送簡訊 function sendMessage() { curCount = count; //設定button效果,開始計時 $("#btnSendCode").attr("disabled", "true"); $("#btnSendCode").val("請在" + curCount + "秒內輸入驗證碼"); InterValObj =
Time of Update: 2016-06-23
echo date('Y-m-d H:i:s',3356676867); 錯誤結果:1940-04-08 11:46:11 正確為2076/5/14 18:14:27 請問怎麼才能輸出這樣的答案。 回複討論(解決方案) ?考: http://blog.csdn.net/fdipzone/article/details/39457681 $dt = new DateTime('@3356676867'); echo
Time of Update: 2016-06-23
phpcms中 header('location:index.php?m=admin');用m就能控制入口進入哪個模組中,比如m=admin進入admin模組,m=abc就能進入 abc模組執行其中的命令,那麼這是怎麼玩的呢 回複討論(解決方案) 自然是做了相應的跳轉。這是一般架構和cms系統都有的路由功能。 自然是做了相應的跳轉。這是一般架構和cms系統都有的路由功能。 別說大道理,大道理都明白,我要的是細節 private function
Time of Update: 2016-06-23
php代碼: ini_set('default_socket_timeout', -1); $redis = new Redis(); $redis->connect("192.168.2.156","6379"); //php用戶端設定的ip及連接埠 $redis->auth('123456'); //$redis->select(1); $redis->set("say","Hello World"); $data = $redis->get("say");