Time of Update: 2016-07-13
Zend_Db_Adapter 是 zendframework 的資料庫抽象層 API,基於 pdo,你可以使用 Zend_Db_Adapter 串連和處理多種資料庫,包括 microsoft SQL Server,MySql,SQLite 等等。要針對不同的資料庫執行個體化一個 Zend_Db_Adapter 對象,需要將 adapter 的名字和描述資料庫連接的參數數組作為參數,靜態調用 Zend_Db::factory()
Time of Update: 2016-07-13
項目中有個這樣的需求,就是十進位轉換為二進位、八進位、十六進位,還有二進位、八進位、十六進位轉十進位,下面記錄一下,以後用的時候可以順手拈來。 從十進位向其它進位轉換,用的是就用該數字不斷除以要轉換的進位數,讀取餘數。串連一起就可以了。下面是十進位轉換為二進位、八進位、十六進位: 0) { $t=$arr[$num%$bin].$t; $num=floor($num/$bin); }
Time of Update: 2016-07-13
去除一個數組中的重複值,可以使用foreach方法,也可以使用array_unique方法,下面的代碼兩種方法都使用了。 ";$intStart1 = time();$arrRS = array_unique($arrT);$intEnd2 = time();$intTime2 = $intEnd2-$intStart1;echo "With array_unique function,Spend time:($intTime2)";echo
Time of Update: 2016-07-13
很多投票都有對來路的網址和IP進行驗證,但是使用CURL可以偽造成任意的網址與IP,以繞過一些簡單的驗證,下面舉一個簡單的例子。程式運行之前,請確保 php.ini 中 extension=php_curl.dll 沒有被注釋掉。test.phptest.php 會向 test_2.php 發送請求。IP: " . getClientIp() . ""; echo "referer: " . $_SERVER["HTTP_REFERER"]; ?>程式運行結果如下:HTTP/1.1 200
Time of Update: 2016-07-13
require()和include()有許多相似之處,也有些不同。理解它們的不同點非常重要,否則很容易犯錯誤。 require()語句 require()語句用於指定的檔案代替語句本身,就象C語言中的include()語句一樣。如果php設定檔php.ini中的URL fopen wrappers 是開啟的(預設情況下是開啟的),就可以使用URL來指定檔案的位置從而實現遠程檔案的調用。
Time of Update: 2016-07-13
REMOTE_ADDR只能擷取訪問者本地串連中設定的IP,如某大學校園網中自己設定的10.X.XXX.XXX系列IP,而這個函數擷取的是區域網路網關出口的IP地址,如果訪問者使用Proxy 伺服器,將不擷取Proxy 伺服器的IP,而是擷取訪問者網關的真實IP。如果將這個函數應用到限IP訪問的網頁中,別人即使通過限IP訪問段中的Proxy 伺服器,也不能訪問該頁面。下面提供一個函數:getenv("REMOTE_ADDR")用來取得用戶端的 IP 位址,但如果用戶端是使用Proxy
Time of Update: 2016-07-13
有這麼一個需求,一個數組$data = array(12, 43, 87, 45),要求寫一個自訂函數,將其數組元素的數字單個拆開,最後形成的數組如下:$data = array(1, 2, 4, 3, 8, 7, 4, 5)。就是把原來的數組中的數都“拆”成“單”位的。 下面是自己寫的一個函數: function splitStrToArray_mine($array){$new_array = array();foreach($array as $value){$value =
Time of Update: 2016-07-13
curl 是使用URL文法的傳送檔案工具,支援FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支援SSL認證、HTTP POST、HTTP PUT 、FTP 上傳,kerberos、基於HTT格式的上傳、代理、cookie、使用者+口令證明、檔案傳送恢複、http代理通道和大量其他有用的技巧。原來php預設並不進行此項功能的擴充,但還是有的,只是沒有讓它生效罷了。開啟PHP安裝目錄,搜尋以下三個檔案
Time of Update: 2016-07-13
RSS 彙總最近非常流行,因此至少對 RSS 及其工作方式有所瞭解是一名 PHP 開發人員的迫切需要。本文介紹了 RSS 基礎知識、RSS 眾多用途中的一些用途、如何使用 PHP 從資料庫建立 RSS 提要,以及如何使用 XML_RSS 模組讀取現有 RSS 提要並將其轉換為 HTML。 RSS 彙總是最常見的 TLA(三字母縮寫詞)之一。RSS 作為縮寫詞具有多種含義,但是當前的標準含義是:真正簡單的彙總。這是對這一極為常見、極為有用的標準的最新解釋。 回想 Internet
Time of Update: 2016-07-13
與其他語言不同,PHP不是一種嚴格的類型語言。基本上,這意味著開發人員在使用一個變數前,不必明確地設定這個變數的類型(數字、字串、布爾值)。相反,PHP解釋程式根據儲存在變數中的資訊自動探測變數的類型。
Time of Update: 2016-07-13
現在有一個跨時區的應用,不同時區登入的使用者需要看到自己時區的時間,同時也要能夠進行時區的切換。 我的思路是,系統中所有儲存的時間都是GMT(UTC)時間,使用者登入時,根據使用者所在的時區進行對應的顯示。 首先瞭解一下PHP中時區的設定方法。PHP中進行設定的方法比較靈活多樣,可以在php.ini中設定date.timezone屬性、可以通過代碼,調用ini_set(‘date.timezone’, ‘’)設定,也可以使用函數
Time of Update: 2016-07-13
首先要說下編碼問題,如果XML檔案與分頁檔編碼不一致,那麼亂碼會產生。解決中文亂碼問題可以輸出時用以下語句:echo iconv("UTF-8","GBK",$Song_Url); PHP網頁的編碼 php檔案本身的編碼與網頁的編碼應匹配, 如果欲使用gb2312編碼,那麼php要輸出頭:header("Content-Type: text/html; charset=gb2312"),靜態頁面添加,所有檔案的編碼格式為ANSI,可用記事本開啟,另存新檔選擇編碼為ANSI,
Time of Update: 2016-07-13
PHP的背景恐怕就不用默默贅言了,我相信大家選擇一種語言,並不是看它的背景和悠久曆史,更重要的是看它的實用性,華而不實的語言哪怕是再輝煌的曆史,也畢將步向沒落,可喜的是PHP經受住了考驗,也因此,它確實是一種值得學習的語言。 學習PHP的一般過程:
Time of Update: 2016-07-13
插入排序(Insertion Sort),選擇排序(Selection Sort),冒泡排序和快速排序是我們經常會用到的排序演算法。下面是這幾種演算法的基本思想和相對應的PHP實現代碼。 插入排序(Insertion Sort)的基本思想是:每次將一個待排序的記錄,按其關鍵字大小插入到前面已經排好序的子檔案中的適當位置,直到全部記錄插入完成為止。 //插入排序(一維數組)function insert_sort($arr){ $count = count($arr);
Time of Update: 2016-07-13
對於JSON(JavaScript Object Notation)大家應該不陌生,它是一種輕量級的資料交換格式。易於人閱讀和編寫。同時也易於機器解析和產生。它基於JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個子集。JSON採用完全獨立於語言的文字格式設定,但是也使用了類似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl,
Time of Update: 2016-07-13
Thinkphp內建了一個可以媲美smarty的模板引擎,給我們帶來了很大的方便。調用函數也一樣,可以和smarty一樣調用自己需要的函數,而官方也內建了一些常用的函數供大家調用。比如今天我們說的截取字串函數,在thinkphp模板引擎裡可以這樣寫:{$vo.title|msubstr=0,5,’utf-8′,false} 至於{$vo.title}這個大家肯定不陌生了。就說說後邊的函數msubstr吧。它代表的意思是截取字串$vo.title,從0個字元開始截取,截取5個字元。使用的是utf-
Time of Update: 2016-07-13
static關鍵字在C#編程中非常常見,它用來修飾符聲明屬於類型本身而不是屬於特定對象的靜態成員。static 修飾符可用於類、欄位、方法、屬性、運算子、事件和建構函式,但不能用於索引器、解構函式或類以外的類型。聲明為static的類、函數和變數將不能引用執行個體方法或變數,另外在C#中一旦類被添加了static修飾符,則其內部所有變數和方法都必須是靜態。靜態變數和方法必須通過類名進行引用而不能通過執行個體對象引用。 那麼static關鍵字在php中與C#中都有些什麼不同呢?
Time of Update: 2016-07-13
目錄操作 首先是從目錄讀取的函數,opendir(),readdir(),closedir(),使用的時候是先開啟檔案控制代碼,而後迭代列出: ";while($flist=readdir($fso)){ echo $flist."";}closedir($fso)?> 這是講返迴文件目錄下面的檔案已經目錄的程式(0檔案將返回false)。
Time of Update: 2016-07-13
首先在所需的系統模型中添加int欄位 top,選項按鈕0,1(0為否,1為是)。主要修改e/class/qinfofun.php兩處 一處為增加,一處為編輯。 在檔案中找到esetcookie("lastaddinfotime",time(),time()+3600*24);下面到//-------------修改 全部替換為://置頂扣分$t=$empire->fetch1("select top from {$dbtbpre}ecms_".$tbname." where
Time of Update: 2016-07-13
有這麼一個需求:組建檔案的時候,由於多使用者都有許可權進行產生,防止並發下,導致產生的結果出現錯誤,需要對產生的過程進行加鎖,只容許一個使用者在一個時間內進行操作,這個時候就需要用到鎖了,將這個操作過程鎖起來。在用了cache的時候,cache失效可能導致瞬間的多數並發請求穿透到資料庫此時也可以得需要用鎖在同一併發的過程中將這個伺服器用戶端檔案鎖。 針對以上的2種情況,現在的解決方案是對處理過程進行鎖機制,通過PHP實現如下: