图书前言

出 版 说 明

  信息时代早已显现其诱人魅力,当前几乎每个人随身都携有多个媒体、信息和通信设备,享受其带来的快乐和便宜。

  我国高等教育早已进入大众化教育时代,而且计算机技术发展很快,知识更新速度也在快速增长,社会对计算机专业学生的专业能力要求也在不断翻新,这就使得我国目前的计算机教育面临严峻挑战。我们必须更新教育观念——弱化知识培养目的,强化对学生兴趣的培养,加强培养学生理论学习、快速学习的能力,强调培养学生的实践能力、动手能力、研究能力和创新能力。

  教育观念的更新,必然伴随教材的更新。一流的计算机人才需要一流的名师指导,而一流的名师需要精品教材的辅助,而精品教材也将有助于催生更多一流名师。名师们在长期的一线教学改革实践中,总结出了一整套面向学生的独特的教法、经验、教学内容等。本套丛书的目的就是推广他们的经验,并促使广大教育工作者更新教育观念。

  在教育部相关教学指导委员会专家的帮助和指导下,在各大学计算机院系领导的协助下,清华大学出版社规划并出版了本系列教材,以满足计算机课程群建设和课程教学的需要,并将各重点大学的优势专业学科的教育优势充分发挥出来。

  本系列教材行文注重趣味性,立足课程改革和教材创新,广纳全国高校计算机优秀一线专业名师参与,从中精选出佳作予以出版。

  本系列教材具有以下特点。

  1.有的放矢

  针对计算机专业学生并站在计算机课程群建设、技术市场需求、创新人才培养的高度,规划相关课程群内各门课程的教学关系,以达到教学内容互相衔接、补充、相互贯穿和相互促进的目的。各门课程功能定位明确,并去掉课程中相互重复的部分,使学生既能够掌握这些课程的实质部分,又能节约一些课时,为开设社会需求的新技术课程准备条件。

  2.内容趣味性强

  按照教学需求组织教学材料,注重教学内容的趣味性,在培养学习观念、学习兴趣的同时,注重创新教育,加强“创新思维”和“创新能力”的培养、训练;强调实践,案例选题注重实际和兴趣度,大部分课程各模块的内容分为基本、加深和拓宽内容3个层次。

  3.名师精品多

  广罗名师参与,对于名师精品,予以重点扶持,教辅、教参、教案、PPT、实验大纲和实验指导等配套齐全,资源丰富。同一门课程,不同名师分出多个版本,方便选用。

  4.一线教师亲力

  专家咨询指导,一线教师亲力;内容组织以教学需求为线索;注重理论知识学习,注重学习能力培养,强调案例分析,注重工程技术能力锻炼。

  经济要发展,国力要增强,教育必须先行。教育要靠教师和教材,因此建立一支高水平的教材编写队伍是社会发展的关键,特希望有志于教材建设的教师能够加入到本团队。通过本系列教材的辐射,培养一批热心为读者奉献的编写教师团队。

  

  清华大学出版社

·I·

   

前??言

  PHP是当今Web应用最流行的开发语言,它以简单性、开放性、低成本、安全性和适应性等深受Web程序员的青睐,被全世界越来越多的网站使用。全球WWW网站技术调查报告(W3Techs.com)的最新数据显示,世界上有82.4%的网站使用PHP语言,在所有服务器端编程语言中占有绝对的优势。Facebook、Baidu、Wikipedia、Twitter等著名的网站都在使用PHP技术。

  Web(网)是英国人Tim Berners-Lee于1990年发明的。在2000年前后出现了“Web应用”一词,它代表运行于Web服务器,可供用户通过Web在浏览器中进行访问的计算机应用软件。目前,Web应用是计算机应用软件最主要的形式之一。

  本书以Web应用开发为背景,较为详细地介绍了PHP及相关技术,内容包括B/S架构与HTTP协议、HTML与CSS、PHP语言基础、PHP函数和数组、字符串与正则表达式、MySQL数据库基础、PHP访问数据库、表单数据处理与验证、重定向与PRG模式、Cookie与会话管理、文件上传与下载、PHP面向对象程序设计、Ajax与jQuery等。

  全书立足基本理论和方法,注重实践与应用环节。对概念、原理和方法的描述力求准确、严谨,例子代码力求精简、规范。本书每章的最后都配有精选习题,便于读者复习、巩固、练习与提高。

  本书还引入了一个较为完整的Web应用——教务选课系统。系统分管理员子系统、学生和教师子系统两部分。本书正文以数据处理和页面制作模块化为指导思想,介绍了管理员子系统的开发。子系统的开发介绍没有独立成章,而是随各章知识点的逐步介绍和推进,分步骤、分层次地展开,以实例的形式分布在有关章节中。学生和教师子系统被设计成11个实验题,以附录的形式放置在全书最后,供读者练习。

  本书在编排时使用了一些符号和特殊处理,这里做简单说明:

  (1)代码左边的行号是为了引用和讲述方便而增加的,不是代码的一部分。

  (2)在语言成分的语法格式描述中:

* 符号“< >”表示该项由程序员按规则指定或定义。

* 符号“[ ]”表示该项为可选项。

* 符号“[ ]*”表示该项可重复0至多次。

* 符号“|”可以将两项或多项连接起来,表示选择其中一项。为标明第一项的开始处及最后一项的结尾处,可用符号“{}”将这些选项括起来。

  需要注意的是,这些符号在有些语言成分中本身就有其特定的作用,例如“< >”在HTML标记语言中表示标签的开始和结束;“*”在SQL SELECT语句中表示所有列;“[ ]”在PHP中表示访问数组元素;“{}”在PHP中表示块语句的开始和结束,在CSS规则中表示声明块的开始和结束,等等。读者在阅读时还需要根据上下文来判断这些符号的具体含义。

  本书提供相关的教学资源,包括教学课件以及所有例子和实例的源代码。欢迎读者从清华大学出版社网站(http://www.tup.tsinghua.edu.cn)下载。

  由于作者学识和水平有限,本书难免有错误和不妥之处,敬请广大读者批评指正。如果读者有好的建议或要求,请与作者联系,电子邮箱地址是loubuye@163.com。

  

  

                                                                 作 者

                                                      ?        2017年9月??

·III·