专题栏目
  • 濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌熼梻瀵割槮缁炬儳顭烽弻锝夊箛椤掍焦鍎撻梺鎼炲妼閸婂潡骞冪憴鍕闁瑰嘲鐭堥崝鍛攽閻愭彃鎮戦柣妤佺矌濡叉劙骞樼€涙ê顎撻梺鍏肩ゴ閸撴繈宕归崹顔炬殾闁挎繂鐗忛悿鈧┑鐐村灦閻熝囧储闁秵鈷戦柛锔诲幖娴滅偓銇勯妸銉﹀櫧闁逞屽墯閸戝綊宕滃璺虹畾闁哄啠鍋撶紒缁樼箞瀹曞爼濡歌楠炲秹姊绘担鍛靛湱鎹㈠Δ鍛;闁圭増婢樺Ч鍙夋叏濡炶浜鹃梺鍝勬湰閻╊垰顕i鍕敜婵°倕艌閸嬫挸螖閸涱喚鍘介梺鎸庣箓閹虫劖绂掑☉姘辩<婵°倕鍟弸娑㈡煕閳规儳浜炬俊鐐€栫敮鎺斺偓姘煎墰缁寮介妸銈囩畾闂侀潧鐗嗛幊蹇涘闯瑜版帗鐓欑痪顓炴噹閻撴劙鏌曢崶褍顏鐐瘁缚閹瑰嫰宕崟顐闂傚倷绶氶埀顒傚仜閼活垱鏅堕鈧弻锝夘敇閻愭祴鍋撻崹顕呭殨閻犲洦绁村Σ鍫ユ煏韫囧ň鍋撻弬銉ヤ壕闁绘垼濮ら悡鐘电棯閺夊灝鑸瑰褎婢樿灃闁哄啫鐗婇埛鎺懨归敐鍥╂憘闁搞倕鍟撮弻娑㈡偐瀹曞洤鈷堢紓浣戒含閸嬬偟鎹㈠┑瀣<婵犲﹤瀚鏇㈡⒒娴gǹ顥忛柛瀣噹鐓ゆ慨妞诲亾闁诡噯绻濇俊鐑藉煛閸屾埃鍋撻悽鍛婄叆婵犻潧妫涢崙褰掓煙閸欏鍔ら棁澶岀棯椤撱垺鏁遍悗姘炬嫹
  • 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴閵嗘帒顫濋敐鍛婵°倗濮烽崑娑⑺囬悽绋挎瀬闁瑰墽绮崑鎰版煕濞嗗繐浜扮紒鐘虫崌瀵鏁愭径濠勭杸濡炪倖妫佹慨銈呅掗崟顖涒拺婵炶尪顕ч獮鏍ㄤ繆椤愶綆娈滃┑鈩冩尦楠炴帡骞嬮鐔峰厞闂備焦瀵х换鍌炲箠瀹ュ棛鐝堕柡鍥ュ灪閻撶喖骞栧ǎ顒€鈧倕岣块幇顓犵婵炴潙顑嗗▍鍥╃磼鏉堚晛浠︾紒妤冨枛閸┾偓妞ゆ帒瀚崑妯汇亜閺冨倵鎷℃繛绗哄姂閺屽秷顧侀柛鎾寸懇椤㈡岸鏁愭径濠囧敹闂佸搫娲ㄩ崑鐔碱敇濞差亝鈷戠紓浣骨樼紓姘舵煛娴e懙褰掓偩閸偆鐟归柍褜鍓欓~蹇撁洪鍛闂侀潧鐗嗛幊蹇涙倵閸撗呯=濞撴艾娲ら弸娑㈡煟椤掑啫浜归柛鎺撳浮瀵噣宕煎┑鍫Ф濠电偠鎻紞鈧繛鍜冪秮閺佸秴鈹戠€n偀鎷洪柣鐔哥懃鐎氼剛绮堥崘鈹夸簻闁哄洤妫楅幊鎰▔瀹ュ棙鍙忔俊顖氭健閸濇椽鏌涢悩鍐插缂佺粯绻冪换婵嬪磼濠婂喚鏆梻浣告啞娣囨椽锝炴径瀣攳濠电姴娲ゅ洿闂佸憡渚楅崰鏍р枍閵堝鈷戠紓浣股戠亸顏堟煕鎼达絾鏆€殿喖顭烽弫鎰緞婵犲倸绁梻浣虹帛閸旀牜绮婇幘顔肩;闁规崘顕ч幑鑸点亜閹惧鈽夊ù婊呭亾閹便劌螣閻撳簼澹曢柣搴㈢啲閹凤拷
  • 缂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氶梻浣藉Г钃辩紒璇插€垮﹢渚€姊虹粙璺ㄧ闁告艾顑囩槐鐐哄箣閿旂晫鍘遍梺闈浨归崕閬嶅焵椤掆偓濞尖€愁嚕婵犳碍鏅插璺衡看濞煎﹪姊虹紒妯忣亜螣婵犲伣娑樼暆閸曨兘鎷洪柡澶屽仦婢瑰棝藝閿旀垝绻嗘い鎰剁悼缁犵偟鈧鍠栭…鐑藉极閹邦厼绶炲┑鐘插濞煎姊绘担鍛靛綊寮甸鍕殞闁绘劦鍓涢々閿嬫叏濡炶浜惧┑顔硷工閹碱偆鍙呴柣鐘叉处瑜板啰绮婚崫鍕垫富闁靛牆鍟俊濂告煥閺囥劋绨绘い鏇稻缁绘繂顫濋鐐扮盎闂佽崵鍋炵粙鍫ュ焵椤掆偓閸樻牗绔熼弴鐐╂斀闁绘劖娼欓悘锕傛煟閻曞倻纾跨紒杈ㄦ尭椤繃娼忛埡鍐跨床闂備胶绮摫闁搞劍宀搁獮瀣偐閸愭彃绨ユ繝鐢靛仦閸垶宕归崷顓犵焼闁稿瞼鍋為悡鏇㈢叓閸ャ劍纾甸柟灏佸墲娣囧﹪顢曢姀鐘虫濠殿喖锕ㄥ▍锝夊箯閻樿鐏抽柧蹇e亞娴滎亪姊绘担瑙勫仩闁搞劍妞介幃锟犳晸閻樺弶妲梺闈涚箚閸撴繈宕曢悢鍏肩厪闁割偅绻冨婵嬫煛婢跺鍊愭慨濠冩そ瀹曠兘顢橀埄鍐锯偓妤呮⒑閹肩偛濡垮褎顨堢划瀣吋閸℃劕浜濋梺鍛婂姀閺呮繈宕㈤崡鐐╂斀闁绘ḿ绮☉褔鎮楀鐓庡⒋鐎规洘绻堟俊鍫曞炊閳哄喛绱查梻浣筋潐瑜板啴顢栭崶顒佸仼闁汇垹鎲¢悡娑氣偓鍏夊亾闁逞屽墴瀹曚即寮介婧惧亾娴g硶妲堥柕蹇曞Т閼板灝鈹戞幊閸婃洜鈧凹鍓熼、鏃堫敇閻愨晜鏂€闂佺粯鍔樼亸娆愭櫠闁秵鐓曢悗锝庝悍瀹搞儲銇勯銏㈢闁圭厧婀遍幉鎾礋椤愩倧绱¢梻鍌欑窔濞佳勭仚闂佺ǹ瀛╅悡锟犲箖閻㈢ǹ顫呴柕鍫濇閹锋椽姊洪懡銈呮瀾婵犮垺锚閳绘捇鍩¢崨顔惧幍闂佸憡鍨崐鏍偓姘炬嫹
  • 闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞鐟滃繘寮抽敃鍌涚厽闁靛繆鎳氶崷顓犵幓婵°倕鎳忛悡娆撴煙濞堝灝鏋涙い锝呫偢閺屾稓鈧絽澧庣弧鈧悗娈垮枛閻栫厧鐣烽悡搴僵妞ゆ挾鍠撹ぐ鍛磽閸屾瑦绁扮紓鍫滃嵆瀹曟劙寮撮敍鍕胺闂傚倷鐒︾€笛呮崲閸岀偛绠犻幖娣妼濮瑰弶绻涢崱妯哄缂佽妫欓妵鍕箛閹増濮夊銈呯箰閻楀棜绻氶梻浣告贡閸庛倝宕洪崼婵佺細闁冲搫鎳忛悡銉︾節闂堟稒顥為柛锝嚽归…璺ㄦ喆閸曨剛顦ㄦ繛锝呮搐閿曨亝淇婇崼鏇炵倞妞ゎ剦鍠撻崕鐢稿蓟濞戞埃鍋撻敐搴′簻濠殿喖绉堕埀顒冾潐濞叉﹢宕归崸妤冨祦婵せ鍋撶€殿噮鍓熸俊鐑芥晜閼恒儲绶梻鍌氬€烽懗鍓佸垝椤栨氨骞撻悹鎭掑妼閸ㄦ繃銇勯弽銊ョ劰婵℃彃鐗忛幉鍛婃償閿濆棗搴婂┑鐐村灦閻喖鈻介鍫熺厱閻忕偞鍎抽悞褰掓煕鐎n偅灏柍瑙勫灴瀹曞崬鈻庨幇顓у晭闂傚倷绶氬ḿ褏鎹㈤崼銉ョ9闁哄洨濮锋稉宥夋煣韫囷絽浜楃紒璇叉閺屾洟宕煎┑鍥ф闂佸搫妫欓悷褔骞夐幖浣哥骇闁割煈鍣导鍐ㄢ攽椤旂》鏀绘俊鐐扮矙閻涱噣寮介鐔封偓鐑芥煙缂佹ê绗掗摶姘舵⒒閸屾瑧顦﹂柟璇х節瀹曟繆绠涘☉妯兼煣濠电姴锕ら悧婊堝极婵犲洦鐓曢柡鍥ュ妼楠炴ḿ鐥崣銉х煓闁哄本绋撴禒锕傚礈瑜庨崳顓犵磽娴g柉鍏屽褎顨婃俊鐢稿礋椤栨氨鐫勯梺閫炲苯澧寸€规洘绻傞埢搴ㄥ箻鐠鸿櫣銈﹂梻濠庡亜濞诧妇绮欓幒妤€鐤鹃柟闂寸劍閻撱儵鏌i弴鐐测偓鍦偓姘炬嫹
  • 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴閵嗘帒顫濋敐鍛婵°倗濮烽崑娑⑺囬悽绋挎瀬闁瑰墽绮崑鎰版煕濞嗗繐浜扮紒鐘虫崌瀵鏁愭径濠勭杸濡炪倖甯婄拋鏌ュ几濞嗗繆鏀介柣鎰摠鐏忣厽銇勯鐘插幋鐎殿喖顭烽幃銏ゅ礂閻撳簶鍋撶紒妯圭箚妞ゆ牗绮岄崝锕傛煙瀹勯偊鐓兼慨濠冩そ瀹曘劍绻濇惔銏㈡殾闁诲骸鍘滈崑鎾剁磼鐎n偒鍎ユ繛鍏肩墬缁绘稑顔忛鑽ょ泿闂佹悶鍔岄崐褰掑Φ閸曨垰鍗抽柣鎰綑濞咃綁姊洪崨濠冨鞍濠㈢懓妫涘Σ鎰板箻鐎涙ê顎撶紓浣割儐椤戞瑩寮抽姀銈嗏拺缂佸顑欓崕鎴︽煕閻樺磭澧甸柣娑卞枟瀵板嫬鐣濋埀顒勬儗濞嗘劗绠鹃柛鈩兠崝銈夋煙椤旇棄鐏存慨濠冩そ楠炴牠鎮欓幓鎺戭潕闂備礁鎼幊蹇曟崲閸愵煈鍤楅柛鏇ㄥ灠缁€瀣亜閺嶃劎鈻撻柟閿嬫そ閺岋綁鎮╅崣澶岊槺闂侀€炲苯澧痪缁㈠弮閸┾偓妞ゆ巻鍋撴い顓犲厴楠炲啫顫滈埀顒勫箖濞嗘垶宕夐柣鈺傚笚閹稿濡甸崟顖氭闁割煈鍠掗崑鎾诲捶椤撶喎搴婂┑鐘绘涧閻楀棝寮搁崼婵愮唵閻犻缚娅i悘閬嶆煥濞戞艾鏋涙慨濠呮缁瑥鈻庨幆褍澹夌紓鍌欑椤戝棛鏁垾鎰佸殨闁哄被鍎遍柋鍥煛閸モ晛鏋庡ù鐘层偢閹宕楁径濠佸闂備線鈧偛鑻晶鎾煙椤栨氨鐒告鐐瘁缚缁辨帒螣閻撳骸绠洪梻鍌欐祰椤宕曞畷鍥ь棜妞ゆ挶鍨洪崕濠勨偓骞垮劚椤︿即鎮¢弴銏$叆闁哄啫娴傞崵娆愵殽閻愭惌娈滈柡灞剧缁犳盯寮崒婊呭帨婵犳鍠栭敃銉ヮ渻閽樺鏆︾憸鐗堝俯閺佸鏌涘☉鍗炲箹濠㈢懓鐗婃穱濠囨倷椤忓嫧鍋撻弴鐕佹闊洦绋戠粻顖炴煥閻曞倹瀚�
  • 您现在的位置: 军旅同心-旅游自驾-军旅文学 >> 读书赏析 >> 学习园地 >> 电脑网络 >> 技术文章 >> 正文
    用Flash图形化数据(一)
    作者:采集员 文章来源:来源于网络 点击数:491 更新时间:2005-9-10 14:36:17
    by Bryan Mattern  一木 译

    SWF和Flash简介
        SWF是Macromedia Flash用来在Internet上向用户传送图片、动画和声音的文件格式。Flash是你能够向用户提供一个丰富的和动态的界面。大约90%的Web用户不用安装浏览器插件就可以浏览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 (
       city_id int(14) NOT NULL auto_increment,
       city_name varchar(255) NOT NULL,
       city_timestamp timestamp(14),
       PRIMARY KEY (city_id)
    );

    #
    # Dumping data for table 'city'
    #

    INSERT INTO city VALUES( '1', 'London', '20000917122625');
    INSERT INTO city VALUES( '2', 'London', '20000917122626');
    INSERT INTO city VALUES( '3', 'London', '20000917122626');
    INSERT INTO city VALUES( '4', 'London', '20000917122627');
    INSERT INTO city VALUES( '5', 'Paris', '20000917122631');
    INSERT INTO city VALUES( '6', 'Paris', '20000917122632');
    INSERT INTO city VALUES( '7', 'New York', '20000917122644');
    INSERT INTO city VALUES( '8', 'New York', '20000917122645');
    INSERT INTO city VALUES( '9', 'New York', '20000917122646');
    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
        我用的环境是RedHat Linux6.2, Apache 1.3.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/
                swf.h
            /lib/
                libswf.a
            /fonts
        ...

        为了使SWF函数能正常工作,你需要复制/usr/local/swf/fonts/目录,以便web服务器能访问该目录(对apache和mod_php来说,最好的办法就是使用绝对路径,并把以上目录复制到apache的文档根目录下。)另外,在libswf的发布版本中有一个很小的c程序,能够把类型1的字体转换成Flash能用的字体。
        因为我们要动态地创建和写SWF文件,所以web服务器需要在存储文件的目录有写权限。


    更多
    免责声明:作品版权归所属媒体与作者所有!!本站刊载此文不代表同意其说法或描述,仅为提供更多信息。如果您认为我们侵犯了您的版权,请告知!本站立即删除。有异议请联系我们。
    文章录入:烟灰缸    责任编辑:烟灰缸 
    高级搜索
       
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 网站地图 | 版权申明 | 网站公告 | 管理登录 |