搜尋
首頁後端開發php教程用Flash圖形化資料(一)_PHP教程

用Flash圖形化資料(一)_PHP教程

Jul 21, 2016 pm 04:05 PM
bryanflashswf圖形數據簡介

by Bryan Mattern  一木 翻譯

SWF和Flash簡介
    SWF是Macromedia Flash用來在Internet上傳送圖片、動畫和聲音使用者的檔案格式。 Flash是你能夠提供使用者一個豐富的、動態的介面。大約90%的網路使用者不用安裝瀏覽器插件就可以瀏覽SWF內容,超過2億人下載了Flash播放器。 Macromedia在1998年4月公開了SWF規格。在PHP4中加入SWF的支持。
    PHP內建的動態產生圖片的能力是吸引我的特色。它可以產生看起來更專業更讓人舒服的報表和介面。一開始,我用充斥在網路上的各種GD程式碼來建立圖片來顯示我的不同項目的資料。但我很快就被產生的圖片的不確定搞煩了,決定試試看能不能用向量圖形來解決問題。我想你也會同意,結果看起來好多了。如果一個圖片能代表一千個字,想像一下一幅Flash動畫代表什麼?
    我將盡量讓這個例子簡單一些,只說說基礎的東西。我的目的只是創建一個容納GD生成的GIF和PNG圖片的Drog in。你可以加入對它的擴展和增強,例如Flash賴以出名的各種視覺效果。例如,你可以製作在載入頁面時的圖形淡入、飛舞,或是動態的顯示幾片雪花。你的想像力是PHP的SWF函數的唯一限制。
    怎樣取得需要圖形化的資料最好留給讀者去練習。因為這篇文章是關於動態建立Flash檔案的,我將在範例中使用一個假想的表格作為資料集來建立它的圖形化視圖。你需要檢查你的數據,決定採用最適合的圖表形式。在多數情況下,圓餅圖是適當的選擇,這也是我的例子要採用的圖表形式。折線圖、長條圖或面積圖都可以用相似的方式建立。
    在這個例子中,假定我們把一些包裹送到了幾個城市,而我們要看看每個城市收到的包裹所佔的比例。我們決定把資料儲存在資料庫「world」的表格「city」中。讓我們先建立這個表,並輸入這個範例所需的資料。

#
# Table structure for table 'city'
#

DROP TABLE IF EXISTS city;
CREATE TABLE city (
NULL auto_increment,
   city_name varchar(255) NOT NULL,
   city_timestamp timestamp(14),
   PRIMARY KEY (city_id) #

INSERT INTO city VALUES( '1', 'London', '20000917122625');
INSERT INTO city VALUES( '2', 'Londondon, '🎜>INSERT INTO city VALUES( '2', 'Londondon, ' ');
INSERT INTO city VALUES( '3', 'London', '20000917122626');
INSERT INTO city VALUES( '4', 'London', '20000917122627'); city VALUES( '5', 'Paris', '20000917122631');
INSERT INTO city VALUES( '6', 'Paris', '20000917122632');
INSERT INTO cityLUES( New York', '20000917122644');
INSERT INTO city VALUES( '8', 'New York', '20000917122645');
INSERT INTO city VALUES( '9', 'New York', ' ');
INSERT INTO city VALUES( '10', 'New York', '20000917122646');
INSERT INTO city VALUES( '11', 'New York', '20000917122647'); INSERT INTO city VALUES( '12', 'Hong Kong', '20000917122654');


配置你的系統以使用SWF
    我用的環境是RedHache163. .12, PHP 4.0.2(編譯為Apache模組)。如果你在Windows中使用PHP,事情會有些不同。你需要下載或編譯一個Flash Dll,但不需要修改程式碼。
    PHP透過Paul Haeberli的libswf模組提供建立Shockwave Flash 檔案的能力。你需要從http://reality.sgi.com/grafica/flash/下載libswf。然後,你需要使用選項--with-swf[=DIR]來設定PHP,這裡DIR是include和lib目錄所在的目錄。 include目錄下必須有swf.h文件,而lib目錄下必須有libswf.a檔。當解壓縮下載的libswf發布版本的時候,這兩個檔案會被解壓縮到同一個目錄。你需要把這兩個文件移到正確的位置。完成後,目錄結構應如下面的樣子:

    /usr/local/swf/
        /include/             libswf.a
        /fonts
    ...

    為了讓SWF函數能正常運作,你需要複製/modr/local/swf/fonts/目錄,以便於webapache說,最好的方法就是使用絕對路徑,並把以上目錄複製到apache的文檔根目錄下。)另外,在libswf的發布版本中有一個很小的c程序,能夠把類型1的字體轉換成Flash能用的字體。
    因為我們要動態地建立和寫入SWF文件,所以web伺服器需要在儲存文件的目錄中有寫入權限。

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/315793.htmlTechArticleby Bryan Mattern一木譯SWF和Flash簡介SWF是Macromedia Flash用來在Internet上傳送圖片、動畫和聲音的檔案格式。 Flash是你能夠提供使用者一個豐...
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
高流量網站的PHP性能調整高流量網站的PHP性能調整May 14, 2025 am 12:13 AM

TheSecretTokeEpingAphp-PowerEdwebSiterUnningSmoothlyShyunderHeavyLoadInVolvOLVOLVOLDEVERSALKEYSTRATICES:1)emplactopCodeCachingWithOpcachingWithOpCacheToreCescriptexecution Time,2)使用atabasequercachingCachingCachingWithRedataBasEndataBaseLeSendataBaseLoad,3)

