知識標題關閉所有內容預覽 | 展開所有內容預覽
-
PHP設計模式:單例模式(Singleton)
[內容預覽]
146 | 2016-02-01
單例模式,即某個類只有一個實例。通過單例模式可以保證系統中一個類只有一個實例而且該實例易于外界訪問,從而方便對實例個數的控制并節約系統資源。如果希望在系統中某個類的對象只能存在一個,單例模式是最好的解決方案。 要實現這一點,可以從客戶端對其進行實例化開始。因此需要用一種只允許生成對象類的唯一實例的機制,“阻止”所有想要生成對象的訪問。 對于系統中的某些類來說,只有一個實例很重要,例如,一個系統...
[閱讀全文]
-
取消 wordpress 中的分類置頂的方法
[內容預覽]
251 | 2012-07-17
wordpress默認會把 選中的分類 和最近常用的分類置頂放置到 頂端 但是有時候 往往我們不需要這么做 而且這樣可能會導致誤操作 所以 更改一下設置文件 找到wp-admin\includes\meta-boxes.php文件 定位 342行 <span style="font-size: medium;"><ul id="<?php echo $taxonomy; ?>check...
[閱讀全文]
-
iis中配置php mail函數的sendmail方法
[內容預覽]
171 | 2012-05-28
很多玩discuz的盆友在使用在線發郵件的功能,但是測試了"通過 PHP 函數的 sendmail 發送(推薦此方式)"怎么都沒用,因為本人現在用的是iis+php環境,所以就出這么一個教程,教大家在自己服務器上配置sendmail 首先你需要先到從http://glob.com.au/sendmail/下載sendmail.zip文件,點此可以直接下載噢,然后把它解壓到如D:\php\send...
[閱讀全文]
-
php從mysql字段中截取指定長度字符漢字代碼
[內容預覽]
392 | 2012-04-23
<?PHP $str="這個字符比較長SO LONG"; $Short_Str=showShort($str,4);//截取前面4個漢字,結果為:這個字符... Echo "$Short_Str"; Function csubstr($str,$start,$len) { $strlen=strlen($str); $clen=0; for($i=0;$i<$strlen;$i++...
[閱讀全文]
-
一個Item Render設計模式實例
[內容預覽]
93 | 2012-04-04
對于包含多Item的用戶界面組件(UI Component)(如Tree, Table, DataGrid等) Item 容器來說,其行為大多固定,需要時常改變的是Item的顯示。如果將顯示實現放在這些item containers的class內,那么不僅這些classes的可重復利用性受到破壞,代碼也難以管理。這時應該考慮將item的顯示邏輯分離出來。 具體實現方法: 將item顯示邏輯獨立出...
[閱讀全文]
-
PHP中獲取用戶瀏覽器類型的函數
[內容預覽]
181 | 2011-10-02
有時,我們需要在PHP程序中獲取用戶瀏覽器的類型,以根據用戶的瀏覽器類型來執行不同的PHP代碼,下面給出一個函數來實現該功能。 獲取訪問者瀏覽器 <? function browse_infor() { $browser="";$browserver=""; //www.sunyaoshi.com $Browsers =array("Lynx","MOSAIC...
[閱讀全文]
-
PHP中獲取用戶操作系統的類型的函數
[內容預覽]
243 | 2011-10-02
我們在做網站時,經常要獲取用戶的操作系統類型,以跟蹤用戶的使用情況,在PHP中獲取用戶操作類型的方法如下: 獲取訪問者操作系統 <? function osinfo() { $os=""; $Agent = $GLOBALS["HTTP_USER_AGENT"]; if (eregi('win',$Agent) && strpos($...
[閱讀全文]
-
PHP中獲取IP地址的函數
[內容預覽]
172 | 2011-10-02
在編寫PHP程序時,我們經常需要獲取用戶的IP地址,下面就給出一個通用方法,方法的名字為GetIp,可以將本方法放在PHP包含文件中,在需要的地方可以直接調用。 <? function GetIP() { //獲取IP if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARD...
[閱讀全文]
-
PHP下MAIL發信的另一種解決方案
[內容預覽]
87 | 2011-05-23
本文作者曾經接觸到DECTru64Unix,并在上面裝了PHP+APACHE,可以用提供的mail函數始終不能正常發信,于是作者自編了一個函數,它利用UNIX下的管道和PHP的SOCK函數進行發信,經過實驗非常駐成功。 下面是此函數原代碼。 functionmymail($mto,$mcc,$msubject,$mbody) { $from="webmaster@backhome.com....
[閱讀全文]
-
PHP文本數據庫的搜索方法
[內容預覽]
100 | 2011-05-23
我們經常需要從數據庫中查找自己需要的內容,本文就給出一個搜索文本數據庫的方法。 本文,首先設置要查找的關鍵字; 然后到相關數據文件中獲取所有的記錄數; 其次開始查找記錄并記錄獲取的記錄數; 最后通過循環將相關記錄顯示出來或進行其他方面的處理。 詳細代碼如下: searchstr=("/".preg_quote($searchstr)."/"); //$searchstr是查找的關鍵字...
[閱讀全文]
-
在PHP的圖形函數中顯示漢字
[內容預覽]
74 | 2011-05-23
很多人都想在PHP圖形函數中顯示漢字,但一直沒有滿意的結果。本文作者在參考了別人文章基礎上提出一個在PHP圖形函數中顯示漢字的方法! 具體方法如下: 首先,決定要顯示哪些漢字,如“計數器”這三個字。 到Word2000(97不知可不可以)中去,輸入這三個字,另存為,選擇編碼格式,然后再在右邊的編碼類型里選擇unicodeutf-8,記住一定要選擇這個。存成一個編碼格式的文本文件,比如說文件名...
[閱讀全文]
-
在php繪制餅圖的方法
[內容預覽]
178 | 2011-05-23
在一些程序中,我們需要使用餅圖來統計一些信息,以獲得直觀的統計效果,如訪問統計,調查統計以及一些財務會計程序當中。 本文給出相關的函數來實現這個功能。 源程序給出了較詳細的注釋,你可以根據你個人的需要對顏色進行修改或調整。 給出的實例分為兩部分: 第一部分就是給出的繪制餅圖的函數; 第二部分是一個實例演示如何使用這些函數。 用來生成餅圖的原函數代碼: bimage.php3 ...
[閱讀全文]
-
在PHP中判斷數據庫中的記錄是否存在
[內容預覽]
1523 | 2011-05-23
我們經常需要在程序中判斷數據庫中的記錄是否存在,然后根據判斷結果執行不同的操作,方法很簡單。下面給出一個小小的例子來說明。 程序中首先建立了一個連接$conn,連接的是本地服務器,連接出錯時終止程序并給出提示“數據庫連接出錯”。 然后程序使用建立好的連接$conn設置要查詢的數據庫。 其次設置查詢的Select語句,最后執行行查詢,看看是否返回了記錄,并給出相關的提示。 代碼片段: //...
[閱讀全文]
-
PHP中把字符串中的任意連續字符換成一個對應字符
[內容預覽]
159 | 2010-10-15
本文以一個實例講解了把字符串中的任意連續字符轉換成一個對應字符的方法。 <?php //1,把字符串中的任意空ge換成一個 $str1 = 'A B C '; echo '<xmp>'; echo '1:'; echo preg_replace ("/\s+/", ' ', $str1); echo '</xmp>'; //2,把字符串中的任意連續字符 M 換成一個 M echo...
[閱讀全文]
-
在PHP中顯示格式化的用戶輸入
[內容預覽]
61 | 2010-10-15
如果你僅僅獲得用戶的輸入然后顯示它,你可能會破壞你的輸出頁面,如一些人能惡意地在他們提交的輸入框中嵌入javascript腳本: This is my comment. <script language="javascript:alert('Do something bad here!')"> 這樣,即使用戶不是惡意的,也會破壞你的一些HTML的語句,如一個表格突然中斷,或是頁面顯示不完整...
[閱讀全文]
-
PHP中校驗email地址的正則表達式及其解釋
[內容預覽]
272 | 2010-10-15
我們常常用下面的正則表達式來判斷用戶輸出的email地址是否合法,可能大家都會用,但是能夠真正理解的人不多,本文詳細地講解了這個正則表達式中各個部分的含義,希望大家能有所獲。 <?php if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) { echo "您的 E-Mail 通過初步檢查"; ...
[閱讀全文]
-
[圖文] 通過設置IIS來配置PHP的調試環境
[內容預覽]
106 | 2010-10-15
Windows系統內置的Internet 信息服務(IIS)對asp具有良好的支持,因此在IIS中調試ASP網頁是非常方便的。但有些朋友的網頁采用php編程技術,默認情況下,IIS是不支持PHP的,手工配置IIS的PHP調試環境對我們這些菜鳥來說是非常困難的,那如何才能讓IIS支持 PHP呢?下面介紹一種方法,只需要簡單幾步就能在IIS中配置好PHP調試環境。 安裝IIS組件 筆者以Wind...
[閱讀全文]
-
優化PHP代碼的40條建議
[內容預覽]
94 | 2010-10-15
做程序,聽聽別人的建議往往少走不少彎路,本文選取了動態網站制作指南網站的一篇關于PHP代碼優化的文章,而且是從老外那里翻譯而來,對我們非常有用,希望大家能細化。 英文版權歸Reinhold Weber所有,中譯文作者yangyang(aka davidkoree)。雙語版可用于非商業傳播,但須注明英文版作者、版權信息,以及中譯文作者。翻譯水平有限,請廣大phper指正。 1.如果一個方法可靜態...
[閱讀全文]
-
PHP Socket工具包nanoserv 2.1.0介紹
[內容預覽]
243 | 2010-10-15
Nanoserv 是PHP 5.1 以及以上版本下的一個socket 守護進程的工具包。 它100%面向對象的,支持TCP with SSL/TLS 和 UDP 連接,高性能的魯棒設計,多路傳輸和分叉聽眾,處理原料連接,線路輸入的HTTP,SMTP,XML - RPC的,透明的跨系統日志與叉處理過程中的通信等等。 新版本主要改進內容: (1) 支持 Unix sockets (2) 寫緩沖...
[閱讀全文]
-
[組圖] php分頁類
[內容預覽]
127 | 2010-08-03
php分頁類,肯定還是會存在問題的,請大家鑒別,轉載baoxuehao.cn 點擊下載源代碼 本文源自:翔宇亭——IT樂園(http://www.sunyaoshi.com),轉載請保留此信息!
[閱讀全文]
-
php pdo分頁同時支持mysql和access
[內容預覽]
485 | 2010-08-03
access是不支持limit分頁的,想同的關鍵,問題馬上就解決了。 看注釋應該很容易理解,access的分頁sql從asp json 的google code上來的 <?php /** //分頁類 */ class Page{ //字段屬性 public $param; //分頁參數 public $pagesize; //每頁大小 public...
[閱讀全文]
-
php驗證碼
[內容預覽]
75 | 2010-08-03
網上搜羅也可以搜羅一大堆,但是代碼都不是很優美,我個人就這么認為,因為剛開始寫php,經常要去官網看看文檔,php的文檔真是個寶庫,只要你花點時間看下,你就會發現很多優美的程序方法。這個驗證碼是我組織的: <?php session_start(); // Generate a random character string function rand_str($length...
[閱讀全文]
-
xampp的apache啟動不起來的解決方法
[內容預覽]
759 | 2010-08-03
本文通過描述一個現象解決了apache無法啟動的故障,主要原因是開啟的dw占用了80端口,只要把該端口釋放就可以解決這個問題。這里是dw占用了80端口,我們在發生此問題后,如果無法確認是什么原因造成的,不妨試試是否有其它進程占用了80端口。下面就是轉載的原文供大家參考: 剛到公司3天用的前人的xampp集成環境。早上來的時候因為昨天有個javascript沒調好,在住處做好了,所以一來就開上dw...
[閱讀全文]
-
PHP的通用檢測函數總結
[內容預覽]
61 | 2010-05-19
// ※CheckMoney($C_Money) 檢查數據是否是99999.99格式 // ※CheckEmailAddr($C_mailaddr) 判斷是否為有效郵件地址 // ※CheckWebAddr($C_weburl) 判斷是否為有效網址 // ※CheckEmpty($C_char) 判斷字符串是否為空 // ※CheckLengthBetween($C_char, $I_le...
[閱讀全文]
-
瀏覽器、域名和Cookie大小的關系
[內容預覽]
519 | 2010-04-11
我一直在為我接下來的一本書做一些關于cookie的研究,在這個過程中我碰到了一些關于瀏覽器處理cookie的有意思的事情。我從尋找瀏覽器允許每個域保存的cookie個數開始。這個結果很有趣: 微軟表示,Internet Explorer 8增加了每個域可以保存的cookie個數至50個,不過我發現IE7也允許每個域保存50個cookie。當然,這可能是因為一個系統補丁增加的,而不是這個瀏覽器版本...
[閱讀全文]
-
php數組二分法查找
[內容預覽]
209 | 2010-01-31
<?php //search函數 其中$array為數組,$k為要找的值,$low為查找范圍的最小鍵值,$high為查找范圍的最大鍵值 function search($array, $k, $low=0, $high=0) { if(count($array)!=0 and $high == 0) //判斷是否為第一次調用 { $high = count($arra...
[閱讀全文]