PHP网页设计用Flash图形化数据(一)
你发奋努力,熟悉了安全方面的问题,然后又设计了一些程序,感觉还不错。 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办事器需求在存储文件的目次有写权限。
在一个团队之中或者说是在一个公司的工作岗位上,需要注重团队之间的交流合作;在学习或工作上都要端正自己的态度,要以认真的态度来对每件事,这样才能让自己更快的投入、更快的学习,而不至于浪费自己的时间。 学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。 这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。 Ps:以上纯属原创,如有雷同,纯属巧合 当然这种网站的会员费就几十块钱。 做为1门年轻的语言,php一直很努力。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
页:
[1]