Time of Update: 2017-01-19
今天在整理資料的時候發現以前找到的一個函數,通過這個函數我們就可以實現上面的功能。 主要函數: 複製代碼 代碼如下: function GrabImage($url,$filename="") { if($url=="") return false; if($filename=="") { $ext=strrchr($url,"."); if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") return false;
Time of Update: 2017-01-19
複製代碼 代碼如下: $arr = array(345,4,17,6,52,16,58,69,32,8,234); for($i=1;$i<count($arr);$i++){ for($j=count($arr)-1;$j>=$i;$j--){ if($arr[$j]<$arr[$j-1]){ $temp = $arr[$j-1]; $arr[$j-1] = $arr[$j]; $arr[$j] = $temp; } } } 基本概念
Time of Update: 2017-01-19
今天在測試php程式的時候,出現了一個錯誤提示:Cannot use a scalar value as an array,這個錯誤提示前幾天也出過,當時好像稍微調了一下就好了,也沒深究,今天卻又出現了。 不能再糊弄了,得找出原因和解決辦法,於是我就去網上搜啊找啊,找了很久都沒找到結果,不是網上搜不到這樣的問題,而是很少有人做正面的準確的回答。最後這篇文章的一段文字讓我一下子弄明白了怎麼回事。 —————————————- 需要注意的是類型的轉換:
Time of Update: 2017-01-19
這裡,一般都需要預先將正常的字串編碼成 JavaScript unescape() 函數能夠解譯的格式,以 PHP 為例,可以使用以下函數實現 Javascript 中 escape() 函數相同的功能: 複製代碼 代碼如下: <?php function escapeToHex($string, $encoding = UTF-8) { $return = ; for ($x = 0; $x < mb_strlen($string, $encoding); $x ++) {
Time of Update: 2017-01-19
GB2312編碼: 複製代碼 代碼如下: function unescape($str) { $str = rawurldecode($str); preg_match_all("/%u.{4}|.{4};|d+;|.+/U",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(substr($v,0,2) == "%u") $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,-4)
Time of Update: 2017-01-19
//編譯安裝php 5.3.3 由於php5.3.X已經內建了php-fpm所以不需要打補丁 # sudo ./configure --prefix=/usr/local/php-5.3.3 --with-mcrypt --with-gettext --with-mysql --with-gd --with-jpeg-dir --with-png-dir --with-curl --with-freetype-dir --enable-gd-native-ttf
Time of Update: 2017-01-19
如果使用sql語句做的話 工作量太大了,於是嘗試自己寫一個交叉表的類,好二話不說,我們看看代碼 複製代碼 代碼如下: /** * 基本交叉表 * @author hugh * */ class Pivot { private $HORIZONTAL_TOTAL_FIELD = 'total'; private $VERTICAL_TOTAL_FIELD = 'total'; private $data; private $topPivot; private $leftPivot;
Time of Update: 2017-01-19
公司有幾個網站搭在美國的虛擬機器主機上,伺服器上的mysql服務差不多每一天都會突然不知什麼時候掛掉,然後過一會又恢複了,懷疑是超出cpu的使用限制而被自動結束了,但是實際上該伺服器上的流量很小。於是早先的時候聯絡了伺服器供應商的印度阿三客服,想看看是不是其他使用者搞多了害的大家一起死,阿三們尋找了之後,信誓旦旦的拍著長毛的胸部保證不是他們的問題,事情沒有解決。懸著不是個事,只好自己查了,好在可以訪問到information_schema庫,看了看,沒話了,user_statistics裡面的資
Time of Update: 2017-01-19
Memcache常用方法 Memcache::add — 添加一個值,如果已經存在,則返回false Memcache::addServer — 添加一個可供使用的伺服器位址 Memcache::close — 關閉一個Memcache對象 Memcache::connect — 建立一個Memcache對象 Memcache::debug — 控制調試功能 Memcache::decrement — 對儲存的某個key中的值進行減法操作 Memcache::delete — 刪除一個key值
Time of Update: 2017-01-19
主要區別是兩個或者多個數組中如果出現相同鍵名,鍵名分為字串或者數字,需要注意 1)鍵名為數字時,array_merge()不會覆蓋掉原來的值,但+合并數組則會把最先出現的值作為最終結果返回,而把後面的數組擁有相同鍵名的那些值“拋棄”掉(不是覆蓋) 2)鍵名為字元時,+仍然把最先出現的值作為最終結果返回,而把後面的數組擁有相同鍵名的那些值“拋棄”掉,但array_merge()此時會覆蓋掉前面相同鍵名的值 需要注意的是數組鍵形式 '數字' 等價於 數字 複製代碼 代碼如下: $a = array(
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php #******************************************* #作用:頁面無操作,自動到期函數 #參數:$onlinetime 當前頁面最後一次使用時間 #參數:$interval 頁面逾時時間 #返回:無 #******************************************* function user_mktime($onlinetime,$interval){ $new_time = mktime();
Time of Update: 2017-01-19
有時候用phpMyAdmin的時候會突然出現這個錯誤資訊 “無法在發生錯誤時建立會話,請檢查 PHP 或網站伺服器日誌,並正確配置 PHP 安裝” 也不知道到底是怎麼導致這錯誤資訊的,而我有時候把apache重啟一下,再登入就行了,有時候把機器重啟也可以 但今天2種方法都試了,還是不行,我的登入URL是 http://computer-name:8080 然後我嘗試著使用 http://127.0.0.1:8080 進行登入,結果就可以了... 使用127.0.0.1登入成功後,退出,之後再用
Time of Update: 2017-01-19
1.製作PHP安裝程式的原理 其實PHP程式的安裝原理無非就是將資料庫結構和內容匯入到相應的資料庫中,從這個過程中重新設定串連資料庫的參數和檔案,為了保證不被別人惡意使用安裝檔案,當安裝完成後需要修改安裝檔案。 2. 製作PHP安裝程式的步驟 step1 檢查目錄或檔案的許可權 step2 修改或填加設定檔 step3 檢查設定檔正確性 step4 匯入資料庫 step5 鎖定或刪除安裝檔案 3.製作安裝用到的PHP函數
Time of Update: 2017-01-19
EOF 是非常重要的概念,幾乎每種主流程式設計語言都提供了相應的內建函數,來驗證解析器是否到達了檔案EOF。在PHP 中,此函數是feof ()。feof ()函數用來確定是否到達資源末尾。它在檔案I/O 操作中經常使用。其形式為: int feof(string resource) 執行個體如下: 複製代碼 代碼如下: <?php $fh = fopen("/home/www/data/users.txt", "rt"); while (!feof($fh)) echo
Time of Update: 2017-01-19
1、全頁面靜態化緩衝也就是將頁面全部產生html靜態頁面,使用者訪問時直接存取的靜態頁面,而不會去走php伺服器解析的流程。此種方式,在CMS系統中比較常見,比如dedecms;一種比較常用的實現方式是用輸出緩衝:Ob_start()******要啟動並執行代碼*******$content =
Time of Update: 2017-01-19
1、推薦的一種方法:php判斷搜尋引擎蜘蛛爬蟲還是人為存取碼,摘自Discuz x3.2<?phpfunction checkrobot($useragent=''){static $kw_spiders = array('bot', 'crawl', 'spider' ,'slurp', 'sohu-search', 'lycos', 'robozilla');static $kw_browsers = array('msie', 'netscape', 'opera',
Time of Update: 2017-01-19
因為每次使用者點擊動態連結的時候都會對伺服器發送資料查詢的要求,對於一個訪問量可能達百萬千萬層級的網站來說 這無疑是伺服器一個大大的負擔,所以把動態資料轉換成靜態html頁面就成了節省人力物力的首選。因為此前沒有相應的經驗 剛開始的時候覺得這個技術很神秘,但在看了一些例子以後發現並不是那麼複雜(不過網上的資料並不是特別詳細),經過一個上午加中下午的實驗 終於把該做的任務完成了 下面是一些心得和一個簡單的例子希望大蝦們不要笑話我哈一般來說 用php轉換輸出html頁面有兩種辦法
Time of Update: 2017-01-19
php對圖片檔案的操作主要是利用GD庫擴充。當我們頻繁利用php對圖片進行操作時,會自然封裝很多函數,否則會寫太多重複的代碼。當有很多對圖片的相關函數的時候,我們可以考慮將這些函數也整理一下,因而就有了封裝成類的想法。操作圖片主要曆經四個步驟:1、開啟圖片2、操作圖片3、輸出圖片4、銷毀圖片1,3,4三個步驟每次都要寫,每次又都差不多。真正需要變通的只有操作圖片的這一步驟了。操作圖片又往往通過1或多個主要的GD函數來完成。<?php class Image{ private
Time of Update: 2017-01-19
本文詳細介紹了在Windows2003下使用Apache2.2.21/PHP5.3.5/Mysql5.5.19/phpMyAdmin3.4.9搭建php開發環境。第一步:下載安裝的檔案1. Apache 版本 httpd-2.2.21-win32-x86-no_ssl.msi2. MySQL 版本 mysql-5.5.19-win32.msi3. PHP 版本 php-5.3.5-Win32-VC6-x86.zip4. phpMyadmin 版本
Time of Update: 2017-01-19
php簡介當前網路技術發展日新月異,各種基於服務端建立動態網站的指令碼語言更是層出不窮。其中PHP以其簡單、易用、可移植性強等特點,在眾多的動態網站語言技術中獨樹一幟。那麼到底什麼是PHP,如何使用PHP?本章將來回答這些問題。通過本章的學習,將使讀者對PHP有一個大致的瞭解,並將學會如何把PHP代碼加入普通Web頁中。1.1