Time of Update: 2016-07-13
ThinkPHP CURD方法的field方法屬於模型的連貫操作方法之一,主要目的是標識要返回或者操作的欄位,可以用於查詢和寫入操作。1、用於查詢在查詢操作中field方法是使用最頻繁的。$Model->field('id,title,content')->select();這裡使用field方法指定了查詢的結果集中包含id,title,content三個欄位的值。執行的SQL相當於:SELECT id,title,content FROM
Time of Update: 2016-07-13
ThinkPHP CURD方法的data方法也是模型類的連貫操作方法之一,用於設定當前要操作的資料對象的值,很多開發人員卻並不太習慣用這個方法,今天來講解下如何用好data方法。具體用法如下:1.寫操作通常情況下我們都是通過create方法或者賦值的方式產生資料對象,然後寫入資料庫,例如:$Model = D('User');$Model->create(); // 這裡略過具體的自動產生和驗證判斷$Model->add();又或者直接對資料對象賦值,例如:$Model = M('User');
Time of Update: 2016-07-13
ThinkPHP CURD方法的order方法屬於模型的連貫操作方法之一,該方法用於對操作的結果排序。具體用法如下:$Model->where('status=1')->order('id desc')->limit(5)->select();注意:連貫操作方法沒有順序,可以在select方法調用之前隨便改變調用順序。支援對多個欄位的排序,例如:$Model->where('status=1')->order('id
Time of Update: 2016-07-13
php擷取參數的幾種方法總結$value = $_POST["value"];//取得post中的 $value=$_REQUEST["value"];//取得get或者post中的參數(哪個有就取得哪個)
Time of Update: 2016-07-13
ThinkPHP CURD方法的table方法也屬於模型類的連貫操作方法之一,該方法主要用於指定操作的資料表。具體用法如下:一般情況下,操作模型的時候系統能夠自動識別當前對應的資料表,所以,使用table方法的情況通常是為了:1.切換操作的資料表;2.對多表進行操作;例如:$Model->table('think_user')->where('status>1')->select();也可以在table方法中指定資料庫,例如:$Model->table('db_name.think_user')
Time of Update: 2016-07-13
有時候我們會遇到過濾字串中特殊字元的問題,本文提供了一個處理特殊字元串的方法,可能有遺漏,如果讀者發現了可以留言告訴我,謝謝。複製代碼 代碼如下:function strFilter($str){ $str = str_replace('`', '', $str); $str = str_replace('·', '', $str); $str = str_replace('~', '', $str); $str = str_replace('!', '', $str);
Time of Update: 2016-07-13
ThinkPHP CURD方法的page方法也是模型連貫操作方法之一,是完全為分頁查詢而誕生的一個人性化操作方法。用法我們在前面已經分析了關於limit方法用於分頁查詢的情況,而page方法則是更人性化的進行分頁查詢的方法,我們還是以文章列表分頁為例來說,如果使用limit方法,我們要查詢第一頁和第二頁(假設我們每頁輸出10條資料)寫法如下:$Article = M('Article');$Article->limit('0,10')->select(); // 查詢第一頁資料$Article-
Time of Update: 2016-07-13
學校的新聞系統要求有些新聞只開放校內ip瀏覽,於是重寫了一個代碼來實現此功能,實現後的結果是,只要把允許訪問的ip列入ip.txt這個檔案中即可,同時支援c類ip,例如:ip.txt192.168211.67.188211.67.191.25代碼如下:複製代碼 代碼如下:/** ip地址黑名單、白名單* 判斷訪客地址的ip是否在ip.txt中,支援c類ip* By xhat*/$ip = $_SERVER['REMOTE_ADDR'];$ipArray = preg_replace("#rn?|
Time of Update: 2016-07-13
ThinkPHP CURD方法的limit方法也是模型類的連貫操作方法之一,主要用於指定查詢和操作的數量,特別在分頁查詢的時候使用較多。並且ThinkPHP的limit方法可以相容所有的資料庫驅動類。其具體用法如下:1.限制結果數量:例如擷取滿足要求的10個使用者,如下調用即可:$User =
Time of Update: 2016-07-13
1.C方法的作用a. 載入設定使用者的配置,儲存在一個C函數內的靜態變數$_config 中b. 讀取使用者的配置 (從$_congig 中讀取)2. 需求分析:1.設定變數1.二維數組複製代碼 代碼如下:C(array('DB_PASSWORD'=>'root','DB_USERNAME'=>'root'),'DB');C('DB.USER_NAME','XIAOCHEN);2.一維數組複製代碼
Time of Update: 2016-07-13
ThinkPHP CURD操作的查詢方法中最常用但也是最複雜的就是where方法。where方法也屬於模型類的連貫操作方法之一,主要用於查詢和操作條件的設定。where方法的用法是ThinkPHP查詢語言的精髓,也是ThinkPHP ORM(對象關係映射)的重要組成部分和亮點所在,可以完成包括普通查詢、運算式查詢、快捷查詢、區間查詢、組合查詢在內的查詢操作。where方法的參數支援字串和數組,雖然也可以使用對象但並不建議。1.字串條件使用字串條件直接查詢和操作,例如:$User =
Time of Update: 2016-07-13
一、基礎知識1.手機APP的類型移動端的應用有這幾種:WebApp,NativeApp,HybridApp。WebApp 就是手機網站,需要用手機瀏覽器訪問。NativeApp是用原生語言開發,使用者需要下載安裝的手機應用。 NativeApp的開發成本很高,每個平台的開發語言都不一樣, 比如IOS的開發語言是object C , Android系統的APP需要用Java開發, WindowsPhone 則需要用 C#
Time of Update: 2016-07-13
在php中截取字串的函數有很多,而在thinkphp中也可以直接使用php的函數,本文給大家簡單的介紹thinkPHP模板中截取字串的具體用法,希望能對各位有所協助。對於英文字元可使用如下形式:複製代碼 代碼如下:{$vo.title|substr=0,5}如果是中文字元thinkphp提供了msubstr,用法如下:複製代碼 代碼如下:function msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)//使用如下{
Time of Update: 2016-07-13
ThinkPHP3.0版本的Widget對Action和View的支援力度是相對不夠的,僅能夠實現基本的模板渲染輸出。而3.1版本的發布帶來的多層MVC功能,給我們實現Widget的方式帶來了新的思路,且看是如何?吧。由於ThinkPHP3.1增加了對多層MVC的支援,因此3.1版本可以支援多層的控制器功能,由此我們就可以在控制器層再增加一層:Widget層。首先,還是在項目的Lib目錄下面建立一個Widget目錄,並且建立一個TestWidget類(Lib/Widget/TestWidget.
Time of Update: 2016-07-13
thinkPHP的L方法用於啟用多語言的情況下,設定和擷取當前的語言定義。其調用格式為:L('語言變數'[,'語言值'])1.設定語言變數除了使用語言套件定義語言變數之外,我們可以用L方法動態設定語言變數,例如:L('LANG_VAR','語言定義');語言定義不區分大小寫,所以下面也是等效的:L('lang_var','語言定義');不過規範起見,我們建議統一採用大寫定義語言變數。L方法支援大量設定語言變數,例如:$lang['lang_var1'] =
Time of Update: 2016-07-13
對於網頁返回狀態碼一般情況下我們都會去查自己網站狀態代碼是不是200或錯誤頁面是不是404代碼,並且多數情況下我們的查看方法就是使用站長工具或ff瀏覽器等來查看,極少有人想到自己寫一個查看狀態碼的功能。本文就此簡述php擷取網頁請求狀態程式樣本如下:方法一,使用 fsockopen(不推薦使用curl_getinfo!)複製代碼 代碼如下:function get_http_code($url="localhost", $port=80, $fsock_timeout=10){
Time of Update: 2016-07-13
在網上找了這方面的教程 但是基本就是沒有人說什麼 然後在某一天看見一個PHP程式設計出了一張類似這樣的資料庫設計圖之後就有了很多領悟!下面是資料庫的結構圖下面我們就來繼續一下介紹 id 這個算是父Id 可以通過這個id來查詢 在這個id下是否有子id 同時也可以記錄這個是那條留言的id son_id 這個是子id 然後通過這個id 可以找到相對應的父id news_id
Time of Update: 2016-07-13
在php的開發中我們要包含某個檔案通常的代碼是這樣的:複製代碼 代碼如下: if(is_file($fileName)) require $flleName;在windows,linux下運行都沒有問問題: 假設現在要包含一個 D:/web/webServer/A.php檔案在傳值的時誤傳了D:/web/webServer/a.php
Time of Update: 2016-07-13
//本周的第一天和最後一天 複製代碼 代碼如下: $date=new DateTime(); $date->modify('this week'); $first_day_of_week=$date->format('Y-m-d'); $date->modify('this week +6 days'); $end_day_of_week=$date->format('Y-m-d'); 經過測試modity不知道是用做什麼了,於時找了另兩個例子 複製代碼 代碼如下: //這個星期的星期一 //
Time of Update: 2016-07-13
初學ThinkPHP時,ThinkPHP中的關聯模型有一處易錯點,現舉例如下:需用到的表:id_elite_major和id_elite_student代碼舉例如下:複製代碼 代碼如下:class EliteMajorModel extends RelationModel{protected $_link=array('EliteStudent'=>array('mapping_type'=>HAS_MANY, //易錯點: 此處在 HAS_MANY 時常會加上 '' 容易寫成