新客网
首页 | 新闻 | 系统·网络·服务器·安全 | 工具·办公 | 编程·数据库 | 图象·网页·运营 | 硬件·存储 | 专题教程 | 旧版
 → 当前位置:首页 > 教程 > 编程开发 > PHP教程 > 正文

PHP的十个高级技巧

XKER.COM   2006-6-9 11:12:28  来源:本站整理  点击:



   <?

   /* 建立一个数组*/

   $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

   /*从一个数组的开始删除一个元素*/

   $shifted = array_shift($fruitArray);

   /* 显示删除后数组的内容和你删除的元素*/

   while (list($key,$value) = each($fruitArray)) {

   echo "$key : $value<br>";

   }

   echo "<br>and finally, in $shifted: $shifted";

   ?>

   运行上述脚本会得到如下的显示结果:

   0 : orange

   1 : banana

   2 : kiwi

   3 : pear

   and finally, in $shifted: apple

   另外还有几个函数可以对数组中的元素进行排序,但在这里我们将只简要介绍基本的排序函数,说明排序的过程:

   <? /*建立一个数组*/

   $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");

   /* 对数组进行排序*/

   sort($fruitArray);

   /*显示每个元素及其序号*/

   while (list($key,$value) = each($fruitArray)) {

   echo "$key : $value<br>";

   }

   ?>

   运行上述的脚本会得到如下的显示结果:

   0 : apple

   1 : banana

   2 : kiwi

   3 : orange

   4 : pear

六、动态图像的创建
   只要安装一些第三方的库文件并具有一定的几何知识,就可以利用PHP来创建和处理图像了。事实上,这不需要太多的几何知识,因为我大学没有毕业,仍然可以利用PHP创建图像。

   在使用基本的图像创建函数之前,需要安装GD库文件。如果要使用与JPEG有关的图像创建函数,还需要安装jpeg-6b,如果要在图像中使用Type 1型字体,则必须安装t1lib。

   在建立图像创建环境之前,还需要作一些准备工作。首先,安装t1lib;其次安装jpeg-6b,然后再安装GD库文件。在安装时一定要按这里给定的顺序进行安装,因为在编译GD为库时会用到jpeg-6b,如果没有安装jpeg-6b,在编译时就会出错。

   在安装完这三个组件后,还需要重新配置PHP,这也是你对采用DSO方式安装PHP感到庆幸的地方之一。运行make clean,然后在当前的配置中添加下面的内容:

   --with-gd=[/path/to/gd]

   --with-jpeg-dir=[/path/to/jpeg-6b]

   --with-t1lib=[/path/to/t1lib]

   完成添加后执行make命令,然后再执行make install命令。重新启动Apache后运行phpinfo()来检查一下新的设置是否生效了。现在就可以开始图像创建工作了。

   根据所安装的GD库文件的版本不同,你也许能或者不能创建GIF或PNG格式的图形文件,如果安装的是gd-1.6或以前的版本,可以使用GIF格式的文件但不能创建PNG格式,如果安装的是gd-1.6以后的版本,可以创建PNG文件但不能创建GIF格式的文件。

   创建一幅简单的图像也需要用到许多的函数,我们将一步一步地进行说明。

   在这个例子中,我们将创建一个PNG格式的图像文件,下面的代码是一个包含所创建的图像的MIME类型的头部:

   <? header ("Content-type: image/png");

   使用ImageCreate()创建一个代表空白图像的变量,这个函数要求以像素为单位的图像大小的参数,其格式是ImageCreate(x_size, y_size)。如果要创建一个大小为250X250的图像,就可以使用下面的语句:

   $newImg = ImageCreate(250,250);

   由于图像还是空白的,因此你可能会希望用一些彩色来填充它。然而,你需要首先使用ImageColorAllocate()函数用其RGB值为这种颜色指定一个名字,这一函数的格式为ImageColorAllocate([image], [red], [green], [blue])。如果要定义天蓝色,可以使用如下的语句:

   $skyblue = ImageColorAllocate($newImg,136,193,255);

   接下来,需要使用ImageFill()函数用这种颜色填充这个图像,ImageFill()函数有几个版本,例如 ImageFillRectangle()、ImageFillPolygon()等。为简单起见,我们通过如下的格式使用ImageFill()函数:

本新闻共9页,当前在第6页  1  2  3  4  5  6  7  8  9  

上一篇教程:基于PHP和AJAX创建RSS聚合器
下一篇教程:PHP控制语句
收藏本文】 【我要投稿】 【打印本文】 【论坛讨论】 【关闭窗口

相关文章
·利用PHP+JavaScript打造AJAX搜索窗·使用Apache 2和MySQL 4.1.3安装PHP 5.0
·用PHP写的WEB服务器PHPlet Windows 安装·PHP所开发的WEB服务器在Windows下的安装
·Windows中安装Apache2和PHP4权威指南·Win2000 Apache PHP MySQL 安装及安全手册
·Winodws下IIS/Apache+PHP+MySQL的安装配置·IIS环境下安装PHP5手记全攻略
·详细介绍:Apache+PHP+MySQL配置攻略·PHP+MySQL应用中使用XOR运算加密算法
·用PHP与XML 联手进行网站编程·PHP控制语句
·基于PHP和AJAX创建RSS聚合器·WAP与PHP程序设计之基础篇
·在PHP中实现图片的锐化

学院文章搜索
  
推荐文章
·编程过把瘾:自己动手写操
·数据恢复指南 专题
·硬盘“逻辑锁”解决办法
·DOS使用中的常见问题解答
·DOS下常用的相关网络命令
·Win2000优化技巧篇之:硬件
·惊心8小时:破译Windows运行
·菜鸟必备:超实用低级格式
·硬件有价数据无价 硬盘开盘
·国内数据恢复市场内幕揭秘
阅读排行
·免费代理IP(每日更新)
·DB2 9数据库专题
·关于 Apache 的几种常见应
·QQ千人好友浮出水面 会员抢
·佳能活动 免费得QQ秀
·站长手册:WIN2003下Web服
·网站投资你和我的20个自身
·140天,从做站起步到日赚1
·Fdisk分区详解
·超强公式编辑器MathType使
专题教程
·数据恢复指南 专题
·Web服务器专题
·DB2 9数据库专题
·ghost教程 专题
·局域网技术专题
·虚拟机专题
·CDN加速技术专题
·注册表教程专题
·电脑技巧 专题
·Linux与虚拟化技术
最新文章
·Firefox出现新高危0Day漏洞
·QQ千人好友浮出水面 会员抢
·DOS下对系统重新进行分区
·Fdisk分区详解
·DOS常用命令
·dos如何进行系统配置
·dos慎用命令
·Ver、Vol、Ctty命令使用说
·Tree、Unformat、Vsafe命令
·Setver、Share、Subst命令
设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003 - 2006 XKER Inc. All Rights Reserved
新客网 版权所有