Time of Update: 2016-06-23
preg_match("/^([\.-\w]+)\/([\.-\w]+)(.*)$/i", “ext/plain; charset=utf-8”) 錯誤 preg_match(): Compilation failed: invalid range in character class at offset 7 正則不熟 求救 回複討論(解決方案)
Time of Update: 2016-06-23
依賴倒置原則(DSP) run();}}class Client{public static function doing(){$driver = new Driver();$driver -> drive( new Benz() );}}Client :: doing();// 那麼如果司機想開寶馬呢?,是不是就要修改Driver了,這就違反了開閉原則了,怎麼能只在Client添加代碼就讓寶馬車也會開呢?interface ICar{//定義一個汽車介面public function
Time of Update: 2016-06-23
php+ajax+dragsort外掛程式+bootstrap美化實現拖拽排序,保持序號不變,但真實排序保持變化。 代碼說明: my.js為自訂ajax請求,定義了資料接收處理和發送給後台php方法。裡面有具體處理資料的樣式以及php處理js發送資料儲存到資料庫的小demo。 jquery.dragsort-0.5.2.js 為外掛程式內容,需要依賴jquery,為了實現效果其中我增加了282-297行,其他不變。 其他檔案順序載入就好。 統一包下載地址:百度網盤
Time of Update: 2016-06-23
php雖然提供了mail()函數,但並不好用,而PHPMailer是一個不錯的郵件發送工具,使用起來也是非常簡單!使用PHPMailer發送郵件: IsSMTP(); $mail->CharSet='UTF-8'; //設定郵件的字元編碼,這很重要,不然中文亂碼 $mail->SMTPAuth = true; //開啟認證 $mail->Port = 25; $mail->Host = "smtp.163.com"; $mail->Username = "phpddt1
Time of Update: 2016-06-23
假設有兩個select option的下拉式功能表: -請選擇- ; //假設為1 {$item.name} //假設為2 選擇下拉式功能表中的值通過按鈕儲存: 怎麼能讓option為1的時候按鈕隱藏 為2的時候才可以點擊.線上急等...... 附js: function checkSubmit(){clearError(); var data = new Array(); var name1 =
Time of Update: 2016-06-23
定義和用法 setcookie() 函數向用戶端發送一個 HTTP cookie。 cookie 是由伺服器發送到瀏覽器的變數。cookie 通常是伺服器嵌入到使用者電腦中的小文字檔。每當電腦通過瀏覽器請求一個頁面,就會發送這個 cookie。 cookie 的名稱指定為相同名稱的變數。例如,如果被發送的 cookie 名為 "name",會自動建立名為 $user 的變數,包含 cookie 的值。 對 cookie
Time of Update: 2016-06-23
看到別人寫的正則是如下: if (!preg_match('/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/',$_string)) 其中對於中括弧及裡面的理解,我是這樣的:中括弧表示其中任意一項; 那麼,上面這段中的它[\w\-\.]我就理解成了前面第一個打頭的 可以是所有任意英文字元,或是橫杠,或是點都可以 如果上面的理解對,那麼 問題來了,這段代碼的作用是為了驗證email的正確性。 大家知道email第一個打頭的不能是橫杠,這不就錯了嗎?
Time of Update: 2016-06-23
問題顯現 配置 php參數時> --with-jpeg-dir \ configure: WARNING: you should use --build, --host, --targetconfigure: WARNING: invalid host type: checking for grep that handles long lines and -e... /bin/grepchecking for egrep... /bin/grep -Echecking for a sed
Time of Update: 2016-06-23
為什麼調整記憶體? 問題出現在當項目裡有大量 js 的時候,一旦編輯包含 js 的檔案,phpstorm 會出現卡頓,甚至 未響應, 記憶體佔用始終保持在 1.5G 左右,估計是記憶體不夠用了。 調整方法 在 phpstorm9 時候,調整過一次,用得很好,記憶體最高一度超過 3g,最近升級到 phpstorm 10,發現之前的配置項不見了。故把調整方法記一下,防止下次又忘了。 # 用的是 mac osx,編輯 phpstorm
Time of Update: 2016-06-23
#### 叨叨幾句本來這個問題是在oschina上提出的: 但一直沒收到合適的答案,所以還是自己下功夫梳理了一下,如果有錯誤的地方,歡迎交流。通常的函數是通過ZEND_FUNCTION(xxx) 這種宏定義來實現的,這個規範很好理解,也很容易讀懂源碼。但empty(), isset() 準確的說不是函數,但PHP的Manual還是稱之函數,類似的還有echo, eval等。#### 準備工作用於查看PHP的擴充vld,下載: PHP源碼,分支 => remotes/origin/PHP-5.
Time of Update: 2016-06-23
$templates = array(); if ( '' !== $name ) $templates[] = "header-{$name}.php"; $templates[] = 'header.php'; 這段程式判斷 $name 是否不空,如果不空則給$templates[]賦值"header-{$name}.php“ 但又緊接著$templates[] = 'header.php'; 那麼templates最終就是header.php。
Time of Update: 2016-06-23
#### 原理見:被稱為利用投飛鏢的方法求PI#### 以下總結選自其他網友:1. Figure2是Figure1的右上方的部分。 2. 向Figure2中投擲飛鏢若干次(一個很大的數目),並且每次都仍在不同的點上。 3. 如果投擲的次數非常多,Figure2將被刺得“千瘡百孔”。 4.
Time of Update: 2016-06-23
,每次點擊添加按鈕時下面會增加一行,選擇藥品之後,點擊前面的那個“+”會把藥品詳情顯示出來。這個效果我已經實現了,現在我想要的效果是:沒選擇藥品名稱和點擊前面的“+”展示詳情時讓添加藥品按鈕失效!有點理不清思路,哪位大神有空幫忙指點下,小弟感激不盡! 回複討論(解決方案) 下面沒有資料時點擊添加按鈕時會增加一行,所以我總感覺會跟上面衝突!
Time of Update: 2016-06-23
代碼如下: 個別字元竟然會亂碼!奇怪,請看圖 這什麼原因造成的? 上面的代碼貌似有誤啊,原頁面明明是GB2312 缺判斷出是CP936,無語啊 請幫忙看看上面代碼是不是需要完善一下 非常感謝! 回複討論(解決方案)
Time of Update: 2016-06-23
一、安裝配置 1、下載PHP的XDebug擴充,網址:http://xdebug.org/ 2、在Linux下編譯安裝XDebug 引用 tar -xzf xdebug-2.0.0RC3.gzcd xdebug-2.0.0RC3/usr/local/php/bin/phpize./configure --enable-xdebugcp modules/xdebug.so /usr/local/php/lib/php/extensions/no-debug-non-zts-200204
Time of Update: 2016-06-23
RT,自己寫了個站,自己寫的富文字編輯器,富文本過濾實在不想自己寫了,網上找到這個類庫,結果被1.03MB的容量嚇到了,我3個站都沒這麼大 標準版裡面有354個檔案,應該不會全部都用到吧? 具體會用到哪些檔案啊? 還有沒有別的比較好用的富文本過濾類庫? 回複討論(解決方案) 因為提供的功能比較多。如果你不需要用到這麼多。 可以試試這個類
Time of Update: 2016-06-23
文字資訊換行';$font_file = "方正美黑_GBK.ttf";//字型設定部分linux的路徑$text = $str; //要顯示的字串$font_size = 14; //字型大小$arr = imagettfbbox($font_size,0,$font_file,$text); //確定會變化的字串的位置$text_width = ($arr[2]-$arr[0])+10; //字串文字框長度$text_height = ($arr[3]-$arr[5])+50;
Time of Update: 2016-06-23
先直接來看一段展示: # Psy Shell v0.3.3 (PHP 5.5.30 — cli) by Justin Hileman>>> ceil(-0.5)=> -0.0>>> max(-0.0, 0)=> 0.0>>> max(ceil(-0.5), 0)=> -0.0 上面的示範中,ceil 函數返回的是 -0.0,max 在將 ceil 函數調用的結果作為參數傳入的時候,返回的也是一個 -0.0。 如果給 ceil 的結果賦值給變數,還是能得到 -0.0 的結果: >>
Time of Update: 2016-06-23
它做ER圖沒的說,但是我想查看一下資料庫裡面的資料,竟然沒有找到這一功能,讓人大跌眼鏡,難道沒有嗎 回複討論(解決方案) mysql workbench 是建模工具,而不是管理工具 你讓他做不是他該做的事情,失望是必然的 mysql workbench 是建模工具,而不是管理工具 你讓他做不是他該做的事情,失望是必然的
Time of Update: 2016-06-23
非對稱式加密 至於什麼是非對稱式加密,這裡就不說啦,大家Google去吧。這裡說明的是,最近在做一個對外的儲值Data Encryption Service,那麼涉及到這個加密的處理,中間遇到幾個小問題,所以記錄下,方便自己下次查閱。 詳細代碼 _keyPath = $path; } /** * 建立公開金鑰和私密金鑰 * */ public function createKey() { $config = [