PHP中的依賴注入:初學者的代碼示例PHP中的依賴注入:初學者的代碼示例May 14, 2025 am 12:08 AM

你應該關心DependencyInjection(DI),因為它能讓你的代碼更清晰、更易維護。 1)DI通過解耦類,使其更模塊化,2)提高了測試的便捷性和代碼的靈活性,3)使用DI容器可以管理複雜的依賴關係,但要注意性能影響和循環依賴問題,4)最佳實踐是依賴於抽象接口,實現鬆散耦合。

PHP性能:是否可以優化應用程序?PHP性能:是否可以優化應用程序?May 14, 2025 am 12:04 AM

是的,優化papplicationispossibleandessential.1)empartcachingingcachingusedapcutorediucedsatabaseload.2)優化的atabaseswithexing,高效Quereteries,and ConconnectionPooling.3)EnhanceCodeWithBuilt-unctions,避免使用,避免使用ingglobalalairaiables,並避免使用

PHP性能優化:最終指南PHP性能優化:最終指南May 14, 2025 am 12:02 AM

theKeyStrategiestosigantificallyBoostPhpaPplicationPerformenCeare:1)UseOpCodeCachingLikeLikeLikeLikeLikeCacheToreDuceExecutiontime,2)優化AtabaseInteractionswithPreparedStateTementStatementStatementAndProperIndexing,3)配置

PHP依賴注入容器:快速啟動PHP依賴注入容器:快速啟動May 13, 2025 am 12:11 AM

aphpdepentioncontiveContainerIsatoolThatManagesClassDeptions,增強codemodocultion,可驗證性和Maintainability.itactsasaceCentralHubForeatingingIndections,因此reducingTightCightTightCoupOulplingIndeSingantInting。

PHP中的依賴注入與服務定位器PHP中的依賴注入與服務定位器May 13, 2025 am 12:10 AM

選擇DependencyInjection(DI)用於大型應用,ServiceLocator適合小型項目或原型。 1)DI通過構造函數注入依賴,提高代碼的測試性和模塊化。 2)ServiceLocator通過中心註冊獲取服務,方便但可能導致代碼耦合度增加。

PHP性能優化策略。PHP性能優化策略。May 13, 2025 am 12:06 AM

phpapplicationscanbeoptimizedForsPeedAndeffificeby:1)啟用cacheInphp.ini,2)使用preparedStatatementSwithPdoforDatabasequesies,3)3)替換loopswitharray_filtaray_filteraray_maparray_mapfordataprocrocessing,4)conformentnginxasaseproxy,5)

PHP電子郵件驗證:確保正確發送電子郵件PHP電子郵件驗證:確保正確發送電子郵件May 13, 2025 am 12:06 AM

phpemailvalidation invoLvesthreesteps:1)格式化進行regulareXpressecthemailFormat; 2)dnsvalidationtoshethedomainhasavalidmxrecord; 3)

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用