论文部分内容阅读
本文可以学到
1 PHP的工作环境及初始准备工作
2 PHP中一些图形处理的基本知识
3 PHP动态文字内容输出技巧
火速链接
★如果你具有支持PHP技术的个人网站空间,直接将本文的PHP文件上传,然后在浏览器中打开即可看到效果。如果没有这样的空间也不必担心,可参考本刊2006年第23期的专题《无处不在的PHP》(或从http://work.newhua.com/cfan/200719/php.rar处下载这篇文章的电子版),文中介绍了如何通过软件在本机搭建PHP测试平台,请仔细阅读其中的测试方法,后文不再重复。
Just Do It!
《电脑爱好者》封面我做主
我特意将《电脑爱好者》第19期杂志的封面图片放到了网上(httm://work.newhua.com/cfan/200719/cfan.jpg),有兴趣的朋友可参照本文介绍的方法在封面上随意留言。或者进一步研究PHP中图像处理的其他函数,把《电脑爱好者》杂志的封面中的广告图片替换成你自己的照片,真正做到:《电脑爱好者》封面我做主。
网络大补贴
想要精通PHP网络编程,一定要掌握一些HTML网页知识,最好再了解一下XML、CSS等技术。大家可以在网上搜到很多这类的教程,加强学习,另外小编也从网上搜集了一些在线教程,供大家参考。
新手入门级HTML教程
这些教程提供了PPT幻灯片演示,从最基本的格式入手,让那些对HTML代码一窍不通的朋友不必再像看天书一样学习HTML了。
网址:http://www.enet.com.cn/eschool/zhuanti/easyhtml/
PHP在线手册中文版
PHP在线手册中文版,是一个非常不错的PHP简明教程,包括一般的概念、安装配置参考、语言参考等,还有比较细致的函数参考。
网址:http://cn.php.net/manual/zh/index.php
天生我才之编程栏目正式开张,我们决定选择PHP网络编程打头阵。这个决定是基于电脑爱好者与PHPChina联合进行的2007年《第一届PHP中国开源发展及人才状况调查报告》做出来。下面我从这个报告中抽取部分数据与大家共享:
☆现在有三分之一以上的网站(或论坛)是基于PHP技术的,包括百度、新浪、CFan等大网站,人才需求比较强劲。
☆PHP编程容易入门,刻苦钻研,也许三、四个月就有可能找到工作。对想自己创建商业网站的人也大有帮助。
☆普通PHP程序员人均月薪在3000元左右,专业PHP程序员月薪可达5000元以上,约1%的开发人员月薪更高达万元以上。
实战1:在网页图片上“涂鸦”
前段时间网上曾流行过一阵“猛料假新闻”:说什么著名科学家爱因斯坦曾预言你将如何如何,并发来新闻网址,果然有爱因斯坦在小黑板上写着你名字的预言图片。而且这个图片是动态的,不同的人登录上去后,显示的是不同人的名字,非常神奇。其实,这通过PHP很容易就能实现。下面我们先初步实现在任意的网页图片上随意留言,然后再为它添加“随人而变”的功能。
启动记事本程序(或其他文本编辑器),输入以下内容:
<?php
$im = imagecreatefromjpeg("einstein.jpg");
$yellow = imagecolo rallocate($im, 255, 255, 0);
$font = 5;
$text = "Hello, PHP world!";
imagestring($im, $font, 15, 15, $text, $yellow);
Header('Content-type: image/jpeg');
imagepng($im);
imagedestroy($im);
?>
将上面的内容保存为后缀是php的文件(如:test.php),如果有支持PHP的网站空间,可将这个PHP文件及涉及到的einstein.jpg图片文件一并上传到网站空间的同一目录中,然后测试。大家可访问http://visit.cfan.com.cn/temp/test01.php看看我的制作效果(见图1)。注意,与简单地在图片上加文字的静态图片不同,随着PHP程序代码的改变,这些文字是可以动态变化的(别着急,这将是我们下面的工作)。
图1
实战2:爱因斯坦说:PHP很好学
怎么样才能让图片上的文字随心所欲地改变呢?只要想办法改变变量“$text”的值,就能让图片上的文字千变万化了。心细的朋友可能会发现,许多网址的最后会带一个问号“?”,问号后面还会带一串参数。比如你在百度搜索“einstein”,会看到地址栏变成了:“http://www.baidu.com/s?wd=einstein&cl=3”这就是浏览器向服务器传递参数的所谓GET方法。如果让PHP代码能接收这个参数,并把它作为“$text”变量的值,那我们只要在网址后面随意输入,就可以动态改变PHP网页图片中的文字了。升级后代码如下:
<?php
$im = imagecreatefromjpeg("einstein.jpg");
$yellow = imagecolorallo cate($im, 255, 255, 0);
$font = 5;
parse_str($_SERVER["QUERY_STRING"]);
$text = $action;
......
后面的代码同前,这里就省略了。parse_str()就是PHP从网页地址中获取参数的函数。地址栏中的参数必须成对出现,如:“action=hello!”前面是变量名,后面就是这个变量的值。现在假设你输入这个网址:“http://visit.cfan.com.cn/temp/test02.php?action=Learning%20PHP%20is%20easy!”(“%20”等同于空格)爱因斯坦将会写出:Learning PHP is easy!(学习PHP其实很容易)。当然,你可以把等号“=”后面变成取笑你朋友的话,发给他(她),肯定能吓他们一跳的,呵呵。
给PHP营造一个温馨舒适的“家”
PHP是一个服务器端的脚本语言,虽然通过一些软件能模拟出测试效果,不过我还是建议大家在自己的电脑上安装适当的服务器软件,为PHP搭建一个良好的开发环境,这对以后真正成为PHP程序员进行开发大有益处。
第一步:准备好适当的软件
首先访问http://www.apache.org/和http://www.php.net,分别下载最新版本的Apache服务器软件和PHP软件。下载时要注意,这些软件针对不同的平台会有不同的文件,比如针对Windows平台的,文件名中会带有“Win32”字样。
第二步:安装Apache服务器
比如我们下载的文件是apache_2.2.4-win32-x86-no_ssl.msi,直接双击它安装。一路点击“Next”(下一步),在安装目录选择界面,可单击“Change”(更改)按钮改变默认的路径,如改成:“d:\usr\local\apache2”这样方便以后使用。注意,如图2所示,在Server Information(服务器信息)界面,一定要完整填写上内容,即使你没有自己的服务器,也可以虚拟一个域名和邮件地址。
图2
安装成功后,打开浏览器,在地址栏输入“http://localhost/”,按回车键后如果显示页面“It works!”,就表示安装成功了。
双击系统任务栏托盘中的Apache图标打开服务器配置界面,单击Start按钮是启动服务器,单击Stop是关闭服务器。
第三步:安装配置PHP
这里以下载到的PHP文件为php-5.2.4-win32-installer.msi为例,双击它进行安装。和一般的软件安装并无太大区别,只是在选择安装路径时,最好设置为类似“D:\usr\local\php\”的形式,这和Linux下的安装目录匹配,有利于以后在Windows和Linux之间进行程序移植。另外在选择服务器软件版本时,要根据实际情况选择Apache版本。
为了验证PHP能否正常工作,可以编写包含如下内容的文件:
<?php
phpinfo();
?>
保存到“D:\usr\local\apache2\htdocs”(Web虚拟目录)下,文件名为“test.php”。然后在浏览器中访问“http://localhost/test.php”,如果能正确显示出PHP版本信息等,则表示PHP能够正常运行了(见图3)。
图3
挑选一个称手的工具
工欲善其事,必先利其器。如果准备长期跟PHP打交道的话,挑选一款好用的编辑器显得非常重要。我自己最爱用的PHP编辑器是EditPlus(www.editplus.com),它具有行编号显示功能,对PHP的语法支持很不错,标识符、变量、函数、注释等,都能以不同颜色标注,非常醒目。它对与PHP相关的其他一些脚本语言,如HTML、XML、CSS等也有较好的支持。文字编辑功能丰富,对中文的支持较好,推荐大家使用。
如果你使用的是苹果机的Mac OS X操作系统,则推荐你用BBEdit(http://www.barebones.com/products/bbedit/index.shtml)或TextMate(http://macromates.com)。
对于初学者来说,网页编辑软件Dreamweaver也是个不错的选择,它具有所见即所得的优势,用起来很方便。
1 PHP的工作环境及初始准备工作
2 PHP中一些图形处理的基本知识
3 PHP动态文字内容输出技巧
火速链接
★如果你具有支持PHP技术的个人网站空间,直接将本文的PHP文件上传,然后在浏览器中打开即可看到效果。如果没有这样的空间也不必担心,可参考本刊2006年第23期的专题《无处不在的PHP》(或从http://work.newhua.com/cfan/200719/php.rar处下载这篇文章的电子版),文中介绍了如何通过软件在本机搭建PHP测试平台,请仔细阅读其中的测试方法,后文不再重复。
Just Do It!
《电脑爱好者》封面我做主
我特意将《电脑爱好者》第19期杂志的封面图片放到了网上(httm://work.newhua.com/cfan/200719/cfan.jpg),有兴趣的朋友可参照本文介绍的方法在封面上随意留言。或者进一步研究PHP中图像处理的其他函数,把《电脑爱好者》杂志的封面中的广告图片替换成你自己的照片,真正做到:《电脑爱好者》封面我做主。
网络大补贴
想要精通PHP网络编程,一定要掌握一些HTML网页知识,最好再了解一下XML、CSS等技术。大家可以在网上搜到很多这类的教程,加强学习,另外小编也从网上搜集了一些在线教程,供大家参考。
新手入门级HTML教程
这些教程提供了PPT幻灯片演示,从最基本的格式入手,让那些对HTML代码一窍不通的朋友不必再像看天书一样学习HTML了。
网址:http://www.enet.com.cn/eschool/zhuanti/easyhtml/
PHP在线手册中文版
PHP在线手册中文版,是一个非常不错的PHP简明教程,包括一般的概念、安装配置参考、语言参考等,还有比较细致的函数参考。
网址:http://cn.php.net/manual/zh/index.php
天生我才之编程栏目正式开张,我们决定选择PHP网络编程打头阵。这个决定是基于电脑爱好者与PHPChina联合进行的2007年《第一届PHP中国开源发展及人才状况调查报告》做出来。下面我从这个报告中抽取部分数据与大家共享:
☆现在有三分之一以上的网站(或论坛)是基于PHP技术的,包括百度、新浪、CFan等大网站,人才需求比较强劲。
☆PHP编程容易入门,刻苦钻研,也许三、四个月就有可能找到工作。对想自己创建商业网站的人也大有帮助。
☆普通PHP程序员人均月薪在3000元左右,专业PHP程序员月薪可达5000元以上,约1%的开发人员月薪更高达万元以上。
实战1:在网页图片上“涂鸦”
前段时间网上曾流行过一阵“猛料假新闻”:说什么著名科学家爱因斯坦曾预言你将如何如何,并发来新闻网址,果然有爱因斯坦在小黑板上写着你名字的预言图片。而且这个图片是动态的,不同的人登录上去后,显示的是不同人的名字,非常神奇。其实,这通过PHP很容易就能实现。下面我们先初步实现在任意的网页图片上随意留言,然后再为它添加“随人而变”的功能。
启动记事本程序(或其他文本编辑器),输入以下内容:
<?php
$im = imagecreatefromjpeg("einstein.jpg");
$yellow = imagecolo rallocate($im, 255, 255, 0);
$font = 5;
$text = "Hello, PHP world!";
imagestring($im, $font, 15, 15, $text, $yellow);
Header('Content-type: image/jpeg');
imagepng($im);
imagedestroy($im);
?>
将上面的内容保存为后缀是php的文件(如:test.php),如果有支持PHP的网站空间,可将这个PHP文件及涉及到的einstein.jpg图片文件一并上传到网站空间的同一目录中,然后测试。大家可访问http://visit.cfan.com.cn/temp/test01.php看看我的制作效果(见图1)。注意,与简单地在图片上加文字的静态图片不同,随着PHP程序代码的改变,这些文字是可以动态变化的(别着急,这将是我们下面的工作)。
图1
实战2:爱因斯坦说:PHP很好学
怎么样才能让图片上的文字随心所欲地改变呢?只要想办法改变变量“$text”的值,就能让图片上的文字千变万化了。心细的朋友可能会发现,许多网址的最后会带一个问号“?”,问号后面还会带一串参数。比如你在百度搜索“einstein”,会看到地址栏变成了:“http://www.baidu.com/s?wd=einstein&cl=3”这就是浏览器向服务器传递参数的所谓GET方法。如果让PHP代码能接收这个参数,并把它作为“$text”变量的值,那我们只要在网址后面随意输入,就可以动态改变PHP网页图片中的文字了。升级后代码如下:
<?php
$im = imagecreatefromjpeg("einstein.jpg");
$yellow = imagecolorallo cate($im, 255, 255, 0);
$font = 5;
parse_str($_SERVER["QUERY_STRING"]);
$text = $action;
......
后面的代码同前,这里就省略了。parse_str()就是PHP从网页地址中获取参数的函数。地址栏中的参数必须成对出现,如:“action=hello!”前面是变量名,后面就是这个变量的值。现在假设你输入这个网址:“http://visit.cfan.com.cn/temp/test02.php?action=Learning%20PHP%20is%20easy!”(“%20”等同于空格)爱因斯坦将会写出:Learning PHP is easy!(学习PHP其实很容易)。当然,你可以把等号“=”后面变成取笑你朋友的话,发给他(她),肯定能吓他们一跳的,呵呵。
给PHP营造一个温馨舒适的“家”
PHP是一个服务器端的脚本语言,虽然通过一些软件能模拟出测试效果,不过我还是建议大家在自己的电脑上安装适当的服务器软件,为PHP搭建一个良好的开发环境,这对以后真正成为PHP程序员进行开发大有益处。
第一步:准备好适当的软件
首先访问http://www.apache.org/和http://www.php.net,分别下载最新版本的Apache服务器软件和PHP软件。下载时要注意,这些软件针对不同的平台会有不同的文件,比如针对Windows平台的,文件名中会带有“Win32”字样。
第二步:安装Apache服务器
比如我们下载的文件是apache_2.2.4-win32-x86-no_ssl.msi,直接双击它安装。一路点击“Next”(下一步),在安装目录选择界面,可单击“Change”(更改)按钮改变默认的路径,如改成:“d:\usr\local\apache2”这样方便以后使用。注意,如图2所示,在Server Information(服务器信息)界面,一定要完整填写上内容,即使你没有自己的服务器,也可以虚拟一个域名和邮件地址。
图2
安装成功后,打开浏览器,在地址栏输入“http://localhost/”,按回车键后如果显示页面“It works!”,就表示安装成功了。
双击系统任务栏托盘中的Apache图标打开服务器配置界面,单击Start按钮是启动服务器,单击Stop是关闭服务器。
第三步:安装配置PHP
这里以下载到的PHP文件为php-5.2.4-win32-installer.msi为例,双击它进行安装。和一般的软件安装并无太大区别,只是在选择安装路径时,最好设置为类似“D:\usr\local\php\”的形式,这和Linux下的安装目录匹配,有利于以后在Windows和Linux之间进行程序移植。另外在选择服务器软件版本时,要根据实际情况选择Apache版本。
为了验证PHP能否正常工作,可以编写包含如下内容的文件:
<?php
phpinfo();
?>
保存到“D:\usr\local\apache2\htdocs”(Web虚拟目录)下,文件名为“test.php”。然后在浏览器中访问“http://localhost/test.php”,如果能正确显示出PHP版本信息等,则表示PHP能够正常运行了(见图3)。
图3
挑选一个称手的工具
工欲善其事,必先利其器。如果准备长期跟PHP打交道的话,挑选一款好用的编辑器显得非常重要。我自己最爱用的PHP编辑器是EditPlus(www.editplus.com),它具有行编号显示功能,对PHP的语法支持很不错,标识符、变量、函数、注释等,都能以不同颜色标注,非常醒目。它对与PHP相关的其他一些脚本语言,如HTML、XML、CSS等也有较好的支持。文字编辑功能丰富,对中文的支持较好,推荐大家使用。
如果你使用的是苹果机的Mac OS X操作系统,则推荐你用BBEdit(http://www.barebones.com/products/bbedit/index.shtml)或TextMate(http://macromates.com)。
对于初学者来说,网页编辑软件Dreamweaver也是个不错的选择,它具有所见即所得的优势,用起来很方便。