是審核中就顯示字型和表徵圖為紅色,已刪除就顯示字型和表徵圖為黑色。附上代碼如下 if($info=M("handmebuyinfo")){ $row=$info->where("username='$username'")->select(); //dump($row[1][status]); $this->assign('info', '求購'); if($row[0
最近寫了一個非同步mysql用戶端的封裝,想與傳統的串列方式做下效能對比。包括已耗用時間、記憶體使用量情況等資訊。在github和packagist上搜尋並沒有找到自己想要的,xhprof又太大了,結果也太複雜,不符合現在的需要。所以決定自己寫一個package,來實現對php指令碼已耗用時間和記憶體使用量情況的監控,並產生報告。 範例程式碼: requiredirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR .'vendor'.
php myadmin 是一個以PHP為基礎的,通過web映像化管理mysql的軟體,更方便,更直觀。 安裝過程: 1.下載 在網上搜phpmyadmin軟體,一般是壓縮包,以.zip結尾的。上傳到伺服器 2.移動到網頁目錄下,如預設的: /var/www/html,然後解壓,解壓以後最好變更檔名,因為這裡的檔案名稱是rul的一部分。 例:目錄名修改為phpmyadmin 3.在網頁上訪問,RUL: http://IP/phpmyadmin ,基本上只用解壓就可以訪問了
";var_dump($_REQUEST); // 內容沒有包含 'foo' or 'bar'?> $_REQUEST ? HTTP Request 變數 說明 預設情況下包含了 $_GET,$_POST 和 $_COOKIE 的數組。 var_dump($_REQUEST); // 內容沒有包含 'foo' or 'bar'? 回複討論(解決方案) $_REQUEST、$_GET、$_POST 儲存的都是傳入的資料 在代碼中賦值的不算
SocialLogin 是一個簡單易用的跨架構第三方登陸庫,專註和致力於解決第三方登陸的問題,無需再看官方手冊,一個一個服務商去接入登陸服務,現在只需要使用 SocialLogin庫,把接入的服務商appkey 和 appsecret填好,立即就可以使用,讓你無需關心細節實現,專註實現商務邏輯。 如何安裝 | Installation composer require barbery/social-login:dev-master
圖片:http://stackphp.com/ 如所示,中心的綠色地區是整個應用的核心地區。 所以,中介軟體就是一系列處理請求和響應的方式而不是你用程式邏輯的一部分。 Laravel 中預設使用中介軟體處理請求中的加密解密,以及 Cookies 和 Sessions。你也可以自訂自己所需的中介軟體。 寫中介軟體 artisan make:middleware MyMiddleware 執行上面的命令,產生中介軟體檔案: 完善 handle 方法的內容(用請求連接埠來做個例子):
為什麼我們要培養自己的編碼規範? 我們寫代碼的時候,一個好的編碼規範,對我們來說能夠起到很多意向不到的效果。至少會有一下的好處:1、提高我們的編碼效率。整齊劃一的代碼方便我們進行複製粘貼嘛!2、提高代碼的可讀性。3、顯示我們專業。別人看到了我們的代碼,發現整個代碼的書寫流程都整齊劃一,瞬間逼格就上去了!4、方便團隊協同工作。大家使用同一的規範,這樣就消除了五花八分的書寫方式,同一協調! 編碼規範包含兩大塊,代碼規範和注釋規範
如何挑選PHP架構? 這個問題是我面試的常用起手問題,所以在SF看到這個提問的時候,就抽時間回答了一下。這裡做一些整理和補充。 很多時候,討論問題從摳概念出發是個好想法。架構是團隊在項目初期選定的開發架構,或者在長期開發過程中提煉的公用邏輯等。所以無論是初期挑選架構、是中途重構更換架構、還是需要抽離團隊內部自己的架構,都應當以下面三個角度綜合考慮 團隊 項目 架構本身 團隊成員情況 & 未來團隊成員情況 & 所在地職業市場情況
1.txt 2.txt result.txt 如代碼所示,將1.txt和2.txt整理輸出到一個新檔案result.txt, 效果如注釋部分。我寫的代碼處理的條數少的時候沒發現問題,當倆個文本都有十幾萬條記錄的時候,效率就出大事了,要整理10來個小時。初學PHP,求大師指點。 回複討論(解決方案) $t = file('data/1.txt', FILE_IGNORE_NEW_LINES);foreach($t as $v) { list($k, $v) =
系統:centos6.5 linux系統產生公私密金鑰對方法: openssl genrsa -out rsa_private_key.pem 1024 openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out private_key.pem openssl rsa -in rsa_private_key.pem -pubout -out
為了某種目的而需要捕獲系統錯誤,在此簡單分享下某個項目中的捕獲方法。 預設php錯誤 index.php /** * 捕獲應用錯誤記錄 */function ef_error_record($errno,$errstr,$errfile,$errline){$e = array("no"=>$errno,"str"=>$errstr,"file"=>$errfile,"line"=>$errline); ef_error_display("record",$e);
請問如何?跨會話的多頁面資料共用,比如說使用者的許可權資料,我想查一次之後就儲存在一個數組中,下一次同一使用者登入時直接可以直接從數組中匹配到該資料而不需要再查一次資料庫 回複討論(解決方案) 用 session 儲存 用 session 儲存 session不行,我需要實現跨會話的功能,session只能在會話內吧,我想不同的不用會話的不同頁面都能訪問同一個數組 session 就是跨會話的
暫且不討論「PHP 是不是最好的程式設計語言」,本文我們將分別分析一下在 PHP 程式的後端外圍資源和前端外圍資源,它們對整個 PHP Web 應用程式體驗的影響,這往往比語言本身大得多。 上一篇中我們分析了後端外圍資源中 IO 操作和中介軟體服務對整個 PHP Web 應用程式體驗的影響。今天我們分析資料庫給整個應用效能帶來的影響。 資料庫 首先直觀地看兩張圖,一張是來自 OneAPM 背景 Web 事務輸送量圖,也就是每分鐘有多少次 Web 事務被觸發、多少次資料庫事務被觸發,。
protected $_validate = array( // array(field,rule,message,condition,type,when,params) // 1 使用者不可為空,唯一,至少4個字元 array('username', '', '使用者名稱已存在', 0, 'unique'), ); 在表單輸入相同的名字 報SQLSTATE[23000]: Integrity constraint violation: 1062
我是直接從laravel5.1開始學習的,所以之前版本並未考慮。 我在mac上用的是composer、phpstorm 和一個本地mysql,並未做很多環境配置,只是簡單開始。 推薦初學者去laravist.com學習 1. 引言 laravel是個不錯的php架構,值得一學; 架構即工具,工具無好壞,只在於好用; 學習貴在堅持、專註; 2. 請先配置好php 最簡單地方法即
php設定 timeZone方法 1,函數ini_set()設定時區: 可以在檔案開頭加入 ini_set('date.timezone','Asia/Shanghai'); // 'Asia/Shanghai' 為上海時區 2,date_default_timezone_set(‘Asia/Shanghai'); 3,手動修改php.ini設定 開啟php找到date.timezone = "PRC" 如有去掉前面的分號,沒有的話手動添加!
LitPHP簡介 LitPHP是一款輕量級PHP開發架構,基於MVC架構,採用PHP+Apache+smarty組合搭建。其特點是儘可能多地封裝常用功能,同時又儘可能地避免增加冗雜的類與方法,讓所有phper都能儘快上手。 環境要求 使用本版本LitPHP時注意開發環境,應採用PHP5及以上版本,Apache24及以上版本。 部署架構 把架構部署在web根目錄下, 開啟apacherewrite_module
先貼圖和代碼------------ 無限遞迴函式-- /** * 無限遞迴 * @param $data * @param $pId * @return array * @author 鄭景強 */function getTree($data, $pId = 0){ $tree = array(); foreach($data as $k => $v){ if($v['pid'] == $pId){ //父親找到兒子
session_start(); //隨機碼的個數 $_rnd_code = 4; //建立隨機碼 for($i=0;$i $_nmsg .= dechex(mt_rand(0,15)); } //儲存在session裡 $_SESSION['code']=$_nmsg; //設定長和高 $_width=75; $_height=25; //建立一張映像 $_img =
如果你稍微研究下laravel登陸的話,能找到這段代碼 public function loginUsername(){ return property_exists($this, 'username') ? $this->username : 'email';} 這裡做了判斷 是否存在屬性username 沒有及用email. 所以想用使用者名稱登陸的話,就直接改下AuthController.php 增加個username的屬性就OK了。 protected