愤怒的大鸟 发表于 2015-2-4 00:06:15

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办事器需求在存储文件的目次有写权限。

在一个团队之中或者说是在一个公司的工作岗位上,需要注重团队之间的交流合作;在学习或工作上都要端正自己的态度,要以认真的态度来对每件事,这样才能让自己更快的投入、更快的学习,而不至于浪费自己的时间。

兰色精灵 发表于 2015-2-4 08:50:35

学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。

灵魂腐蚀 发表于 2015-2-9 20:49:54

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

因胸联盟 发表于 2015-2-10 20:49:30

Ps:以上纯属原创,如有雷同,纯属巧合

仓酷云 发表于 2015-2-16 07:16:23

当然这种网站的会员费就几十块钱。

小妖女 发表于 2015-3-7 00:03:28

做为1门年轻的语言,php一直很努力。

再现理想 发表于 2015-3-7 08:15:22

写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。

深爱那片海 发表于 2015-3-11 05:48:11

再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。

小女巫 发表于 2015-3-15 21:06:35

说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。

飘飘悠悠 发表于 2015-3-16 03:43:23

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

老尸 发表于 2015-3-30 08:41:11

小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。

分手快乐 发表于 2015-4-15 12:00:25

首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。

飘灵儿 发表于 2015-4-16 00:11:26

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

金色的骷髅 发表于 2015-4-18 04:38:47

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

若天明 发表于 2015-4-21 19:10:43

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,

柔情似水 发表于 2015-4-26 14:11:01

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

山那边是海 发表于 2015-5-1 02:11:14

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

若相依 发表于 2015-5-1 09:55:26

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

变相怪杰 发表于 2015-5-1 11:59:50

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
页: [1]
查看完整版本: PHP网页设计用Flash图形化数据(一)