Time of Update: 2018-12-08
構造sql語句是 比起來 複製代碼 代碼如下:$sql = 'SELECT * FROM sdb_comments WHERE goods_id = '.intval($goods_id).' AND for_comment_id IS NULL AND object_type = ".$item." AND disabled="false" AND display = "true"'; 我更喜歡這樣做: 複製代碼 代碼如下:$sql = sprintf('SELECT * FROM
Time of Update: 2018-12-08
官方首頁 http://querypath.org/ QP API 手冊 http://api.querypath.org/docs/QueryPath(QP)庫 在 PHP 中實現了類似於 jQuery 的效果,用它還可以方便地處理 XML HTML...功能太強大了!!!A QueryPath Tutorial(一個簡易說明) QueryPath makes use of method chaining to provide a concise suite of tools for
Time of Update: 2018-12-08
1.如果一個方法能被靜態,那就聲明他為靜態,速度可提高1/4; 2.echo的效率高於print,因為echo沒有傳回值,print返回一個整型; 3.在迴圈之前設定迴圈的最大次數,而非在在迴圈中; 4.銷毀變數去釋放記憶體,特別是大的數組; 5.避免使用像__get, __set, __autoload等魔術方法; 6.requiere_once()比較耗資源; 7.在includes和requires中使用絕對路徑,這樣在分析路徑花的時間更少;
Time of Update: 2018-12-08
下面直接發代碼 複製代碼 代碼如下:<?php /* file:config_smarty.php done:配置Smarty author:www.5dkx.com date:2009-12-21 */ include_once("../libs/smarty.class.php"); class MySmarty extends Smarty{ function __construct() { $this->Smarty(); $this->config_dir = "..
Time of Update: 2018-12-08
大家以後在編寫過程中, 一定要記得定義字元類型。mysql_query("set names 'gbk'") 解決的方法就這麼簡單。 今天做了一個資料庫查詢,放出代碼。 複製代碼 代碼如下:<?php /* filename:query.php do:get and show the data author:www.5dkx.com */ include_once("conn.php"); include_once("include.php"); mysql_query("set
Time of Update: 2018-12-08
下面是,這個是沒有開啟幹擾碼的 下面是類代碼 複製代碼 代碼如下:<?php /************************************************ //FILE:ImageCode //DONE:產生動態驗證碼類 //DATE"2010-3-31 //Author:www.5dkx.com 5D開心部落格 ************************************************************************/
Time of Update: 2018-12-08
註:'//+' 表示為本人另外加上的注釋 Class TypeLink { var $typeDir; var $dsql; var $TypeID; //+ 類別ID var $baseDir; //+ 網站根網址 var $modDir; //+ 模板目錄 var $indexUrl; //+ 首頁連結地址 var $indexName; //+ 首頁連結名 var $TypeInfos; //+ 類目資訊 var $SplitSymbol; //+ 欄目位置的間隔符號 var
Time of Update: 2018-12-08
介紹兩種方法吧,首先請把以下代碼儲存為safe.php放在網站根目錄下,然後在每個php檔案前加include(“/safe.php“);即可 : php防注入代碼方法一: 複製代碼 代碼如下:<?php //要過濾的非法字元 $ArrFiltrate=array(”‘”,”;”,”union”); //出錯後要跳轉的url,不填則預設前一頁 $StrGoUrl=””; //是否存在數組中的值 function
Time of Update: 2018-12-08
[AJAX介紹]Ajax是使用用戶端指令碼與Web伺服器交換資料的Web應用開發方法。Web頁面不用打斷互動流程進行重新加裁,就可以動態地更新。使用Ajax,使用者可以建立接近本地案頭應用的直接、高可用、更豐富、更動態Web使用者介面。 非同步JavaScript和XML(AJAX)不是什麼新技術,而是使用幾種現有技術——包括階層式樣式表(CSS)、JavaScript、
Time of Update: 2018-12-08
本文介紹的函數其實是PHP手冊上本來就有的,但是由於這些函數獨立性較強,尋找不易,所以單獨介紹一下,方便查閱。 1. 擷取所有可用的模組 - get_loaded_extensions 該函數返回所有已經載入的(可用的)模組。 用法: 複製代碼 代碼如下:print_r(get_loaded_extensions()); 2. 擷取指定模組的可用函數 - get_extension_funcs 該函數返回指定模組所有可用的函數。傳入的參數(模組名稱)必須是小寫 用法: 複製代碼
Time of Update: 2018-12-08
1.echo和print的區別PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細微差別的。echo輸出後沒有傳回值,但print有傳回值,當其執行失敗時返回flase。因此可以作為一個普通函數來使用,例如執行下面的代碼後變數$r的值將為1。$r = print “Hello World”;
Time of Update: 2018-12-08
複製代碼 代碼如下:<HTML> <HEAD> <TITLE>檔案上傳</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD> <BODY> <? $UploadedFile=$_FILES['UploadedFile']['tmp_name'];
Time of Update: 2018-12-08
複製代碼 代碼如下:/* 1 (?s) 代表 Pattern.DOTALL,也就是匹配換行,允許 img裡出現在多行 2 .*?代表非貪婪匹配任一字元,直到後面的條件出現 3 ?: 代表這個匹配但不被捕獲,也就是不在結果出現 [\.gif|\.jpg] 是或者的意思 */ $pattern="/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/"; $str='<p style="padding: 0px;
Time of Update: 2018-12-08
1. 提高PHP的運行效率 PHP的優點之一是速度很快,對於一般的網站應用程式,可以說是已經足夠了。不過如果網站的訪問量很高、頻寬窄或者其它的因素令伺服器產生效能瓶頸的時候,你可能得想想其它的辦法來進一步提高PHP的速度了。 1.1. 代碼最佳化 1、用i+=1代替i=i+1。符合c/c++的習慣,效率還高。 2、儘可能的使用PHP內建函式。自己編寫函數之前要詳細查閱手冊,看有沒有相關的函數,否則費力不討好。
Time of Update: 2018-12-08
終於皇天不負有心人,答案還是讓我找到了。 網上的都是這樣用的 複製代碼 代碼如下:$content = iconv("utf-8","gb2312",$content); 這樣做其實也對著了,看著確實是把utf-8轉化為gb2312了,但是實際啟動並執行話,往往都是以失敗告終的,原因呢? 原因實際上也很簡單,因為任何的函數都是執行錯誤的時候,同時很不幸的是iconv();就很終於出現錯誤。現在給你正確的答案。 真正的答案是這樣的 複製代碼 代碼如下:$content = iconv("utf-8
Time of Update: 2018-12-08
中文截取 modifier.cn_truncate.php 複製代碼 代碼如下:function smarty_modifier_cn_truncate($string, $strlen = 20, $etc = '...', $keep_first_style = false) { $strlen = $strlen*2; $string = trim($string); if ( strlen($string) <= $strlen ) { return $string; }
Time of Update: 2018-12-08
要實現GZIP壓縮頁面需要瀏覽器和伺服器共同支援,實際上就是伺服器壓縮,傳到瀏覽器後瀏覽器解壓並解析。瀏覽器那邊不需要我們擔心,因為現在絕大多數瀏覽器都支援解析GZIP過的頁面。我們只要把頁面在伺服器端壓縮再輸出到瀏覽器就行了。 有點羅嗦,下面說正事: 正如要製作壓縮餅乾,先要拿到原料,要壓縮一個頁面,首先要獲得要輸出的內容。PHP中的ob_start()(ob => output
Time of Update: 2018-12-08
複製代碼 代碼如下:function binsearch(&$arr, $key, $value) { $low = 0; $high = count($arr); while ($low <= $high) { $mid = floor($low + ($high - $low) / 2); $item = $arr[$mid][$key]; if ($item == $value) { return $mid; } else if ($value > $item) { $
Time of Update: 2018-12-08
1. PHP中的數組 與其把PHP中的數組理解為我們狹義上的“數組”,我覺得還不妨把這個數組一分為二,一者為我們常規上的數組,一者為我們的Dictionary。 2. 建立數組 如果數組不存在,那麼向數組中存放值將會建立數組。 複製代碼 代碼如下:<?php $address[0]='北京'; $address[1]='上海'; $address[2]='南京'; $introduce['北京']='首都'; $introduce['上海']='國際大都市';
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php class Timer//頁面執行時間類 { var starttime;//頁面開始執行時間 var stoptime;//頁面結束執行時間 var spendtime;//頁面執行花費時間 function getmicrotime()//擷取返回當前微秒數的浮點數 { list(usec,sec)=explode(" ",microtime()); return ((float)usec + (float)sec); } function start(