Time of Update: 2016-07-21
新手初識jpgraph肯定會遇到各種各樣的問題,比如亂碼什麼的,本案例是jpgraph3.0.7製作,也經過本人的多次實驗,解決亂碼問題 複製代碼 代碼如下: $datay=array(); //縱座標資料 $datax=array(); //橫座標資料 foreach ($usernums as $key => $value){ $datay[] = $value; $datax[] = $userids[$key]; } require_once
Time of Update: 2016-07-21
在PHP中,我們都知道有專門的mb_substr和mb_strlen函數,可以對中文進行截取和計算長度,但是,由於這些函數並非PHP的核心函數,所以,它們常常有可能沒有開啟。當然,如果是用的自己的伺服器,則只要在php.ini中開啟即可。如果是用的虛擬機器主機,而伺服器又沒有開啟這方面的函數的話,那就需要我們自己寫出點適合咱國情的函數來了。 以下幾個函數用起來頗為順手的。不過要知道,得在utf-8環境下使用。 複製代碼 代碼如下:
Time of Update: 2016-07-21
複製代碼 代碼如下: /** * Socket版本 * 使用方法: * $post_string = "app=socket&version=beta"; * request_by_socket('jb51.net','/restServer.php',$post_string); */ function request_by_socket($remote_server,$remote_path,$post_string,$port = 80,$timeout = 30){ $socket =
Time of Update: 2016-07-21
一般我們會這樣寫: 複製代碼 代碼如下: if($_GET['time']==null) { $time = time(); } else { $time = $_GET['time']; } echo $time; //如果GET有time這個值則帶入變數time,如果沒有就帶現在time()時間 ?> 如果只單簡單的判斷,照上面這樣寫就太麻煩了,而且效能也不高! 可以改成使用三元一次式: 複製代碼 代碼如下: $time = ($_GET['time']==null) ? (time())
Time of Update: 2016-07-21
複製代碼 代碼如下: function ce_getmac() { if(PHP_OS == 'WINNT') { $return_array = array(); $temp_array = array(); $mac_addr = ""; @exec("arp -a",$return_array); foreach($return_array as $value) { if(strpos($value,$_SERVER["HTTP_CLIENT_IP"]) !== false &&
Time of Update: 2016-07-21
只是在技術上來看,要實現網頁灰階,最穩妥的辦法莫過於直接處理所有映像,不用考慮相容,不用考慮效率。但是,工作量比較大,切換回來也費力。 ie系列支援css濾鏡,一句 filter:gray; 就解決了所有問題。但是,眾所周知,ie以效率低著名,你會發現開啟以後速度顯著下降。並且,最致命的,在其他瀏覽器下無效。 有沒有相容所有瀏覽器的辦法呢?有。JavaScript能做到,早就有人用js類比了ie的gray濾鏡,如果你感興趣並且願意看英文,可以去看看《“GRAYSCALING” IN
Time of Update: 2016-07-21
最後更新時間:2011-8-11 17:50:10 你現在用哪個工具寫php代碼啊?答:一般就是用ZEND的Zend Studio ,我目前用的是eclipse.org上下載的PDT,速度比Zend Studio 8,要快些,雖然都是基於Eclipse, 輕便的工具就是Editplus,我目前用的是EmEditor。你不是用wamp或者lamp 的嗎?伺服器和php,Mysql你分開裝和串連??你的開發環境用什麼版本?答:個人推薦初學者使用WAMP的組合,即為Windows,
Time of Update: 2016-07-21
現有某函數與對象如下: 複製代碼 代碼如下: var doubling=function(x){ return x*2; }; var obj={ val:100, }; 函數調用模式時,this被綁定到全域對象。這種情況在對象的屬性與方法被初始化時也能夠得到反應。現為ojb進行補充如下: 複製代碼 代碼如下: var obj={val:100, prop:function(){ var that=this; document.write('name: '+that+'; type:
Time of Update: 2016-07-21
圖表庫下面的類庫可以讓你很簡的建立複雜的圖表和圖片。當然,它們需要GD庫的支援。pChart - 一個可以建立統計圖的庫。 Libchart - 這也是一個簡單的統計圖庫。 JpGraph - 一個物件導向的圖片建立類。 Open Flash Chart - 這是一個基於Flash的統計圖。 RSS 解析MagpieRSS - 開源的PHP版RSS解析器,據說功能強大,未驗證。 SimplePie - 這是一個非常快速,而且易用的RSS和Atom 解析庫。 縮圖產生phpThumb -
Time of Update: 2016-07-21
複製代碼 代碼如下://判斷一個數組是否為空白 /** array( ); 空 array( array( ), array( ), array( ) ); 空 array( array( ), array( array( ), array( 1=>1 ) ), array( ) ); 非 空 */ function is_array_null($value) { if (empty($value)) { return $value; } else { return
Time of Update: 2016-07-21
複製代碼 代碼如下: function showtext($text){ $search = array('|(http://[^ ]+)|', '|(https://[^ ]+)|', '|(www.[^ ]+)|'); $replace = array('$1', '$1', '$1'); $text = preg_replace($search, $replace, $text); return $text; }
Time of Update: 2016-07-21
將資料寫或讀入檔案,基本上分為三個步驟: 1. 開啟一個檔案(如果存在) 2. 寫/讀檔案 3. 關閉這個檔案 l開啟檔案 在開啟檔案檔案之前,我們需要知道這個檔案的路徑,以及此檔案是否存在。 用$_SERVER[“DOCUMENT_ROOT”]內建全域變數,來獲得網站的相對路徑。如下: $root = $_SERVER[“DOCUMENT_ROOT”]; 在用函數file_exists()來檢測檔案是否存在。如下:
Time of Update: 2016-07-21
複製代碼 代碼如下: public static function countryList($local) { $locale = new Zend_Locale('en_US'); $countries = ($locale->getTranslationList('Territory', $local, 2)); asort($countries, SORT_LOCALE_STRING); $countries = array_combine($countries, $countries);
Time of Update: 2016-07-21
一、 記憶體 在PHP中,填充一個字串變數相當簡單,這隻需要一個語句"<?php $str = 'hello world '; ?>"即可,並且該字串能夠被自由地修改、拷貝和移動。而在C語言中,儘管你能夠編寫例如"char *str = "hello world ";"這樣的一個簡單的靜態字串;但是,卻不能修改該字串,因為它生存於程式空間內。為了建立一個可操縱的字串,你必須分配一個記憶體塊,並且通過一個函數(例如strdup())來複製其內容。{ char *str; str =
Time of Update: 2016-07-21
起初想到製成XML文檔形式,這樣操作也起來很容易。只是看到說XML效率不怎樣 再者就是不同的模板,可這樣也有個小問題,有些詞彙比如時間提示是不確定,與可能是minute ,day。也有可能複數加 s 那好吧,做成數組,可數組就得做成在php檔案的變數,很難做些擴充(我所知道所認為的是這樣) 最後做成txt文字檔的形式,同樣也為這樣的效率擔心,開啟檔案,搜尋字串,截取字串這些,所幸最後運行了一下,一般機子大概0.0004秒,這讓我很驚奇原以為會很慢,畢竟要調用多次。 好吧,上代碼 複製代碼
Time of Update: 2016-07-21
複製代碼 代碼如下: function createHashDir($sign) { $md5 = md5($sign); if(!is_dir(MB_CACHE)) mkdir(MB_CACHE); for($i=1;$i{ $dir .= $md5{$i}.'/'; if(!is_dir(MB_CACHE.$dir)) { mkdir(MB_CACHE.$dir); } } return MB_CACHE.$dir; } function setCacheFile($data,$sign =
Time of Update: 2016-07-21
複製代碼 代碼如下: //將數字轉換為漢字,比如1210轉換為一千二百一十 $num = "842105580";//九位元 function del0($num) //去掉數欄位前面的0 { return "".intval($num); } function n2c($x) //單個數字變漢字 { $arr_n = array("零","一","二","三","四","五","六","七","八","九","十"); return $arr_n[$x]; } function num_r($
Time of Update: 2016-07-21
解決辦法: 使用PHP解決 使用file_get_contents函數,不過優缺點如果url無法訪問,會出現終止程式問題 使用curl返回,然後判斷是否正確執行 使用get_headers函數,根據HTTP傳回值查看是否有200 使用js解決: 使用原生的js函數ActiveXObject,僅支援ie核心的瀏覽器 使用jq擴充 本文主要介紹PHP解決辦法中的第三種,這個方法很少用到,但是感覺又起來還不錯, get_headers需要支援 php_openssl支援
Time of Update: 2016-07-21
複製代碼 代碼如下: //判斷遠程檔案 function check_remote_file_exists($url) { $curl = curl_init($url); // 不取回資料 curl_setopt($curl, CURLOPT_NOBODY, true); // 發送請求 $result = curl_exec($curl); $found = false; // 如果請求沒有發送失敗 if ($result !== false) { // 再檢查http響應碼是否為200 $
Time of Update: 2016-07-21
ShopCar.php 複製代碼 代碼如下: class Shopcar { //商品列表 public $productList=array(); /** * * @param unknown_type $product 傳進來的商品 * @return true 購物車裡面沒有該商品 */ public function checkProduct($product) { for($i=0;$iproductList);$i++ ) {