Time of Update: 2016-06-07
本文執行個體講述了ThinkPHP模板中數組迴圈的實現方法。分享給大家供大家參考。具體實現方法如下:ThinkPHP開發過程中經常用到輸出數組在模板中使用,一般select出來的資料都是二維數組,我們在模板中用volist標籤就可以輸出,今天開發遇到了這樣一個問題:如果是二維數組,如何在模板中輸出呢?經過查看開發手冊,問題得到解決,分享一下,比如這樣的一維數組:複製代碼 代碼如下:array(2) {[2] => string(12) "www.php.net博文配圖"[3] =>
Time of Update: 2016-06-07
一般在資料分頁的時候需要擷取當前頁的資料和總條數,一般人是在model中封裝兩個函數分別擷取當前頁的資料和資料總條數,商務邏輯類似,感覺有點冗餘,可以封裝在一起:複製代碼 代碼如下:/** * 擷取分頁資料及總條數 * @param string @tablename 表名 * @param mixed $where 條件 * @param int $limit 每頁條數 * @param int $offset 當前頁 */ public
Time of Update: 2016-06-07
本文執行個體講述了ThinkPHP上使用多說評論外掛程式的方法。分享給大家供大家參考。具體實現方法如下:先前訪問網友的一些網站,他們好些的局部都發生了變化,如文章的評論模組設計得和諧美觀,集表情和分享工具於一體,而且可以蓋樓式評論,當時我真是稱讚不已,真牛啊,能開發出這樣的評論模組!後來聊天我才知道,原來他們是使用了多說評論外掛程式。什麼是多說?多說是一款追求極致體驗的社會化評論框,可以用微博、QQ、人人、豆瓣等帳號登入並評論,用社交帳號登入,進行評論,同時轉寄到社交平台(可選),進行回複、標記
Time of Update: 2016-06-07
PHP過濾提交表單的html代碼裡可能有被利用引入外部危險內容的代碼。例如,有些時候使用者提交表單中含有html內容,但這可能造成顯示頁面配置混亂,需要過濾掉。方法一:複製代碼 代碼如下://get post data function PostGet($str,$post=0) { empty($str)?die('para is null'.$str.'!'):''; if( $post ) { if( get_magic_quotes_gpc() ) {
Time of Update: 2016-06-07
我們先準備mysql資料表,假設項目中有一張記錄學生資訊的表student,並有id,name,sex,age分別記錄學生的姓名、性別、年齡等資訊。複製代碼 代碼如下:CREATE TABLE `student` ( `id` int(11) NOT NULL auto_increment, `name` varchar(50) NOT NULL, `sex` varchar(10) NOT NULL, `age` smallint(3) NOT
Time of Update: 2016-06-07
本文執行個體講述了ThinkPHP實現二級迴圈讀取的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:$Category = D('Category')->where('category_pid=0')->findAll();//dump($Category); if(!empty($Category)){ //判斷一級是否為空白foreach($Category as $key=>$value){ //迴圈讀取$pid = $value['category_id'];/
Time of Update: 2016-06-07
本文執行個體講述了ThinkPHP浮水印功能實現修複PNG透明浮水印並增加JPEG圖片品質可調整的方法。分享給大家供大家參考。具體實現方法如下:TP內建有圖片類,有給圖片加浮水印的功能。這裡完善了:1. png浮水印透明2. 加浮水印後品質調整(只限於JPG格式)代碼如下:複製代碼 代碼如下:/**+———————————————————-* 為圖片添加浮水印+———————————————————-* @static public+———————————————————-* @param
Time of Update: 2016-06-07
今天在寫代碼的時候,用到ajax非同步擷取資料,在firefox 13.0下一切正常,而在各個版本的IE之下測試IE6正常,IE8卻會報錯 "Error: 由於出現錯誤 c00ce56e
Time of Update: 2016-06-07
本文執行個體講述了CI架構入門樣本之資料庫取資料完整實現方法。是寫給初學者看的,這是最簡單可以調通的例子。分享給大家供大家參考。具體實現方法如下:1.下載CI架構2.配置database.php配置:為資料庫伺服器設定 connection 參數:複製代碼 代碼如下:$db['default']['hostname'] = "your-db-host"; $db['default']['username'] = "your-username";
Time of Update: 2016-06-07
CI的Session並不是原生的session,正是我前面所有的cookie based session,另外,CI可以根據使用者選擇配置是否將session存入資料庫中,本人很喜歡這個功能,還有就是“閃出資料”的功能,既閃出資料只是對下次伺服器請求可以,之後就會被自動清除。常見使用方法有:$this->session->set_userdata('some_name', 'some_value'); //設定session資料$this->session->userdata('item');
Time of Update: 2016-06-07
做網站的時候經常會碰到要實現記住密碼,下次自動登入,一周內免登陸,一個月內免登陸這種需求。這種功能一般都是通過cookie來實現的。本篇文章將簡單說一下如何使用php實現該需求的。當然實現該需求的方法有N多種。整個過程就是使用者在登陸的時候,如果選擇了記住密碼或者一周內免登陸等這個選項的時候,則在使用者成功登陸操作完成之後,儲存一個實現自動登入的cookie的資料到資料庫的使用者表裡面,作為下次自動登入時驗證用。驗證通過則自動登入,否則需要輸入使用者名稱,密碼進行登入。儲存的這個cookie值則
Time of Update: 2016-06-07
PHP儲存session預設的是採用的檔案的方式來儲存的,這僅僅在檔案的空間開銷很小的windows上是可以採用的,但是如果我們採用uinx或者是liux上的檔案系統的時候,這樣的檔案系統的檔案空間開銷是很大的,然而session是要時時刻刻的使用的,大量的使用者就要建立很多的session檔案,這樣對整個的伺服器帶來效能問題。另一方面,如果伺服器起採用群集的方式的話就不能保持session的一致性,所以我們就緒要採用資料庫的方式來儲存session,這樣,不管有幾台伺服器同時使用,只要把他們的
Time of Update: 2016-06-07
本文執行個體講述了ci檢測是ajax還是頁面post提交資料的方法。分享給大家供大家參考。具體實現方法如下:一、問題:因為項目需要我們希望知道提交資料來源是由ajax提交過來的資料還是由頁面的post提交過來的資料從而進行不同層面上的處理。二、解決方案:在php中解決方案如下:如果是ajax請求,以下運算式的值為真複製代碼 代碼如下:$_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest"就是一個PHP的環境變數。ci中處理辦法:複製代碼 代碼如下:
Time of Update: 2016-06-07
這篇文章主要介紹了一個經典的PHP檔案上傳類分享,本文詳細全面的講解了檔案上傳相關的需求分析及功能實現,並同時給出了使用代碼,需要的朋友可以參考下檔案上傳是項目開發中比較常見的功能,但檔案上傳的過程比較繁瑣,只要是有檔案上傳的地方就需要編寫這些複雜的代碼。為了能在每次開發中降低功能的編寫難度,也為了能節省開發時間,通常我們都會將這些反覆使用的一段代碼封裝到一個類中。協助開發人員在以後的開發中,通過編寫幾條簡單代碼就可以實現複雜的檔案上傳功能。對於基礎薄弱的讀者,只要會使用本類即可,而對一些喜歡挑
Time of Update: 2016-06-07
PDO對預先處理語句的支援需要使用PDOStatement類對象,但該類對象並不是通過NEW關鍵字執行個體化出來的,而是通過PDO對象中的prepare()方法,在資料庫伺服器中準備好一個預先處理的SQL語句後直接返回的。如果通過之前執行PDO對象中的query()方法返回的PDOStatement類對象,只代表的是一個結果集對象。而如果通過執行PDO對象中的prepare()方法產生的PDOStatement類對象,則為一個查詢對象,能定義和執行參數化的SQL命令。PDOStatement類中
Time of Update: 2016-06-07
本文執行個體講述了PHP基於CURL進行POST資料上傳的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:////二維碼$QRCode_URL="https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=".$ACC_TOKEN; $data ='{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {
Time of Update: 2016-06-07
說到對時期和時間的處理,就一定要介紹一下行事曆程式的編寫。但一提起編寫日曆,大多數人都會認為日曆的作用只是為了在頁上顯示當前的日期,其實日曆在我們的開發中有更重要的作用。例如我們開發一個“記事本”就需要通過日曆設定日期,還有一些系統中需要按日期去排任務,也需要日曆,等等。本例涉及的日期和時間函數並不是很多,都是前面介紹的內容,主要是通過一個日曆類的編寫,鞏固一下前面介紹過的物件導向的文法知識,以及時間函數應用,最主要的是可以提升初學者的思維邏輯和程式設計能力。將日曆類Calendar聲明在檔案c
Time of Update: 2016-06-07
我們知道,臨時聲明的變數是儲存在記憶體中的,即便是靜態變數,在指令碼運行完畢後也會被釋放掉,so,想長久儲存一個變數的內容,方法之一就是寫到檔案中,放到硬碟或伺服器上,為此檔案操作就必須很熟悉。1.檔案的屬性資訊擷取首先檔案具有類型,在Linux下邊,有block(塊裝置,如磁碟分割、CD-ROM)、char(以字元為輸入的裝置,如鍵盤、印表機)、dir(目錄類型,目錄也是檔案的一種)、fifo(具名管道,解釋是將資訊從一個進程傳到另一個進程)、file(普通的檔案)、link(連結,類似win
Time of Update: 2016-06-07
廢話不多說,直接上代碼複製代碼 代碼如下:/** * 給數組排重 * 與array_unique函數的區別:它要求val是字串,而這個可以是數組/對象 * * @param unknown_type $arr 要排重的數組 * @param unknown_type $reserveKey 是否保留原來的Key * @return unknown */ static
Time of Update: 2016-06-07
本文執行個體講述了ThinkPHP中I(),U(),$this->post()等函數的用法。分享給大家供大家參考。具體方法如下:在ThinkPHP中在控制器中接受表單的資料可以使用如下方法:1、$_POST[]/$_GET[],但是這個接受的表單內容不會通過htmlspecialchars();函數進行過濾。如果想使用這個接收資料,需要手動處理表單資料2、可以用接收表單函數複製代碼