Time of Update: 2016-06-07
本文執行個體講述了thinkphp寫數組插入與擷取最新插入資料ID的實現方法。分享給大家供大家參考。具體方法分析如下:該執行個體講述了thinkphp怎麼自己寫數組插入,此處是以註冊使用者為例。具體實現代碼如下:複製代碼 代碼如下:public function insert2(){ header("Content-Type:text/html; charset=utf-8"); $Dao = M("User"); // 構建寫入的資料數組 $data["username"] =
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
本文執行個體講述了php調用shell的方法,分享給大家供大家參考。具體方法如下:一、配置查看php.ini中配置是否開啟安全模式,主要是以下三個地方safe_mode = (這個如果為off下面兩個就不用管了)disable_functions = safe_mode_exec_dir=二、使用由於PHP基本是用於WEB程式開發的,所以安全性成了人們考慮的一個重要方面。於是PHP的設計者們給PHP加了一個門:安全模式。如果運行在安全模式下,那麼PHP指令碼中將受到如下四個方面的限制: ①
Time of Update: 2016-06-07
今天在寫代碼的時候,用到ajax非同步擷取資料,在firefox 13.0下一切正常,而在各個版本的IE之下測試IE6正常,IE8卻會報錯 "Error: 由於出現錯誤 c00ce56e
Time of Update: 2016-06-07
本文執行個體講述了CI架構驗證碼CAPTCHA 輔助函數的用法,分享給大家供大家參考。具體如下:使用CAPTCHA 輔助函數很方便產生驗證碼,但是圖片是儲存在檔案夾下,不是輸出資料流,感覺不夠完美,可以拿來用用。說明:產生4位的隨機數,CI根目錄下建立captcha檔案夾。複製代碼 代碼如下:$this->load->helper('captcha');$vals = array( 'word' => rand(1000, 10000), 'img_path' =>
Time of Update: 2016-06-07
使用Wordpress這麼久一直很討厭wordpress的文章修訂和自動儲存功能,也使用過超級開關外掛程式可以禁止wordpress文章修訂和自動儲存功能,但是自己部落格的外掛程式已經夠多的了,只好通過修改wordpress主程式來實現禁止文章修訂和自動儲存功能。但是這種方法有個不好的地方就是,每次wordpress升級,就得再改動一次wordpress源碼,實在是很麻煩的。今天無意中撞到了ZWW部落格上發現這個非外掛程式免修改源碼實現wordpress禁止文章修訂和自動儲存的方法,分享給大家吧
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
CI安全類提供了全域防禦CSRF攻擊和XSS攻擊策略,只需要在設定檔開啟即可:複製代碼 代碼如下:$config['csrf_protection'] = TRUE;$config['global_xss_filtering'] = TRUE;並提供了實用方法:複製代碼
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
本文執行個體分析了thinkphp連貫操作用法。分享給大家供大家參考。具體分析如下:一、常用連貫操作,可以接連使用但沒前後順序之分,後面一定要有方法select,updata,delete,find1.where:協助我們設定查詢條件2.order:對結果進行排序複製代碼 代碼如下:$arr=$m->order('id desc')->select();//字串方法,預設是asc升序排列,加desc改為降序排列 $arr=$m->order(array('id'=>'desc','sex'=>
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