Time of Update: 2016-07-21
複製代碼 代碼如下: /* * ————————————————- * @file : 5.php * @function : arr2str * @copyright : 2002-2009 Xingmo Inc * @author : Fanglor * @date : 2010-06-25 * @update : * ————————————————- */ $fruits = array ( "fruits" => array("a" => "orange", "b" =>
Time of Update: 2016-07-21
在TP中,我們可以用下面兩種方法去建立一個資料表的映射對象(我暫時用到的) 第一種:$Test = D('Test') 第二種:$Test = new Model('Test') 雖然這兩種都可以對資料進行select,insert,delete,udpate操作,在資料驗證上有很大的不同, 我們來看看效果,先建立一個 TestModel 複製代碼 代碼如下: class TestModel extends Model{ protected $_validate = array{ array('
Time of Update: 2016-07-21
php函數有很多,需要時查詢api。 複製代碼 代碼如下: /* #數組 沒有限制大小:$arr[0]=1;$arr[1]=2; $arr=array("0","1");$list($num1,$num2)=$arr; array range(int low,int high[,int step]) low最小數,high最高數,step步長 int array_unshift(array array,mixed vari) 數組前面插入 array_push 數組尾添加
Time of Update: 2016-07-21
複製代碼 代碼如下: /*—————————————————— */ //– 遞迴實現無限分類產生下拉式清單函數 //– $tpl->assign('sort_list',createSortOptions ()); //– $tpl->assign('sort_list',createSortOptions ($sort_id)); /*—————————————————— */ function createSortOptions ($selected=0,$parent_id=0,$n=-
Time of Update: 2016-07-21
我們使用php擴充,主要目的是提高程式的執行效率,對於訪問量很大的代碼或者邏輯將其寫成擴充。在做項目的過程中,需要對資料進行排序,資料運算比較複雜;我們準備對一百萬個資料進行排序, 下面是我在程式之前做的一個測試:首先使用php程式產生一百萬的隨機數,並將其儲存在檔案中。 產生隨即數的代碼如下面所示: 複製代碼 代碼如下: set_time_limit(0); ini_set("memory_limit", -1); $data = array(); for($i = 1; $i
Time of Update: 2016-07-21
複製代碼 代碼如下: /*—————————————————— */ //– 擷取無限分類的列表資料 /*—————————————————— */ function get_sort ($parent_id=0,$n=-1) { global $db; static $sort_list = array (); $sql = "SELECT * FROM ".$db->table('article_sort')." WHERE `parent_id` = '{$parent_id}'";
Time of Update: 2016-07-21
設我們有一個html頁面,代碼如下: 複製代碼 代碼如下: 注意上面input的name屬性,各個屬性內容都一樣,而且都是test[],加上[]的原因在於讓test的內容變成數組形式傳遞。 checkTest.php的代碼內容如下: 複製代碼 代碼如下: echo implode(",",$_POST['test']); ?> 我們輸出內容時只需要注意利用implode函數將數組內容轉化為字串即可。 註:該功能可在刪除多記錄等場合運用。如Delete from tbl where ID
Time of Update: 2016-07-21
複製代碼 代碼如下: /*—————————————————— */ //– 遞迴刪除檔案及目錄 //– 例: del_dir (‘../cache/');注意:返回的/是必須的 //– $type 強制移除目錄, true 是 ,false 否 /*—————————————————— */ function del_dir ($dir,$type=true) { $n=0; if (is_dir($dir)) { if ($dh = opendir($dir)) { while
Time of Update: 2016-07-21
1、UTF-8、GB2312都支援的漢字截取函數 複製代碼 代碼如下: /* Utf-8、gb2312都支援的漢字截取函數 cut_str(字串, 截取長度, 開始長度, 編碼); 編碼預設為 utf-8 開始長度預設為 0 */ function cut_str($string, $sublen, $start = 0, $code = 'UTF-8') { if($code == 'UTF-8') { $pa =
Time of Update: 2016-07-21
目錄下必須有default.gif(此圖為模板縮圖)的才為合法的模板 複製代碼 代碼如下: function get_template () { $template = array (); $dir = CMS_ROOT.'/tpl/'; $n = 0; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if ($file =='.' or $file == '..'
Time of Update: 2016-07-21
在以前,一個使用者通過網路主要是擷取資訊。而如今的網路剛更注重與使用者的互動,使用者不再僅僅是網站的瀏覽者,也是網站內容的製造者。由以前單純的“讀”向“寫”以及“共同創作”發展,由被動接收資訊向主動分行資訊發展。而隨之而來的安全問題也成了web開發人員不可忽視的問題,驗證第三方來源的資料成了每個web程式必不可少的功能。
Time of Update: 2016-07-21
複製代碼 代碼如下: //– 刪除一篇文章產生的多個靜態頁面 //– 產生的文章名為 5.html 5_2.html 5_3.html /*—————————————————— */ function delStaticHtml ($article_id) { global $db; $sql = “SELECT `post_time` FROM `@__article` WHERE `article_id` = ‘{$article_id}'”; $art = $db->getOne
Time of Update: 2016-07-21
問題的提出 網友bercmisir在院內留言,針對php手冊中的call_user_func函數的文檔一事,大致如下: http://php.net/manual/en/function.call-user-func.php 其中parameter下有這樣一句話: Note: Note that the parameters for call_user_func() are not passed by reference. 簡單地翻譯一下,是說這個函數的參數是不能依靠引用來傳遞的。
Time of Update: 2016-07-21
一.下載相關軟體 軟體 下載地址 httpd-2.2.15-win32-x86-no_ssl.msi http://httpd.apache.org/download.cgi mysql-5.1.46-win32.msi http://dev.mysql.com/downloads/ php-5.2.13-Win32.zip http://www.php.net/downloads.php phpMyAdmin-3.3.3-all-languages.zip
Time of Update: 2016-07-21
html代碼 複製代碼 代碼如下: {t:arc row='10'} {t:field.title/} {t:list row='5'} {t:field.title/} {t:list row='5'} {t:field.title/} {/t:list}{t:field.title/} {/t:list}{t:field.title/} {/t:arc} {T:channelartlist row='6' } {t:field
Time of Update: 2016-07-21
複製代碼 代碼如下: 投票結果 使用者留言如下: 複製代碼 代碼如下: $link = mysql_connect('localhost', 'root', '') or die(mysql_error()); mysql_select_db('vote', $link) or die(mysql_error()); mysql_query("set names utf8"); $num = 3; $url = "page.php"; $con = ""; $page
Time of Update: 2016-07-21
複製代碼 代碼如下: Excel資料擷取示範 Excel資料擷取示範 複製代碼 代碼如下: /** * CopyRight (c) 2009, * All rights reserved. * 檔案名稱: * 摘 要: * * @author 星期八 [url=mailto:ixqbar@hotmail.com]ixqbar@hotmail.com[/url] * @version */ public function parse() { /** *
Time of Update: 2016-07-21
現在,三層、mvc之類的思想遍地開花,使得代碼和html得以分離,加之隨著開發的分工和項目的增大,一個好的IDE能為編碼工作提供了許多的便利。就像開發java用eclipse,.NET用visual studio一樣,開發PHP也很需要一種這樣的利器。常見的php的IDE有Eclipse,NetBeans,Zend studio,vs.php等。這幾個我也都用過,其中Eclipse,NetBeans,Zend
Time of Update: 2016-07-21
先來說說兩種方式: 1)定義一個字串變數,裡面儲存要載入的檔案清單。然後foreach載入。 複製代碼 代碼如下: $a = '/a.class.php;/Util/b.class.php;/Util/c.class.php'; $b = '/d.php;/e.class.php;/f.class.php;/g.class.php'; // 載入基本系統檔案 $kernel_require_files = explode(';', $a);//SYS_REQUIRE_LIB_FILE_LIST)
Time of Update: 2016-07-21
方法檔案 session實現檔案:memcachedsession.php 實現原理(也是PHP內部session的實現原理): 1.先判斷用戶端有沒有sessionid, a.沒有就添加一個sessionid給用戶端,通常是32位hash碼,同時初始化一個數組做session容器 b.如果用戶端有sessionid,則利用這個sessionid去memcached裡面查資料。 2.使用者在頁面執行過程中可以自行修改session容器裡的session值