Time of Update: 2016-07-21
//把全形數字轉為半形數字 function GetAlabNum($fnum){ $nums = array('0','1','2','3','4','5','6','7','8','9','.','-','+',':'); $fnums = array('0','1', '2','3', '4','5', '6', '7','8', '9','.', '-', '+',':'); $fnlen = count($fnums);
Time of Update: 2016-07-21
//執行輸入 command 的外部程式或外部指令。返回 string 只是外部程式執行後傳回的最後一行;若需要完整地返回資訊,可以使用 PassThru() string exec(string command,string [array],int [return_var]) //用來執行指令,並輸出結果。若是 return_var 參數存在,則執行 command 之後的狀態會填入 return_var 中 string system(string command,int
Time of Update: 2016-07-21
採集器,通常又叫小偷程式,主要是用來抓取別人網頁內容的。關於採集器的製作,其實並不難,就是遠程開啟要採集的網頁,然後用Regex將需要的內容匹配出來,只要稍微有點Regex的基礎,都能做出自己的採集器來的。 前幾天做了個小說連載的程式,因為怕更新麻煩,順帶就寫了個採集器,採集八路中文網的,功能比較簡單,不能自訂規則,不過大概思路都在裡面了,自訂規則可以自己來擴充。
Time of Update: 2016-07-21
//建立dBase資料表 int dBase_create(string filename,array fields) //開啟dBase資料表 int dbase_open(string filename,int flags) //關閉dBase資料表 boolean dbase_close(int dbase_identifier) //清理dBase資料表 bool dbase_pack(int dbase_identifier) //加入記錄到dBase資料表 bool
Time of Update: 2016-07-21
//開啟一個到MySQL伺服器的串連。成功返回串連符,失敗時返回false int mysql_connect([string server[,string username[,string password]]]) //開啟一個到MySQL伺服器的持久性串連 int mysql_pconnect([string server[,string username[,string[password]]]) //關閉一個MySQL串連。不影響持久性串連 bool
Time of Update: 2016-07-21
smtp.class.php 複製代碼 代碼如下:define('SMTP_STATUS_NOT_CONNECTED', 1, TRUE); define('SMTP_STATUS_CONNECTED', 2, TRUE); class smtp { var $connection; var $recipients; var $headers; var $timeout; var $errors; var $status; var $body; var $from;
Time of Update: 2016-07-21
//寄出電子郵件到指定的郵件地址 to,subject 表示主題,message 為信件內容。額外的選項 additional_headers 可省略,表示其他郵件文檔首部 bool mail(string to,string subject,string message,string [additional——headers] //將 URL 字串予以解析,並將結果返回數組中。返回的數組包括下列元素:scheme、host、port、path、query 與 fragment 等 array
Time of Update: 2016-07-21
目前我知道的方法有兩種,一種是使用PHP的創始人 Rasmus Lerdorf 寫的APC擴充模組來實現(http://pecl.php.net/package/apc),另外一種方法是使用PECL擴充模組 uploadprogress實現(http://pecl.php.net/package/uploadprogress)我這裡舉兩個分別實現的例子供參考,更靈活的應用根據自己需要來修改。 APC實現方法: 安裝APC,參照官方文檔安裝,可以使用PECL模組安裝方法快速簡捷,這裡不說明
Time of Update: 2016-07-21
//把一個數位二進位表示形式轉化成十六進位 string bin2hex(string tring) //除去字串結尾處的空格 string rtrim(string string) //rtrim的別名 string chop(string string) //從字串的兩頭除去空格 string trim(string string) //從字串的開頭處除去空格 string ltrim(string string) //用字串 separator 來分割字串 string 並在數組中返回
Time of Update: 2016-07-21
本人所發代碼全部為本人原創,並且應用在多重專案中. 自己經常用php+mysql分頁代碼複製代碼 代碼如下:$perpagenum = 10;//定義每頁顯示幾條 $total = mysql_fetch_array(mysql_query("select count(*) from a"));//查詢資料庫中一共有多少條資料 $Total = $total[0]; // $Totalpage =
Time of Update: 2016-07-21
//輸出關於PHP和當前請示的資訊頁面 int phpinfo(void) //返回當前PHP版本號碼 string phpversion(void) //列印出為本PHP項目做出貢獻的人員的清單 string phpcredits(void) //可將 var 轉成整數類型。base 是轉換的基底,預設值為10。轉換的變數 var 可以為數組或類之外的 任何類型變數 int intval(mixed var,int[base]) //獲得變數的雙精確度值 double
Time of Update: 2016-07-21
收集的比較全的Mysql日期和mysql時間函數DATE_FORMAT(date,format) 根據format字串格式化date值。下列修飾符可以被用在format字串中: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英語首碼的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 數字, 4 位 %y 年, 數字, 2 位 %a 縮寫的星期名字(Sun……Sat) %d 月份中的天數, 數字(00……
Time of Update: 2016-07-21
//獲得當前的指令碼網址 複製代碼 代碼如下:function get_php_url(){ if(!empty($_server["REQUEST_URI"])){ $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; }else{ $scriptName = $_SERVER["PHP_
Time of Update: 2016-07-21
字串 注意單引號和雙引號的區別 注意逸出字元\的使用\\,\",\$ 注意使用8進位或16進位字元表示 \xf6 echo "H\xf6me";//需要察看是否支援此類文字編碼 ---------------------輸出結果---------------------------------------- H鰉e --------------------------------------------------------------------- 1.使用printf()和sprintf(
Time of Update: 2016-07-21
表單複選框就是checkbox 1、checkbox的應用 複製代碼 代碼如下: 2、由於我傳輸的是在php迴圈中產生的數組,因此value也要設成變數: for($i=0;$i ?> "> ]" value="要傳輸的內容"> ]" value="要傳輸的內容"> 3、接受時也要用數組: 複製代碼 代碼如下: $ch=$_POST['ch']; $t1=$_POST['t1'];
Time of Update: 2016-07-21
1、有一個論壇,文章的資料巨大,請簡要說明如何提高使用者搜尋文章的效率。 在程式方面,可以使用頁面緩衝技術。在前台介面著設計方面也可以讓使用者輸入多一些的關鍵字,比如文章的標題,發貼人的id,時間等,這樣就可以大大提高搜尋的效率了。 緩衝下就行了,模板緩衝和局部緩衝都可以 2、在blog中使用者註冊後自動綁定一個:使用者名稱.mmosite.com這樣的次層網域,請簡要的說出解決方案。 可以用兩個IIS網站,一個是主站,一個是網域名稱跳轉
Time of Update: 2016-07-21
1.格式化輸出 chop 是rtrim()的別名; ltrim() trim() nl2br()將\n轉換成 print,echo,printf(),sprintf(): echo()不是函數,print()是函數,有傳回值,boolen,false,true; printf()格式化輸出 --函數,把文字格式化以後輸出,直接調用系統調用進行IO的,他是非緩衝的。如: $name="hunte"; $age=25; printf("my name is %s, age %d", $name, $
Time of Update: 2016-07-21
select VERSION() 當前$res=mysql_query("select VERSION()");$row=mysql_fetch_row($res);這樣的形式調用SQL查詢來擷取。 如果查詢PHP自身安裝的MYSQL支援庫(CLIENT)的版本,可以用 更為簡便的方法使用PHP內建函數mysql_get_server_info();
Time of Update: 2016-07-21
複製代碼 代碼如下:/*======================================================== 類名:catalog 功能:無限分級類 方法: 樹形顯示分類 catalog_show($id) //參數$id 遞迴調用 流程:找到父分類為0所有根分類-> 一直遞迴取得所有分類並顯示 添加分類 catalog_add($uid,$name) //$uid 父id //$name 分類名 流程:依據$uid,在此id下添加一個新子id 刪除分類
Time of Update: 2016-07-21
1、選取最適用的欄位屬性 MySQL 可以很好的支援大資料量的存取,但是一般說來,資料庫中的表越小,在它上面執行的查詢也就會越快。因此,在建立表的時候,為了獲得更好的效能,我們可以將表中欄位的寬度設得儘可能小。例如,在定義郵遞區號這個欄位時,如果將其設定為CHAR(255),顯然給資料庫增加了不必要的空間,甚至使用 VARCHAR這種類型也是多餘的,因為CHAR(6) 就可以很好的完成任務了。同樣的,如果可以的話,我們應該使用MEDIUMINT而不是BIGINT來定義整型欄位。