前言
随着计算机网络技术的迅猛发展和日益普及,计算机程序设计的重点已经从传统的桌面程序设计转移到Web应用程序设计,各种动态网站开发正在受到人们越来越多的关注。在各种动态网站开发技术中,Apache+MySQL+PHP组合以其开源性和跨平台性而著称,被誉为黄金组合并得到广泛应用。本书从Dreamweaver CS3可视化设计与手工编码的结合上详细地讲述了基于Apache服务器、PHP语言以及MySQL数据库的动态网站开发技术。
Apache是一款流行的Web服务器软件。据调查,目前在Internet上大约有50%以上的Web服务器都在用Apache。Apache功能强大、性能稳定,而且是完全免费的,完全开放源代码,可以从Internet上自由下载。Apache服务器支持多种Web编程语言,而且拥有优良的安全性和扩展性。Apache可以用于Windows、UNIX、Linux以及FREEBSD等多种操作系统,而且在不同操作系统中进行配置的步骤基本相同,可移植性很高。
PHP是一种流行的开放源代码的Web编程语言,主要用于开发服务器端应用程序及动态网页。PHP语言具有开放性源代码、跨平台性、语言简单易学、执行效率高等特点,而且具有强大的图像处理和数据库访问功能。通过PHP可以访问多种数据库格式,包括MySQL、Oracle、SQL Server、Informix、Sybase以及通用的ODBC等。
MySQL是目前最受欢迎的开源SQL数据库管理系统,也是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用。MySQL是一款完全免费的数据库产品,任何人都可以从Internet自由下载它,而无需支付任何费用。MySQL数据库服务器具有快速、可靠、易于使用等特点,而且具有很好的跨平台性、安全性和连接性,完全可以用于处理大型的企业级数据库。
Adobe Dreamweaver CS3是一款专业的HTML编辑器,用于对网站、网页和Web应用程序进行设计、编码和开发。Dreamweaver CS3为当前流行的ASP、JSP、PHP等动态网站开发技术都提供了很好的支持,不仅可以快速生成各种类型的数据访问页,还可以轻松地实现用户注册、登录以及授权访问等功能。
传统的PHP动态网站开发通常都是采用手写代码方式来进行的,这种编程模式不仅效率低下,而且代码不规范,难以调试,无法满足企业应用的实际需要。Adobe Dreamweaver CS3对PHP技术提供了很好的支持,使用它不仅可以方便快捷地进行Web页面设计,而且很容易创建数据库连接并在同一站点的所有PHP页中使用;通过各种Spry表单验证控件可以对提交的数据进行有效性检查,或者通过可视化操作可以快速生成记录集并分页显示数据库记录,并添加记录集导航条和记录集计数器;通过各种功能强大的服务器行为可以快速生成具有查询记录、添加记录、更新记录和删除记录的PHP数据访问页,也可以快速生成具有用户注册、登录以及限制访问等功能的PHP动态网页。本书从可视化编辑与手工编码的结合上,讲述使用Dreamweaver CS3开发基于PHP技术和MySQL数据库的动态网站,既可以通过各种可视化设计工具提高开发效率,也可以通过手工编码灵活控制程序的执行流程。
本书共分10章,详细地介绍了使用PHP技术开发动态网站的基本知识和设计技巧。第1章介绍用于PHP开发的各个组件和PHP开发环境的配置;第2章讲述PHP语言的基础性内容,包括PHP基础知识、数据类型、变量与常量、运算符与表达式、流程控制语句以及面向对象编程初步知识;第3章介绍数组与函数方面的内容;第4章讲述字符串处理与正则表达式应用;第5章介绍如何构建PHP互动网页,内容包括获取表单变量、Spry表单验证、获取URL参数、页面跳转、会话管理以及Cookie应用;第6章讨论了如何通过PHP代码进行文件操作、目录操作和文件上传;第7章讲述PHP图像处理方面的内容,包括配置GD库、图像基本操作、画基本图形以及向图像写入文本;第8章介绍MySQL数据库管理方面的内容,包括MySQL应用基础、数据库创建与维护、数据查询与操作、其他数据库对象以及安全性管理;第9章介绍PHP数据库编程,首先介绍如何创建数据库连接,然后介绍如何通过编程方式或Dreamweaver服务器行为实现PHP数据访问功能,包括查询记录、添加记录、更新记录和删除记录;作为前面各章知识的综合应用,第10章给出一个会员管理系统项目的完整设计过程,首先介绍系统功能分析、数据库设计与创建和PHP动态站点的构建,然后讲解CSS样式表和网站导航条的制作以及各个系统功能模块的实现。
为了帮助读者快速掌握PHP动态网站开发技术,作者结合多年从事教学工作和Web应用开发的实践经验,按照教学规律精心编写了本书。本书采用案例驱动的教学方法,首先展示案例的运行结果,然后详细讲述案例的设计步骤,循序渐进地引导读者学习和掌握相关知识点。在介绍PHP动态网页设计步骤时,本书将Dreamweaver可视化设计与手工编码有机地结合在一起,利用各种方便易用的设计工具快速完成页面布局,并通过添加服务器行为实现一些常规的数据库访问模块,然后通过手工编程对由可视化操作生成的源代码进行优化和微调。每章后面均附有习题和上机实验,可供读者自我测试之用。为了提高读者的实际动手能力,在最后一章还提供了一个综合设计项目,可用做课程设计的辅导材料。
本书中的所有案例均在Apache 2.2.4服务器上测试通过,所用操作系统平台为Windows XP Professional+SP2,Web编程语言为PHP 5.2.3,PHP动态网站开发工具为Dreamweaver CS3,后台数据库为MySQL 5.0.41。
本书中用到的一些人名和电子邮件地址均属虚构,如有雷同,实属巧合。
本书由赵增敏主编。参加编写、程序测试和文字录入的还有朱粹丹、赵朱曦、崔柏林、胡晓峰、汤沛等,在此一并致谢。
由于作者水平所限,书中疏漏和错误之处在所难免,欢迎广大读者提出宝贵意见。
为了方便教师教学,本书还配有教学指南、电子教案和习题答案(电子版)。请有此需要的教师登录华信教育网(www.huaxin.edu.cn或www.hxedu.com.cn)免费注册后进行下载,有问题时请在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。
编者
2008年7月