這個的原理是把logo‘畫’圖片的指定位置.步驟如下:1.擷取圖片和logo的基本資料 getimagesize2.判斷圖片資源類型並建立對應圖片資源 getPicType (自訂函數)3.擷取logo的位置座標 getLocal (自訂函數)4.把logo畫上去 imagecopyresampled5.輸出映像 outputImage (自訂函數)6.釋放圖片資源 imagedestroy效果: 代碼如下:/** * @function 向映像中添加logo * @param
步驟如下: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
1.停止Apache Server Service httpd stop 解除安裝的PHP5.1.x的版本 Yum remove php-*安裝PHP5.3yum install php53yum install php53-cliyum install php53-commonyum install php53-develyum install php53-gdyum install php53-mbstringyum install php53-mysqlyum install
資料類型:{"game_id":"111","type":2,"num":504},{"game_id":"111","type":6,"num":8154},{"game_id":"111","type":41,"num":3426},{"game_id":"111","type":42,"num":45},{"game_id":"111","type":43,"num":1873}需求:把type=41 42 42的num相加 type 1 10相加結果:{"game_id":"111","
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 看效果
下面類對memcache進行封裝,包括了對memcache的添加,讀取,清空,刪除,擷取伺服器的資訊,快取服務池等。/******************************************* * 檔案名稱: /includes/memcache.class.php * 功能: memcache 緩衝類 * 版本: 1.0 * 日期: 2016-07-16 * 程式名: memcache快取作業類 -----(PHP中需載入memcache擴充) * 作者:
類內部使用 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應用程式更為迅捷地回應使用者動作,並避免了在網路上發送那些沒有改變過的資訊。
猴子吃桃 : 第一天吃一半 +1; 第二天吃一半+1; 10天后 剩一個 求一共有多少個$total=1; $totalar=array(); $totalar[0]=1; for($i=0;$i9;$i++){ $total=2*(1+$total); $totalar[$i+1]=$total; echo$total; }
-鍵盤輸入四個學生的學號 姓名 語文 數學 英語資訊 ,計算出每個學生的平均成績,輸出 - 學生的資訊包括 學號 姓名語文 數學 英語 平均成績 ,4個學生的資訊存數組中。 $student=array();$student=array( array('name' =>'a' ,'chinese'=>80,'math'=>80,'english'=>70,'avg'=>'' ), array('name' =>'b'
安裝項目依賴接上一篇文章composer入門教程–編寫composer.json檔案(3)編寫的composer.json檔案,在composer.json檔案所在目錄命令列下執行如下命令: php composer.phar install或composer install安裝項目依賴成功後的檔案如下: