Time of Update: 2016-07-29
項目結構:運行效果:conn.php 複製代碼 代碼如下:$conn = @ mysql_connect("localhost", "root", "") or die("資料庫連結錯誤"); mysql_select_db("form", $conn); mysql_query("set names 'GBK'"); //使用GBK中文編碼; //替換空格,斷行符號鍵 function htmtocode($content) { $content = str_replace("\n", "",
Time of Update: 2016-07-29
第一種方法: 複製代碼 代碼如下:/** * 目錄產生類 :UtilsMakeDir * @author yepeng * @since 2010.3.18 */ class UtilsMakeDir{ //基目錄 建立目錄時不會對這個目錄進行建立。這應該是個已經存在的目錄 private static $makeBasePath = 'video'; private static $delBasePath = 'video'; /** * 遞迴建立目錄, * 建立成功返回這個全路徑, *
Time of Update: 2016-07-29
使用方法 複製代碼 代碼如下:$mysql = new sqlstr("table1"); $mysql->set("name","value"); $mysql->set("name","1",true); echo $mysql->insertSql(); 複製代碼 代碼如下:class sqlstr { private $param=array(); private $tablename; function sqlstr($tablename) { $this->tablename = $
Time of Update: 2016-07-29
這兩天要實現這樣功能: 當達到某一條件時,讓伺服器發簡訊給使用者,數量為多條。 基本思路:linux 定時掃描,若有滿足條件的使用者,則傳送簡訊。 但為了防止打擾到使用者,要求只能在白天8:00-20:00傳送簡訊,怎麼樣獲得到每天的這段時間區間? 請看 複製代碼 代碼如下:$y=date("Y",time()); $m=date("m",time()); $d=date("d",time()); $start_time = mktime(9, 0, 0, $m, $d ,$y);
Time of Update: 2016-07-29
SESSION會話開啟時,會首先發送一個對瀏覽器的唯一標識session_id的cookie(名字為PHPSESSID可以通過session_name()擷取),同session.save_handler = files的情況下,在伺服器的指定目錄(如temp)下產生一個沒有尾碼的檔案,名字是複製代碼 代碼如下:'sess_" + 'session_id';
Time of Update: 2016-07-29
介紹對於php效能問題,議論最多的就是__autoload()方法,很多人提到這個方法非常影響效能。還有人說opcode也能影響到__autoload()方法,所以針對這兩點我做了個測試。 最終發現__autoload方法在效能方面的影響不是很大的。 環境 PHP:5.3.9 ——以fastcgi模式啟動 Nginx:1.1.12 eaccelerator:0.9.6.1 。 最終發現__autoload方法在效能方面的影響不是很大的。 環境 PHP:5.3.9 ——以fastcgi模式啟動
Time of Update: 2016-07-29
當我們使用CURL來post資料的時候,需要設定post的資料 curl_setopt($c, CURLOPT_POSTFIELDS, $post_data); 假如這裡的$data是 複製代碼 代碼如下:$data = array( 'name'=>'scofield', 'time'=>'2012-2-3' ) 接下來,需要先將$data變成字串 $post_data = http_build_query($data); 而採用 http_build_query 轉換後再
Time of Update: 2016-07-29
複製代碼 代碼如下:$foo = 'Bob'; // 將 'Bob' 賦給 $foo $bar = &$foo; // 通過 $bar 引用 $foo echo $foo.''; $bar = "My name is $bar"; // 修改 $bar 變數 echo $bar.''; echo $foo.''; // $foo 的值也被修改 ?> 輸出: Bob My name is Bob My name is Bob
Time of Update: 2016-07-29
先說一下exit函數的用法。 作用: 輸出一則訊息並且終止當前指令碼。 如果一段文本中包括多個以 結束的指令碼,則exit退出當前所在指令碼。 比如一篇php文本包括一下代碼,則輸出為world。 echo "hello"; exit; ?> echo "world"; ?> 文法格式:void表示沒有傳回值。 void exit ([ string $status ] ) void exit ( int $status ) 如果status是一段字串,這個函數在指令碼退出前列印status。
Time of Update: 2016-07-29
函數如下: 複製代碼 代碼如下:function update_timelist(&$arr,$timestamp,$threshold){ $timequeue = &$arr['timequeue']; while(!empty($timequeue[0])&&($timestamp-$timequeue[0])>$threshold){ array_shift($timequeue); } array_push($timequeue, $timestamp);
Time of Update: 2016-07-29
PHP壓縮html網頁代碼 (清除空格,分行符號,定位字元,注釋標記)。 有個不錯的方法就是壓縮HTML,壓縮html 其實就是:清除分行符號,清除定位字元,去掉注釋標記 。它所起到的作用不可小視。 現提供PHP 壓縮HTML函數。請大家不妨試試看,感覺還不錯吧。 不廢話了,直接上代碼: 複製代碼 代碼如下:/** * 壓縮html : 清除分行符號,清除定位字元,去掉注釋標記 * @param $string * @return 壓縮後的$string * */ function
Time of Update: 2016-07-29
使用cookie儲存頁面登入資訊 1、資料庫連接配置頁面:connectvars.php 複製代碼 代碼如下://資料庫的位置 define('DB_HOST', 'localhost'); //使用者名稱 define('DB_USER', 'root'); //口令 define('DB_PASSWORD', '19900101'); //資料庫名 define('DB_NAME','test') ; ?> 2、登入頁面:logIn.php 複製代碼 代碼如下://插入串連資料庫的相關資訊
Time of Update: 2016-07-29
PHP 基礎知識部分 1. 求$a的值 複製代碼 代碼如下:$a = "hello"; $b = &$a; unset($b); $b = "world"; echo $a; 2. 求$b的值 複製代碼 代碼如下:$a = 1; $x = &$a; $b = $a++; echo $b; 3. 寫出一個函數實現 刪除指定目錄包括其下的所有子目錄以及檔案 4. 寫一個函數,算出兩個檔案的相對路徑,如: $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'
Time of Update: 2016-07-29
一、檔案結構建立3個檔案夾 controller檔案夾存放控制器檔案 view檔案夾存放視圖檔案 model檔案夾存放資料檔案 建立1個index.php 作為唯一入口 二、控制器 我們在controller檔案夾下建立一個democontroller.php檔案,檔案內容如下 複製代碼 代碼如下:class DemoController { function index() { echo('hello world'); } } /* End of file
Time of Update: 2016-07-29
需要去除BOM,就把附件裡的tool.php檔案放到目標目錄,然後在瀏覽器訪問tool.php即可! 複製代碼 代碼如下://此檔案用於快速測試UTF8編碼的檔案是不是加了BOM,並可自動移除 $basedir="."; //修改此行為需要檢測的目錄,點表示目前的目錄 $auto=1; //是否自動移除發現的BOM資訊。1為是,0為否。 //以下不用改動 if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false)
Time of Update: 2016-07-29
1、這是一個縮圖類庫它是一個開源的圖片縮圖類庫,可以完成多種複雜的圖片縮圖產生和現實,使用起來非常的方便。 2、使用方法這裡有一篇關於其簡單實用的說明,英文比較簡單,就不翻譯了: Basic-Usage 3、API這裡有一個API列表: PHPThumb API 不過非常可惜,API中並沒有任何說明,只能對照其英文名稱猜測其效果,當然即使猜對了,也要測試下看看是否是正確的。
Time of Update: 2016-07-29
Regex(Regular Expression) Regex系統: 1.POSIX 2.Perl PHP中使用的regex是PCRE: NOTE:PCRE(Perl相容Regex,Perl Compatible Regular Expressions) PCRE文法: 1.定界符 必須成對出現,可以使用除0-9a-zA-Z\以外的任何字元 2.原子 1.正則需要匹配的可見和不可見字元都是原子 2.一個Regex最少含有一個原子
Time of Update: 2016-07-29
複製代碼 代碼如下:/* *用穿越火線快速入門php物件導向! *php目前已經成為國內的主流web developer的首選開發語言,其強大的物件導向容易使初學者找不到思緒,一頭霧水! *,藉助此文希望對初學者有所協助,假設Crossfire用php來開發. * 1類與對象 */ class Crossfire { public $Category='1,2,3'; //槍械種類,3個選擇武器類別 public $Weapon='ak|awp|m4a1';//購買的武器,擁有的武器
Time of Update: 2016-07-29
一、用HTTP頭資訊 也就是用PHP的HEADER函數。PHP裡的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如: 聲明返回資訊的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。 用HTTP頭資訊重新導向到另外一個頁面的方法如下: 複製代碼 代碼如下:$url = "http://www.jb51.net"; if (isset($url)) {
Time of Update: 2016-07-29
你不必嚴格遵守這些原則,違背它們也不會被處以宗教刑罰。但你應當把這些原則看成警鈴,若違背了其中的一條,那麼警鈴就會響起 。 ----- Arthur J.Riel (1)所有資料都應該隱藏在所在的類的內部。 (2)類的使用者必須依賴類的共有介面,但類不能依賴它的使用者。 (3)盡量減少類的協議中的訊息。 (4)實現所有類都理解的最基本公有介面[例如,拷貝操作(深拷貝和淺拷貝)、相等性判斷、正確輸出內容、從ASCII描述解析等等]。