Time of Update: 2016-06-01
PHP有許多內建函數,其中大多數函數都被程式員廣泛使用。但也有一些函數隱藏在角落,本文將向大家介紹7個鮮為人知,但用處非常大的函數。 沒用過的程式員不妨過來看看。 1.highlight_string() 當需要在一個網站中展示PHP代碼時,highlight_string()函數就變的非常有用了。該函數通過使用PHP文法高亮程式中定義的顏色,輸出或返回給定的PHP代碼的文法高亮版本。 樣本:
Time of Update: 2016-06-01
本文執行個體講述了php的mssql資料庫連接類執行個體代碼,分享給大家供大家參考。具體實現代碼如下: 代碼如下:class DB_Sql { var $Host = ""; var $Database = ""; var $User = ""; var $Password = ""; var $Link_ID = 0; var $Query_ID = 0; var $Record = array(); var $Row = 0;
Time of Update: 2016-06-01
本文執行個體講述了ThinkPHP中Session用法。分享給大家供大家參考。具體如下:在ThinkPHP封裝了Session類,使用者可以直接使用,常用的方法有:Session::set(name, value):註冊 session 。Session::is_set(name):檢查Session的值是否設定。Session::get(name):讀取 session 。Session::clear():清空Session。Session::destroy():銷毀 session
Time of Update: 2016-06-01
本文執行個體講述了smarty中post用法。分享給大家供大家參考。具體分析如下:知道了smarty的運行原理之後,就想寫個post的實現過程,以下是實現post的代碼,跟獨自寫php代碼差不多,只是多了顯示檔案設定檔:conf.php 代碼如下:@header("Content-type: text/html; charset=UTF-8"); require '../libs/Smarty.class.php'; $my=new Smarty; $my->template_dir ='
Time of Update: 2016-06-01
本文較為詳細的分析了thinkphp的靜態緩衝用法。分享給大家供大家參考。具體分析如下:thinkphp裡面內建了一個靜態緩衝功能,說靜態緩衝可能對我這種菜鳥而言不太好理解。其實靜態緩衝就是將THINKphp的某一個操作顯示出來的頁面產生一個HTML檔案儲存在設定的路徑,當使用者再次訪問的時候,如果緩衝沒到期,那麼這個操作將不再執行它下面的PHP程式,而是直接調用產生的HTML快取檔案。要使用靜態緩衝就需要在項目配置目錄__APP__/Conf下面增加靜態緩衝規則檔案
Time of Update: 2016-06-01
本文執行個體講述了PHP使用get_headers函數判斷遠程檔案是否存在的方法。分享給大家供大家參考。具體實現方法如下:以前講過程關於php判斷遠程檔案是否存在的文章都是利用fopen,sockt,curl函數來實現檢查遠程檔案是否存在,下面我再介紹利用 get_headers來檢查遠程檔案是否存在,感興趣的朋友可以參考一下。先來簡單瞭解get_headers()函數get_headers() 返回一個數組m包含有伺服器響應一個 HTTP
Time of Update: 2016-06-01
本文執行個體講述了php實現的樹形結構資料存取類。分享給大家供大家參考。具體實現代碼如下: 代碼如下:/** * Tanphp framework * * * @category Tanphp * @package Data_structure * @version $Id: Tree.php 25024 2012-11-26 22:22:22 tanbo $ */ /** * 樹形結構資料存取類 * * 用於對樹形結構資料進行快速的存取 * * @
Time of Update: 2016-06-01
CI架構 本文執行個體講述了Codeigniter購物車類不能添加中文的解決方案。分享給大家供大家參考。具體分析如下:有朋友可能會發現Codeigniter 購物車類不能添加中文,我找了N久才發現下面一段代碼限制了輸入中文了,修改systemlibrariesCart.php,注釋第186-190行產品名稱的判斷,代碼如下: 代碼如下:if ( ! preg_match("/^[".$this->product_name_rules."]+$/i", $items['name']))
Time of Update: 2016-06-01
本文執行個體講述了ThinkPHP自動完成中使用函數與回調方法。分享給大家供大家參考。具體方法如下:ThinkPHP 自動填滿格式如下: 代碼如下:array(填充欄位,填充內容[,填充條件][,附加規則])附加規則,可選,包括:string:字串,表示填充內容為字串(預設)。function:使用函數,表示填充的內容是一個函數傳回值。callback:使用方法,表示填充的內容是一個當前 Model 的方法傳回值。field:欄位,表示填充的內容是一個其他欄位的值。ThinkPHP
Time of Update: 2016-06-01
本文執行個體講述了PHP實現貨幣換算的方法。分享給大家供大家參考。具體實現代碼如下: 代碼如下:/* * File: CurrencyConverter.php * Author: Simon Jarvis * Copyright: 2005 Simon Jarvis * Date: 10/12/05 * Link: http://www.white-hat-web-design.co.uk/articles/php-currency-conversion.php * * This
Time of Update: 2016-06-01
本文執行個體分析了ThinkPHP中的__initialize()和類的建構函式__construct()。分享給大家供大家參考。具體分析如下:thinkphp中的__construct是不可以隨便用的,因為你的模組類繼承上級類,上級類有定義好的;1、__initialize()不是php類中的函數,php類的建構函式只有__construct().2、類的初始化:子類如果有自己的建構函式(__construct()),則調用自己的進行初始化,如果沒有,則調用父類的建構函式進行自己的初始化。3、
Time of Update: 2016-06-01
本文執行個體講述了ThinkPHP實現非標準名稱資料錶快速建立模型的方法。分享給大家供大家參考。具體方法如下:非標準名稱資料表,例如:cow_archives_4,類似命名方法常見於齊博cms,08cms等文檔模型資料表命名,假設已在設定檔中配置資料表首碼: 代碼如下:return array( //'配置項'=>'配置值' //資料庫配置 'DB_PREFIX'=>'cow_', ); ?>建立模型,Archives4Model.class.php
Time of Update: 2016-06-01
本文執行個體講述了php刪除左端與右端空格的方法。分享給大家供大家參考。具體方法如下:在php中刪除函數比js要具體很多,除了trim()函數,還有ltrim()和rtrim()函數,他們分別要刪除前後左右的空格了,除了這三個函數還可以使用正則刪除.ltrim()函數:ltrim($str, $charlist)$str表示被處理的字串,$charlist是要刪除的特殊字元,若為空白則去除左端的空格,代碼如下: 代碼如下: $t=" ...I'm Jacky..."; echo "a"
Time of Update: 2016-06-01
本文執行個體講述了PHP實現的簡單日曆類。分享給大家供大家參考。具體實現代碼如下: 代碼如下:date_default_timezone_set("etc/gmt-8"); header("Content-type: text/html; charset=utf-8"); class calendar{ var $t = array(); var $datesofmonth = array('1'=>'31','2'=>'28','3'=>'31','4'=>'30','5'=>'31','6'
Time of Update: 2016-06-01
本文執行個體講述了thinkphp中memcache的用法。分享給大家供大家參考。具體分析如下:1、下載並安裝memcache① window下安裝memcache. 下載memcached.exe 到d:/memcached/memcached.exe.在運行cmd 輸入 d:/memcached/memcached.exe -d install安裝 。② 運行d:/memcached/memcached.exe -d start 啟動memcache③
Time of Update: 2016-06-01
本文執行個體講述了ThinkPHP實現動態包含檔案的方法。分享給大家供大家參考。具體分析如下:問題描述:在做項目的時候遇到問題,也是很常見的問題,一般首頁包含頭部和腳步,為了方便管理,這些都需要使用包含檔案來實現,ThinkPHP提供了包含檔案的方法,以上是最簡單的包含的操作的方式,但是在啟動並執行過程中我發現,在請求的時候只是請求的是模板檔案,也就是所謂的靜態包含,但是如果遇到菜單是動態產生的就很難辦了.在網上找到一個解決辦法:使用Widget1、我們在頁面中實現一個分類顯示的Widget,首
Time of Update: 2016-06-01
本文執行個體講述了thinkPHP實現瀑布流的方法。分享給大家供大家參考。具體分析如下:很多人都想做瀑布流的效果,這裡告訴大家官網使用的方法,首先要下載瀑布流的外掛程式jquery.masonry.min.js 地址:http://masonry.desandro.com/index.html裡麵包含的很多樣本.流程:1. 頁面初始化時,調用外掛程式進行一次排版;2. 當使用者將捲軸拖到底部時,用ajax載入一次資料,並排版顯示3. 重複2,直到無資料Html代碼: 代碼如下:
Time of Update: 2016-06-01
本文執行個體講述了PHP靜態檔案產生類。分享給大家供大家參考。具體實現代碼如下: 代碼如下:class CreateHtml { function mkdir( $prefix= 'article' ) { $y = date('Y'); $m = date('m'); $d = date('d'); $p=DIRECTORY_SEPARATOR; $filePath='article'.$p.$y.$p.$m.$p.$d; $a=explode($p,$filePath); foreach (
Time of Update: 2016-06-01
我們先來看下相關cookie的機制。 代碼如下:bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )要刪除cookie需要確保它的失效期是在過去,才能觸發瀏覽器的刪除機制。下面的例子說明了如何刪除剛才設定的cookie: 代碼如下://將到期時間設為一小時前setcookie("TestCookie", "", time()
Time of Update: 2016-06-01
PHP的輸出緩衝是可以嵌套的。用ob_get_level()就可以輸出嵌套層級。測試發現在cli和瀏覽器下輸出結果不一樣(PHP5.4)。手冊說明如下:ob_get_level() will always return 0 inside a destructor. This happens because the garbage collection for output buffers has already done before the destructor is