Time of Update: 2017-02-27
上一篇介紹PHP使用DAO(資料庫訪問對象介面)訪問資料庫的方法,使用DAO需要程式員編寫SQL語句,對於一些複雜的SQL語 句,Yii提供了Query Builder來協助程式員產生SQL語句,Query Builder提供了一中物件導向的方法動態建立SQL語句,打個不 十分恰當的比較,PHP 的DAO和.Net 的DAO介面非常類型,Query builder 就有點像LINQ了,儘管和LINQ比起來功能小很多。對 於一些簡單的SQL查詢,通常不需要藉助於Query
Time of Update: 2017-02-27
前面介紹了Yii架構支援的部分UI組件,除了前面介紹的UI組件外,Yii架構還提供了Zii組件庫,包括列表視圖ListView,表 格視圖GridView,此外還包括一些基於JQuery的UI組件,如AutoComplete,DataPicker, Button, Drag 和 Drop等,Zii組件主要 定義在包zii.* ,zii.widget.*由於其中部分UI組件和資料來源(Data Provider)關係密切,因此需要先介紹Yii支援的資料庫介面,下
Time of Update: 2017-02-27
CTreeView用來顯示具有階層的資料,使用TreeView 通過設定Data屬性。Data為具有下面結構的數組:ext: string, 樹節點的文本.expanded: boolean,可選,表示該節點是否展開.id: string, 可選,該節點ID.hasChildren: boolean, 可選,預設為False,當為True表示該節點含有子節點.children: array,可選,子節點數組。.htmlOptions: array,
Time of Update: 2017-02-27
CTabView 用來顯示分頁標籤,使用TabView的基本方法是配置tabs屬性,每個Tab可以配置如下屬性title:標籤標 題.content: 標籤顯示內容.view: 標籤顯示View的名稱,如果同時制定Content,則顯示Content內容。url: 點擊該 標籤時頁面重新導向到指定URL.data: 當指定View屬性時傳給該View的屬性數組.本例顯示三個標籤頁,分別使用不同 的標籤內容:<center class="form">
Time of Update: 2017-02-27
CMultiFileUpload 用於上傳檔案,支援一次同時上傳多個檔案。這個UI組件是基於jQuery Multi File Upload 外掛程式。Yii 內建的很多UI組件都是基於JQuery,因此需要建立assets 目錄用於存放動態產生的javascripts 等。所上傳的檔案的信 息可以通過$_FILES[widget-name]來訪問,比如,CMultiFileUpload的name為”files” 所上傳的檔案資訊可以通過$_FILES ['files']
Time of Update: 2017-02-27
CMaskedTextField為格式輸入框,可以為文字框指定Mask限制使用者可以出入的文字格式設定,如本例使用99.99.9999 ,可以只允 許輸入類似日期的文本。修改View,添加CMaskedTextField 組件<?php $this->widget('CMaskedTextField',array( 'model'=>$model, 'attribute'=>'date', 'name'=>'date',
Time of Update: 2017-02-27
CClipWidget提供了類似錄製“宏”的功能,定義在CClipWidget的init和run之間的內容可以存放在Controller的Clip變數中 ,然後重新回放到任意其它位置。CClipWidget封裝的是CBaseController的beginClip和 endClip,CBaseController的 beginClip和 endClip的基本用法如下:首先定義Clip$this->beginClip('clipID'); // ...
Time of Update: 2017-02-27
前面在介紹Yii Framework 開發教程(7) 使用CHtml 建立Form和Yii Framework 開發教程(8) 使用FormModel 已經對 CActiveForm做了簡要的介紹。過幾天就是聖誕節了,這裡協助聖誕老人做個調查表,調查每個人希望得到的聖誕節禮物和聖誕 大餐想吃的食品:-)。這裡共用一部分代碼,做為後續例子的架構,基本上是複製Hello World的例子,添加了一個空
Time of Update: 2017-02-27
在Hangman中定義的GameController使用到一些屬性word,可以使用$this->word 的格式來讀寫這個屬性,但實際上在 GameController對應到這個屬性的方法為/** * @return string the word to be guessed. This value is persistent * during the whole game session. */ public function getWord() {
Time of Update: 2017-02-27
有了前面的“Hello,World”, Yii應用開發似乎很容易,別這麼快下結論:-),想起多年以前剛開始使用MFC開發時,寫完 第一個Hello,World之後,還是覺得無從下手,不知道怎麼開始寫MFC應用,這是因為MFC提供了大量的類庫,如果對MFC應用程 序架構和其提供的主要類庫不事先瞭解的話,基本上就沒辦法寫應用,學習Yii Framework,也要先瞭解一下組成Yii應用的幾個
Time of Update: 2017-02-27
<?php $qqno='你的QQ'; $qqpw='QQ密碼'; $cookie = dirname(__FILE__).'/cookie.txt'; $post = array( 'login_url' => 'http://pt.3g.qq.com/s?sid=ATAll43N7ZULRQ5V8zdfojol&aid=nLogin', 'q_from' => '', 'loginTitle' => 'login', 'bid' => '0',
Time of Update: 2017-02-27
思路:1)將長網址md5產生32位簽名串,分為4段, 每段8個位元組;2)對這四段迴圈處理, 取8個位元組, 將他看成16進位串與0x3fffffff(30位1)與操作, 即超過30位的忽略處理;3)這30位分成6段, 每5位的數字作為字母表的索引取得特定字元, 依次進行獲得6位字串;4)總的md5串可以獲得4個6位串; 取裡面的任意一個就可作為這個長url的短url地址;下面是PHP代碼:function shorturl($url='', $prefix='', $suffix='') {
Time of Update: 2017-02-27
Phalanger是一種PHP語言編譯器,也是針對.NET的PHP運行時。它可以用於把PHP web項目編譯成.NET位元組碼,並在Windows中使用IIS或 者在Linux上使用Mono和Apache作為ASP.NET應用程式來執行。然而,Phalanger不僅僅是把已經存在的PHP應用編譯到.NET中。我們可以使用Phalanger建立組合.NET和PHP的解決方案,所採用的方式用標準的PHP解譯器是不可能做到的。有了Phalanger擴充,PHP
Time of Update: 2017-02-27
第 5 部分: 安裝和整合 PHP Java Bridge簡介:在 AIX® 中可以開發使用 Java™ 和 PHP 技術的應用程式。本系列文章共有六個部 分,本文是其中的第 5 部分,將介紹如何在 Tomcat 應用伺服器中安裝、設定和整合 PHP Java Bridge ,從而使得您能夠開發 PHP Web 介面。關於本系列PHP是一種非常優秀的Web開發語言,而在商務應用程式開發方面,Java™技 術十分流行。因此,為了在AIX® Version 5
Time of Update: 2017-02-27
第 3 部分: 將 Java 商務應用程式與 DB2Version 9 進行整合簡介:在 AIX® 中可以開發使用 Java™ 和 PHP 技術的應用程式。在獲得使用 PHP 作為 基於 Web 的介面平台的好處的同時,您可以使用 Java 程式設計語言編寫核心邏輯(或者重新部署現有的基 於 Java 的應用程式)。在本文(系列文章的第 3 部分)中,介紹了如何將第 2 部分中建立的核心應用 程式串連到 DB2®
Time of Update: 2017-02-27
第2部分:搭建一個基於 Java 的商務應用程式開始之前本教程面向那些希望在自己的Web應用程式開發中快速整合 PHP和Java™的 AIX® 5.3開發人員。讀者應該具有基本的Java編程能力,並對基本的Web開發環境有所瞭解。關於本系列PHP是一種非常優秀的Web開發語言,而在商務應用程式開發方面,Java 技術十分流行 。因此,為了在AIX Version 5.3 作業系統上充分利用每種語言的優勢,專門開發了PHP Java Bridge。 本系列文章向 AIX 5.3
Time of Update: 2017-02-27
第1部分:設定Java環境簡介:在AIX® 上開發一個Java™應用程式,並瞭解如何通過使用PHP介面擴充該應用程式以 查看基礎 Java 代碼。在AIX中可以開發使用Java和PHP技術的應用程式。在獲得使用PHP 作為基於Web的 介面平台的好處的同時,您可以使用Java 代碼作為核心邏輯(或者重新部署現有的基於Java的應用程式 )。本文是系列文章的第 1 部分,研究了AIX中 Java程式設計語言和PHP 整合方法的基礎,提供了使用這種 結構的應用程式範例的簡要概述,
Time of Update: 2017-02-27
在PHP 4中,聲明變數通常使用var,而在PHP 5中,可使用物件導向編程(OOP)的特性來自訂資料 的可見度--即可訪問性,可見度在此與變數範圍非常類似,但提供了更好的控制機制,有以下三種類型 的可見度修飾符:Public(預設)--變數可在全域範圍內訪問或修改。Protected--變數只能在類本身及直接派生(使用extends語句)類內訪問或修改。Private--變數只能在類內部訪問或修改。與介面實作類別似,在程式中違反這些規則將會導致嚴重的錯誤;且與介面類似的是,它們的存在純粹
Time of Update: 2017-02-27
前言:現在很多有個人首頁或者部落格的朋友選擇租用虛擬機器主機,而相當一部分虛擬機器主機支援php。如果 你有一個支援php的主機空間,有沒有用php把自己的網站武裝起來呢?能不能讓php為你的網頁添加一些每隔一段時間就自動更新的內容,以更好的吸引訪客呢?實現這一功 能並不需要太高深的編程知識,請看以下例子:(一)英語諺語讓我們來看一個簡單的應用:讓php程式從資料庫中隨機提取一行記錄,顯示在網頁上,隔15分鐘再去
Time of Update: 2017-02-27
看了標題,也許很多程式員會反感的說:“程式員的做人問題先不用談,你想出來這個標題,那你做人是不是有問題吧!”筆者本人並不反駁這樣的說法,每個人都有自己的做人原則。法國人的那句俗話說的好:“我不苟同你的思想,但是我絕對捍衛你思想的自由”。 是,這是站在個人的立場上可以那麼說。但是如果站在一個團隊的立場上呢?一切不盡然了!無論馬拉車的原理也好,還是木桶原理也好,西方人整出來那些比喻確實是值得讚賞的。但是個人認為還是欠缺一些!