![]() |
圖3:運(yùn)行“show tables”查詢之后的結(jié)果 |
本例中使用了nasa數(shù)據(jù)庫(kù),這是我為NASA Ames演講而創(chuàng)建的數(shù)據(jù)庫(kù)(我用了“火箭科學(xué)”的笑話,因?yàn)楫?dāng)時(shí)我的聽(tīng)眾是一群火箭科學(xué)家)。該數(shù)據(jù)庫(kù)只有一個(gè)名為mission的表,其中包含兩列,分別代表每項(xiàng)由NASA發(fā)起但已撤消的任務(wù)名稱和年份。
在數(shù)據(jù)網(wǎng)格中單擊名稱列即可按名稱排序,如圖4所示。
![]() |
圖4:顯示mission表中的數(shù)據(jù) |
然后單擊年份列,以按照年份排列數(shù)據(jù),如圖5所示。
![]() |
圖5:迪斯科球式查詢 |
在過(guò)去幾年中,我們似乎并未發(fā)起任何任務(wù)。
后續(xù)步驟
至此,本例已可應(yīng)用于許多場(chǎng)合。在前臺(tái)Flex應(yīng)用中,可以添加一些對(duì)用戶更友好的控件,以添加、刪除或更新表格。甚至可以提供數(shù)據(jù)過(guò)濾功能或者編輯功能,以修改表格中的數(shù)據(jù)。數(shù)據(jù)網(wǎng)格控件非常強(qiáng)大,可以處理現(xiàn)場(chǎng)編輯任務(wù)。也可以用在完全不同的場(chǎng)合,例如使用Flex繪圖軟件包執(zhí)行數(shù)據(jù)分析和可視化工作。
總結(jié)
PHP和Flex的結(jié)合潛力無(wú)限。利用PHP可以方便地在后臺(tái)發(fā)布web服務(wù),可以單獨(dú)發(fā)布,可以與HTML前臺(tái)程序一起發(fā)布。PHPMyAdmin帶有web服務(wù)接口擴(kuò)展功能,使任何人都能以Flex、Ajax、Silverlight、桌面小部件或其他任何技術(shù)編寫前臺(tái)程序。Flex為PHP開(kāi)發(fā)人員提供了強(qiáng)大的前臺(tái)工具。它避開(kāi)了困擾Ajax開(kāi)發(fā)人員的客戶端不兼容問(wèn)題。Flex 2并非只能使用特定的服務(wù)器技術(shù),因此Flex應(yīng)用程序編譯完成后,它就可以部署在任何場(chǎng)合,因?yàn)樗皇且粋€(gè)SWF文件??梢钥吹?,利用簡(jiǎn)單的web服務(wù)對(duì)象和強(qiáng)大的E4X語(yǔ)言擴(kuò)展,就可以讓Flex應(yīng)用程序方便地與幾乎任何一種后臺(tái)程序進(jìn)行通訊。
讀者不妨一試,如果您使用PHP和Flex創(chuàng)建了有趣的程序,請(qǐng)告訴我,也許我們可以合寫一篇文章來(lái)介紹它。
資源
Flex是一種開(kāi)源Flash應(yīng)用程序開(kāi)發(fā)語(yǔ)言,由Adobe創(chuàng)建。
MDB2 PEAR模塊是我用來(lái)訪問(wèn)數(shù)據(jù)庫(kù)的方法
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com