步驟如下:1.擷取圖片的基本資料 用這個getimagesize函數2.判斷圖片資源類型並建立對應圖片資源 用這個getPicType函數(自訂函數)3.計算縮放比例 原則是取最小的縮放係數.例如:800*600的圖片,縮放到200*200以下,則縮放係數為scale=200/800>200/600?200/600:200/800; 因為1/4 4.計算縮放後的尺寸 wdith = floor(800*1/4);向下取整 height = floor(600*1/4); 結果縮放後的圖片變為20
10個整數,從小到大排序,輸出排序結果$aray = array(5,4,3,2,6,7,9,8,1,10); for($i=0;$i$aray);$i++){ for($j=$i+1;$j$aray);$j++){ $a=$aray[$i]; $b=$aray[$j]; if($a>$b){ $aray[$i]=$b; $aray[$j]=$a; } } }
/** * 顯示某一個時間相當於目前時間在多少秒前,多少分鐘前,多少小時前, 如果超過1年, 就直接顯示具體時間 * * @param int $inputTimestamp UnixTimestamp * @param string $overflowTimeFormat 超過3天的時間顯示格式 * * @return string
判斷是否是素數 素數能被1和它本身整除的functionchecknumber($number){for($i=2;$i$number);$i++){ if($number%$i==0){ return0; } return1;} }').addClass('pre-numbering').hide();
只需要簡單的配置就可以進行 操作。首先配置php環境變數配置完成後開啟sublime 點擊新編譯系統{ "cmd": ["php", "$file"], "file_regex": "php$", "selector": "source.php" }輸入上面的代碼 儲存 把檔案名稱修改為PHP.sublime-build儲存完成後發現會多一個 php的 。我的是已經配置完了。開啟php檔案 使用快速鍵 ctrl+B運行代碼
變數分為全域變數和局部變數。學過C語言的童鞋都知道,全域變數的範圍是整個整個檔案。在即使在函數內部也有效,但在php中,如果在函數中使用全域變數,php會認為這個變數沒有定義。如果我們需要在函數內部使用這個全域變數,這時我們就需要在函數內部,這個全域變數前加關鍵字global。下面是自己寫的一個小demo。用來證明我上面說的$str = "string"; functiontest() {if (isset($str)) { echo"the
1.functiontoArray($obj){if (is_object($obj)) $obj = (array)$obj; if (is_array($obj)) { $new = array(); foreach ($objas$key => $val) { $new[$key] = toArray($val); } } else { $new = $obj; } return$new;
1 composer require barryvdh/laravel-debugbar 2 開啟config 下app.php 在’providers’ => [ Barryvdh\Debugbar\ServiceProvider::class, ] 在’aliases’ => [ ‘Debugbar’ => Barryvdh\Debugbar\Facade::class, ] 3 在項目根目錄下 php artisan vendor:publish 看效果
類內部使用 self::欄位 外部使用 類名::欄位classStaticTest{publicstatic$data =0; publicfunctionappend() {//類內部訪問靜態方法或屬性 使用self:://在其他語言中 一般是直接$data++;self::$data++; } } $p = new StaticTest(); $p->append(); $p2 = new StaticTest();
適用於比較複雜的字串、產生HTML字串或者XML 或者其他作用,他會把每一行當做文本的每一行.但是在一些特殊情況下看不出來但是真正的存在,比如HTML代碼,會無視分行符號符號: 文法 :$符)(開頭無空格)第一行 XXXXXXXX(開頭無空格)變數(無$符)$s =123s;echo$s;?>123執行個體2:$_data = George 老三 Reminder Don't forget the meeting!data;$myfile =
手冊上的解釋是:簡單的引用(換言之,“成為其別名” 或者 “指向”)了原始變數。改動新的變數將影響到原始變數,反之亦然。 我理解決引用相當一個人取了兩個名字,無論叫個名字都是這個人。 以下兩例子結果都在一樣的。刪除或修改都會影響到另外一個變數的值。$foo = 'Bob'; // 將 'Bob' 賦給 $foo$bar = &$foo; // 通過 $bar 引用 $foo$bar = "My name is $bar"; // 修改
產生驗證碼的原理很簡單,一個字’畫’.沒錯,驗證碼我們要畫的有背景,數字或字母。效果: 步驟如下:1.擷取隨機驗證碼 用getCode函數(自訂),它會返回一個字串.2.建立一個映像資源、分配顏色$m = imagecreatetruecolor($width,$height);imagecolorallocate,這個其實就是擷取一種顏色3.開始繪畫 1).在image映像左上方處開始地區填充背景顏色imagefill($m,0,0,$bg);2).添加一個有顏色的矩形框
Ajax應用程式的優勢在於:1. 通過非同步模式,提升了使用者體驗2. 最佳化了瀏覽器和伺服器之間的傳輸,減少不必要的資料往返,減少了頻寬佔用3. Ajax引擎在用戶端運行,承擔了一部分本來由伺服器承擔的工作,從而減少了大使用者量下的伺服器負載。2、AJAX最大的特點是什麼。Ajax可以實現動態不重新整理(局部重新整理)就是能在不更新整個頁面的前提下維護資料。這使得Web應用程式更為迅捷地回應使用者動作,並避免了在網路上發送那些沒有改變過的資訊。
functiontest() {static$nm = 1; $nm *= 2; print$nm."\n"; }// 第一次執行,$nm = 2 test(); // 第一次執行,$nm = 4 test(); // 第一次執行,$nm = 8 test();?>添加了static修飾符的變數即使在該函數執行完畢值仍然不會丟失,也就是說,在下一次調用這個函數時,變數仍然記得原來的值。
-鍵盤輸入四個學生的學號 姓名 語文 數學 英語資訊 ,計算出每個學生的平均成績,輸出 - 學生的資訊包括 學號 姓名語文 數學 英語 平均成績 ,4個學生的資訊存數組中。 $student=array();$student=array( array('name' =>'a' ,'chinese'=>80,'math'=>80,'english'=>70,'avg'=>'' ), array('name' =>'b'
文章轉載自 : http://blog.sina.com.cn/s/blog_4ce89f200100twbl.html首先set_include_path這個函數呢,是在指令碼裡動態地對PHP.ini中include_path進行修改的。而這個include_path呢,它可以針對下面的include和require的路徑範圍進行限定,或者說是預定義一下。 就好像: 如果我們沒有設定這個值,可能我們需要寫一些完全的路徑: include("1
安裝項目依賴接上一篇文章composer入門教程–編寫composer.json檔案(3)編寫的composer.json檔案,在composer.json檔案所在目錄命令列下執行如下命令: php composer.phar install或composer install安裝項目依賴成功後的檔案如下:
1.設定成輸入框,在列表中輸入並且修改給timelimit 設定一個onchange 事件 'columns'=>array( 'id', array('name' => 'platform', 'value' => '$data->platform'), array('name' => 'version',
瀏覽器執行個體化一個Ajax對象,這個對象發送一個HTTP請求,並且攜帶一定的參數,傳輸到後台。後台伺服器接收這些參數,同時過濾一下傳過來的參數,做出邏輯判斷。如果需要資料庫操作參與,就要取出資料,格式化資料。返回給前台用戶端,前台擷取的資料,對資料進行處理,擷取DOM元素,將資料放到局部。從而實現無數新技術。一般用到的地方主要是註冊模組郵箱和使用者驗證。
產生認證檔案產生自我簽署憑證,並放在指定位置$ openssl req -x509 -days 3650 -subj '/CN=odoo.youyun.com/' -nodes -newkey rsa:2048 -keyout server.key -out server.crt$ sudo mkdir /etc/ssl/nginx$ sudo mv server.key server.crt /etc/ssl/nginx配置nginx$ sudo rm