Time of Update: 2016-06-23
(以下步驟均為本人實際操作,可能與你的安裝方法有所區別,但我會盡量排除疑惑) 大致步驟(1)安裝mcrypt,(2)安裝php對mcrypt的擴充,(3)重啟apache (1)、確認你的linux沒有安裝mcrypt庫,如果已安裝,跳過安裝步驟 [root@test-206 ~]# yum list installed|grep mcryptlibmcrypt.x86_64 2.5.8-4.el5.centos
Time of Update: 2016-06-23
下面這段代碼如何理解呢,最好在關節點上給與解釋 * 行為模型執行個體 * * @param string $model 模型名稱 * @return obj 對象形式的返回結果 */function Logic($model = null, $base_path = null){ static $_cache = array(); $cache_key = $model.'.'.$base_path; if (!is_null($model) &&
Time of Update: 2016-06-23
比如我想引入別人的類,這些檔案放在哪裡,如何寫thinkphp的引入第三方類的文法 回複討論(解決方案) 放在lib/ORG下 比如 A.class.php 放在lib/ORG/Util下 那麼引用 import('@.ORG.Util.A'); 各位大神,現在你們工作用的是tp,還是zf多 各位大神,現在你們工作用的是tp,還是zf多 用的操你媽多,當然了我們不帶套 放在lib/ORG下 比如 A.class.php
Time of Update: 2016-06-23
thinkphp中的切面編程裡必須用run()方法,但是這個方法怪怪的,因為其中函數定義 的參數在函數中根本沒有用到 見下面代碼,我查了很多行為類中的run()方法,幾乎這個參數都沒有用上,如下面代碼中的&$params參數,在函數代碼就沒有出現,即然你不用你thinkphp廢這個勁做啥?那麼問題來了,thinkphp這種多此一舉的行為是不是還隱藏著啥深義!? public function run(&$params) { if
Time of Update: 2016-06-23
php串連mysql我有文章已經寫過了,這篇文章主要是介紹從mysql中查詢出結果之後怎麼輸出的問題。 一:mysqli_fetch_row(); 查詢結果:array([0]=>小王) 查詢: while ($row = mysqli_fetch_assoc($result)) { $memberlist = $row[0]; }//end while() 二:mysqli_fetch_assos(); 查詢結果:array([name]=>小王) 查詢: while (
Time of Update: 2016-06-23
我們在上傳附件的時候,常會要上傳一些附件名稱包含中文字元的附件,上傳成功之後,會發現上傳的附件其實是一個空檔案。我就遇到過這類問題。 下面我們來解決這類問題 解決這類問題其實很簡單 例如我們的php編碼是utf-8,我們只要在move_uploaded_file()的時候,將儲存附件的路徑編碼換成和php編碼一致就可以解決 如下代碼就能解決 move_uploaded_file($file["tmp_name"], iconv("utf-8","utf-8",$filename))
Time of Update: 2016-06-23
我提交代碼在伺服器上運行,然後等個三四分鐘在網頁上查看啟動並執行結果。 這完全是上個世紀才會有的事情,這麼慢搞得我好沒意思。 我要提的問題是:“怎麼可以讓代碼一邊運行時,一邊顯示部分已處理完成的資料結果?” 回複討論(解決方案) php 可以邊執行邊輸出的,以前測試過,你可以參考這裡面的函數 http://php.net/manual/zh/book.outcontrol.php 那你得先找到慢的原因吧? 如果是在php代碼,那你就邊計算邊輸出就是了
Time of Update: 2016-06-23
我現在要寫一個restful api介面,網站的資料調用都是通過這個介面,那這個介面要怎麼加密呢?以防止所有人都可以任意訪問? 回複討論(解決方案) 加一個訪問token。 例如你的api地址是http://www.example.com/api.php 需要接受的參數有a,b,c三個 那麼可以加一個驗證token(通過約定的key加密產生)。 例如 $a=1; $b=2; $c=3; $key='abcdef';
Time of Update: 2016-06-23
無標題文檔 圖片1地址: 圖片1連結: 添加一個圖片 刪除一張圖片 產生代碼 上面是我寫的只更改父id的代碼, 不會寫也能修改子項目id值代碼,可能我表達不清楚,看下面的代碼,就是要做到下面哪種 無標題文檔 圖片1地址: 圖片1連結: 圖片2地址:
Time of Update: 2016-06-23
$('.sendj').click(function(){ //var len = $("#group span").size();//擷取span標籤的個數 var arr = []; for(var index = 0; index arr[index] = index; } var a_inter=[]; $.each(arr, function(i){//迴圈得到不同的id的值 var idValue = $(
Time of Update: 2016-06-23
用git push之後,再拉到網站目錄寫錯了,chown -R www.www /,之後再運行chown -R root.root /,然後許多服務不能運行了。 之後叫人幫我改了服務的所有者和所有組,表面上看上去好了。 現在怎麼儘可能的修複這個坑? 回複討論(解決方案) chown -R www:www /home/wwwroot/default /home/wwwroot/default是你的網站目錄 chown -R root.root /
Time of Update: 2016-06-23
假如文章同時屬於分類A和分類B,在前台分類A和分類B兩個頁面中都存在一個文章列表,可以實現從分類A列表中點擊該文章調用一個模板,從B列表點擊文章調用另一個模板嗎 回複討論(解決方案) 模板由分類決定,而不是由文章決定 如果你給每個分類都設定有自己的模板,那當然是可以的 連結地址後多加一個參數class=A|B 目標頁再根據class顯示對應的模板。 因為你文章同時屬於多個類,沒有特定的表示,它也不知道該顯示哪個類的模板 謝謝提示
Time of Update: 2016-06-23
phpexcel是否可以擷取合併儲存格的開始和結束的列 回複討論(解決方案) 用 getMergeCells 擷取合併儲存格資訊 是一個數組,每個成員都是 X1:Y1 這樣的格式 用 getMergeCells 擷取合併儲存格資訊 是一個數組,每個成員都是 X1:Y1 這樣的格式 版主威武。解決了我的問題。結貼給分。多謝多謝,順便問下,有phpexcel的手冊嗎,感覺版主什麼都知道。。。 用 getMergeCells
Time of Update: 2016-06-23
下面為輸出的帶SimpleXMLElement Object的二維數組,如何能把裡面的SimpleXMLElement Object全部去掉變成普通二維數組。 Array ( [0] => SimpleXMLElement Object ( [FavType] => 2 [FreeSum] => 1500 [FreeCurrent] => 965 [FavCode1] => 1 [FavCode2] => 4 [FavOfferInfo] => 201407樂享4G 299元套餐 )
Time of Update: 2016-06-23
1、使用list來實現一次擷取explode後的特定段值: 2、注意 == 、switch、in_array 的松比較 (loose comparision) 例如下邊的例子中,如果 $name 值為 0,那麼它會滿足任何一條 case。 switch ($name) { case "danny": ... break; case "eve": ... break;} 解決方案:在 switch
Time of Update: 2016-06-23
我是這樣設計的:一個是資料庫連接檔案 db.conn.php 一個自訂函數檔案 config.inc.php db.conn.php: query("SELECT * FROM `dh_member_control` WHERE `id`=1");$site = mysqli_fetch_array($site_data);?> config.inc.php: function marrbase(){if(isset($_COOKIE["uname"]) &
Time of Update: 2016-06-23
$email = isset($fdata['email']) && !empty($fdata['email']) ? htmlspecialchars($fdata['email']) : ''; (htmlspecialchars() 函數把一些預定義的字元轉換為 HTML 實體。) ? htmlspecialchars($fdata['email']) : '';這段是什麼意思? 回複討論(解決方案) $a=$b?$b:$c; 相當於if($b){$a=
Time of Update: 2016-06-23
$mobile 值是 123456 上面正常輸出 'echo $mobile'?> 這樣子就不行了,我想請問這樣應該怎麼做樣輸去結果 'mobile'=>'123456' 這樣子 回複討論(解決方案) echo "'mobile'=>'$mobile'"; echo "'mobile'=>'$mobile'"; echo 能放在後面嗎? 如'mobile'=>'echo $mobile' 這種方法
Time of Update: 2016-06-23
linux系統中,php安裝成功後,在bin目錄下會產生一個名叫phpize的可執行指令碼,這個指令碼的用途是動態安裝php擴充模組。 使用phpize指令碼安裝php擴充模組的好處:在安裝php時沒有安裝的擴充,可以在以後隨時安裝上,且不需要重新安裝PHP。 安裝步驟: 1、切換到擴充模組目錄 在php源碼包被解壓後的目錄中有個ext子目錄,這裡有近70多個主流的php擴充模組安裝包。 如現在要安裝imap擴充,則切換到imap目錄: cd
Time of Update: 2016-06-23
我的網站今天突然打不開了,之前都能開啟的。 今天我檢查了下,把連接埠換成其他的,網站能開啟。如果用80連接埠,就不開啟。開始我還以為是80連接埠被佔用了,後來發現80連接埠沒有被佔用。。 我用的是IIS伺服器,後來換成了apache,還是一樣的情況,80連接埠打不開,其他連接埠能開啟,請問各位大神,這是什麼什麼情況,要怎麼解決呢! 回複討論(解決方案) 你是怎麼知道 80連接埠沒有被佔用 的? 你是怎麼知道 80連接埠沒有被佔用 的? 我用 netstat