Time of Update: 2016-07-21
複製代碼 代碼如下: /** * 擷取百度的熱詞 * @user 小傑 * @from http://www.isharey.com/?p=354 * @return array 返回百度的熱詞資料(數組返回) */ function getBaiduHotKeyWord() { $templateRss = file_get_contents('http://top.baidu.com/rss_xml.php?p=top10'); If (preg_match('/(.*)/is',
Time of Update: 2016-07-21
經過一段時間的調試分析,發現有個函數寫的很亂,估計是改版的時候落下了沒改,經過一段時間修改調試,終於正常的產生了4級頁面,不敢獨用,分享給大家。 希望對那些想用114la源碼但是因為這個問題想放棄的人有所協助。 找到管理目錄下的modules目錄,找到mod_make_html.php檔案, 把get_html_4catalog($cid)這個函數替換成下面的代碼就可以正常產生4級頁面了。 複製代碼 代碼如下: /** * 產生4級分類 HTML * * @param int $cid *
Time of Update: 2016-07-21
首先ajax不能上傳檔案,這誤導了我有段時間,今晚睡不著就照著說明做了個無重新整理上傳檔案 其實原理很簡單 複製代碼 代碼如下: 和一般的標籤相比多了一個target屬性罷了,用於指定標籤頁在哪裡開啟以及提交資料。 如果沒有設定該屬性,就會像平常一樣在本頁重新導向開啟action中的url。 而如果設定為iframe的name值,即"upload"的話,就會在該iframe內開啟,因為CSS設定為隱藏,因而不會有任何動靜。若將display:none去掉,還會看到伺服器的返回資訊。
Time of Update: 2016-07-21
大體的思想,每一個促銷要建立一個促銷類,有專門的開關來控制是否生效。 用商品裡面的促銷識別碼來判斷具體調用哪一個促銷執行個體。 首先,在添加商品的時候,分兩步,第一步是添加狀態,第二步是把購物車內的商品顯示這個狀態。 一,添加步驟幾個重要的點: 1,添加商品之前,遍曆所有的促銷互斥條件。 例如,某一款商品不可以和另一個商品同時在一個購物車內;或者某個使用者權限,不可以購買特定的一件商品等等。 2,添加商品之前,選擇特定的促銷執行個體,來進行添加之前的操作。
Time of Update: 2016-07-21
看到php的錯誤記錄檔裡有些這樣的提示: [27-Aug-2011 22:26:12] PHP Warning: Cannot use a scalar value as an array in /www/hx/enjoy.php on line 14 [27-Aug-2011 22:26:18] PHP Warning: Cannot use a scalar value as an array in /www/hx/enjoy.php on line 14 檢查來源程式,大概是下面這樣子:
Time of Update: 2016-07-21
PayPal支付功能其實一直在更新文檔和介面,這裡說的是一個簡單的支付功能大概流程如下1,在網站的結賬頁面,設定一個提交到PayPal網站的form,裡面有一些金額,商品名稱,商家收款帳號、結賬成功後返回URL等內容,2,使用者結賬時,通過點擊‘使用PayPal結賬'的按鈕到達PayPal的結賬頁面,輸入自己的PayPal使用者名稱和密碼並確認支付3,PayPal會根據是否支付成功來決定返回網站的哪個頁面,並在後台對網站的某個頁面發起post請求,這個動作稱作IPN,告訴網站這筆付款的到賬情況,
Time of Update: 2016-07-21
libcurl同時也支援HTTPS認證、HTTP POST、HTTP PUT、 FTP 上傳(這個也能通過PHP的FTP擴充完成)、HTTP 基於表單的上傳、代理、cookies和使用者名稱+密碼的認證。 php的curl真的是相當好用,網上一搜尋相關文章都是關於curl類比登陸的,很少人提供類比discuz發貼的源碼。 複製代碼 代碼如下: $discuz_url = 'http://127.0.0.1/discuz/';//論壇地址 $login_url = $discuz_url
Time of Update: 2016-07-21
在windows下安裝完後提示:Fatal error: Trying to clone an uncloneable object of class Imagick in C:\www\hx\pdf_to_png.php on line 17使用IIS和Apache均會有這個提示。經多次測試後,發現兩種解決方案:1.php.ini中; Enable compatibility mode with Zend Engine 1 (PHP
Time of Update: 2016-07-21
首先來看一下cakephp的的執行流程(從百度百科借來的圖片): 1:首先你的伺服器必須支援rewrite,如果是不支援rewrite的虛擬機器主機的話cakephp是不能正常啟動並執行。 2:將所有的請求定向到cakephp架構後就進入了架構的route,cakephp帶有一套預設的分發規則(例如:http://……/test/test,在不做任何route配置的情況下cakephp會自動執行test_controller控制器中的test方法)。
Time of Update: 2016-07-21
call_user_func_array (PHP 4 >= 4.0.4, PHP 5) call_user_func_array -- Call a user function given with an array of parameters Description mixed call_user_func_array ( callback function, array param_arr ) Call a user defined function given by function,
Time of Update: 2016-07-21
下面就用一段程式碼範例來示範一下PHP進階對象構建中的使用多個建構函式進行對象構建的原理。 複製代碼 代碼如下: class classUtil {//這是一個參數處理的類 public static function typeof($var){ if (is_object($var)) return get_class($var);//如果是對象,擷取類名 if (is_array($var)) return "array";//如果是數組,返回"array" if (is_numeric($
Time of Update: 2016-07-21
在PHP中調用IE使用如下代碼: 複製代碼 代碼如下: browser = new COM("InternetExplorer.Application"); 無法正常調用,直接報錯: 複製代碼 代碼如下: Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `InternetExplorer.Application': 拒絕訪問。
Time of Update: 2016-07-21
複製代碼 代碼如下: 假定設定了UrlManager的配置為Path模式,用yii預設的配置: 複製代碼 代碼如下: 'urlManager'=>array( 'urlFormat'=>'path', 'rules'=>array( '/'=>'/view', '//'=>'/', '/'=>'/', ), ), 上面兩行代碼會生產什麼樣的連結地址? http:///user/register //錯誤連結 http:///index.php/user/register //正確連結
Time of Update: 2016-07-21
adminconfig.php 這是後台系統中所有檔案許可權配置。 fun.php 這是一個功能函數 left.php 網站後台根據使用者登入的ID來載入相對應的功能菜單 op.php 調用adminconfig.php 預設許可權檔案 opsava.php 儲存使用者權限成一個php檔案 好了我們先來看看 fun.php檔案吧。 複製代碼 代碼如下: function findsub($keys ,$userid='abc' ) //此函數重要就是為了調用使用者的許可權資訊 {
Time of Update: 2016-07-21
在php中,訪問類的方法/變數有兩種方法: 1. 建立對象$object = new Class(),然後使用”->”調用:$object->attribute/function,前提是該變數/方法可訪問。 2. 直接調用類方法/變數:class::attribute/function,無論是靜態/非靜態都可以。但是有前提條件: A. 如果是變數,需要該變數可訪問。 B. 如果是方法,除了該方法可訪問外,還需要滿足: b1) 如果是靜態方法,沒有特殊條件; b2)
Time of Update: 2016-07-21
看到有人在有漢字的字串 前加一個 ‘ 或是任意半形符號,讓bug將其除掉,不過這樣做太麻煩了。最後呢,找來一個類比fgetcsv功能的函數。 複製代碼 代碼如下: function __fgetcsv(& $handle, $length = null, $d = ‘,', $e = ‘”‘) { $d = preg_quote($d); $e = preg_quote($e); $_line = “”; $eof=false; while ($eof != true) { $_line .=
Time of Update: 2016-07-21
在PHP5之前,如果需要使用一個類,只需要直接使用include/require將其包含進來即可 test.class.php 複製代碼 代碼如下: class abc{ function __construct() { echo 'www.hzhuti.com; } } ?> load.php 代碼如下 複製代碼 代碼如下: class LOAD { static function loadClass($class_name) { $filename =
Time of Update: 2016-07-21
複製代碼 代碼如下: function array_remove_key($array, $keys) { $num = count($keys); $num_last = $num - 1; $this_array_0 = &$array; $last_key = $keys[$num_last]; for ($i = 0; $i { $this_key = $keys[$i]; $this_var_name = 'this_array_' . $i; $next_var_name =
Time of Update: 2016-07-21
PHP非同步呼叫實現方式 瀏覽器和伺服器之間只一種面向不需連線的HTTP協議進行通訊的,面向不需連線的程式的特點是用戶端請求服務端,服務端根據請求輸出相應的程式,不能保持持久串連。 這樣就出現了一個問題,一個用戶端的相應服務端可能執行1秒也有可能執行1分鐘,這樣瀏覽器就會一直處於等待狀態,如果程式執行緩慢,使用者可能就沒耐心關掉了瀏覽器。 而有的時候我們不需要關心程式執行的結果,沒有必要這樣浪費時間和耐心等待,那我們就要想出辦法讓程式不收等待在後台靜默執行。
Time of Update: 2016-07-21
首頁大概3KB,是在本地測試的 複製代碼 代碼如下: file_get_contents('shadow.xml'); 耗時 0.0003 秒 複製代碼 代碼如下: $indexFile = fopen('shadow.xml', 'r');while ( !feof($indexFile)) fgetc( $indexFile); 耗時 0.026 秒 複製代碼 代碼如下: $indexFile = fopen('shadow.xml', 'r');fread($indexFile, 10