内容推荐 本书以Web应用开发为背景,较为详细地介绍了PHP及其相关技术,内容包括B/S架构与HTTP协议、HTML与CSS、PHP语言基础、PHP函数和数组、字符串与正则表达式、MySQL数据库基础、PHP访问数据库、表单数据处理与验证、重定向与PRG模式、Cookie与会话管理、文件上传与下载、PHP面向对象程序设计、Ajax与jQuery等。 本书立足基本理论和方法,注重实践与应用环节,对概念、原理和方法的描述力求准确、严谨,对例子和实例力求代码规范、面向实际应用。 本书可作为普通高等院校计算机、软件工程等相关专业的教材,也可作为Web应用开发者学习和使用PHP技术的参考书。 作者简介 娄不夜,首都经济贸易大学信息学院 副教授 硕导,主要研究领域数据库应用,Web应用的研究和开发。主持和参与了国家自然科学基金项目、国家社会科学基金项目等6项;发表论文十多篇;出版著作9部。曾获得北京市很好教学成果二等奖,所讲授课程“面向对象程序设计”被评为校级精品课程。 主要讲授Java面向对象程序设计、网络课程等课程。 目录 第1章PHP入门1 1.1PHP及其由来1 1.2Web基础2 1.2.1URL2 1.2.2HTTP3 1.2.3HTML5 1.3在Web页中嵌入PHP代码5 1.3.1PHP标签5 1.3.2其他风格的PHP标签6 1.3.3嵌入多个代码块7 1.4输出HTML8 1.5代码注释8 1.5.1PHP单行注释8 1.5.2shell风格单行注释9 1.5.3PHP多行注释9 1.5.4PHP文档注释9 1.5.5HTML注释10 1.6PHP工作原理10 1.7运行环境与开发工具10 1.7.1PHP运行环境11 1.7.2PHP开发工具11 1.8使用NetBeansIDEforPHP13 习题115 第2章HTML与CSS简介17 2.1HTML基础17 2.1.1HTML文档17 2.1.2HTML元素18 2.1.3若干基本元素19 2.2列表22 2.2.1无序列表22 2.2.2有序列表22 2.2.3定义列表23 2.3表格23 2.3.1简单的表格23 2.3.2跨行与跨列24 2.3.3标题、表头、表体和表脚25 2.3.4边框与单元格间距26 2.3.5为列指定CSS样式26 2.4表单27 2.4.1表单元素<form>28 2.4.2<input>元素28 2.4.3为控件元素指定标签29 2.4.4<textarea>元素29 2.4.5选择列表30 2.5初识CSS31 2.6CSS选择器31 2.6.1基本选择器32 2.6.2层次选择器34 2.6.3伪类选择器35 2.6.4伪元素选择器36 2.7使用CSS37 2.7.1定义和使用样式表37 2.7.2层叠处理39 2.8CSS属性和属性值41 2.8.1字体和文本41 2.8.2颜色和背景43 2.8.3尺寸、边距和边框44 2.8.4定位与浮动46 2.8.5其他属性49 习题252 第3章数据与变量54 3.1PHP数据类型54 3.1.1标量类型54 3.1.2复合类型59 3.1.3NULL类型60 3.2类型转换62 3.2.1自动类型转换62 3.2.2强制类型转换63 3.3变量与常量65 3.3.1PHP变量66 3.3.2变量赋值66 3.3.3变量作用域67 3.3.4可变变量70 3.3.5常量71 3.4实例:创建动态水平导航栏71 习题373 第4章运算符与流程控制75 4.1运算符75 4.1.1算术运算符75 4.1.2字符串运算符77 4.1.3比较运算符77 4.1.4逻辑运算符78 4.1.5位运算符80 4.1.6赋值运算符81 4.1.7其他运算符82 4.2表达式83 4.3流程控制86 4.3.1语句与语句块86 4.3.2选择结构87 4.3.3循环结构91 4.3.4跳转语句93 4.4包含文件96 4.4.1包含文件语句96 4.4.2包含文件位置98 4.5实例:创建管理员子系统主页99 习题4101 第5章PHP函数104 5.1函数的声明与调用104 5.1.1函数声明104 5.1.2函数调用105 5.2函数参数106 5.2.1形参与实参106 5.2.2参数的默认值107 5.2.3可变长参数109 5.3函数返回值110 5.4变量函数112 5.5匿名函数113 5.5.1匿名函数作为变量值113 5.5.2用作回调类型参数的值114 5.6日期时间函数115 习题5121
第6章处理字符串124 6.1长度与去空124 6.1.1字符串长度124 6.1.2字符串去空125 6.2大小写转换与比较126 6.2.1大小写转换126 6.2.2字符串比较126 6.3子串处理128 6.3.1访问单个字符128 6.3.2获取子串128 6.3.3查找子串129 6.3.4替换子串130 6.4分割和连接字符串132 6.5格式化输出133 6.6字符串特殊处理135 6.7正则表达式138 6.7.1字符类138 6.7.2元字符与转义字符139 6.7.3选项模式与子模式141 6.7.4量词142 6.7.5断言144 6.8PHP模式匹配函数146 习题6149 第7章MySQL数据库基础153 7.1登录与账户管理153 7.1.1登录MySQL服务器153 7.1.2用户账户管理154 7.2权限管理156 7.2.1MySQL权限系统简介156 7.2.2权限管理语句158 7.3数据库的创建与删除161 7.3.1创建数据库161 7.3.2选择当前数据库161 7.3.3显示数据库列表162 7.3.4删除数据库162 7.4MySQL数据类型162 7.4.1数值型162 7.4.2日期和时间型163 7.4.3字符串型166 7.5表的创建与删除168 7.5.1创建表168 7.5.2创建表举例170 7.5.3显示表列表和表结构173 7.5.4修改表173 7.5.5删除表175 7.6数据的插入、更新和删除175 7.6.1插入数据175 7.6.2更新数据177 7.6.3删除数据177 7.7查询178 7.7.1SELECT语句178 7.7.2指定列178 7.7.3选择行180 7.7.4使用谓词181 7.7.5排序查询结果182 7.7.6分组汇总183 7.7.7使用子查询184 7.7.8连接查询186 习题7188 第8章PHP访问数据库189 8.1使用MySQLi访问数据库189 8.1.1建立与MySQL服务器的连接189 8.1.2访问MySQL数据库191 8.1.3处理查询结果193 8.1.4事务管理195 8.2使用预处理语句196 8.2.1创建预处理语句196 8.2.2执行预处理语句197 8.2.3处理查询结果198 8.3使用PDO访问数据库200 8.3.1PDO简介200 8.3.2建立与数据库服务器的连接200 8.3.3执行SQL语句201 8.3.4使用预处理语句203 8.3.5访问查询结果集205 8.3.6管理事务206 8.4分页显示207 8.5实例:浏览教师信息212 习题8216 第9章表单与会话218 9.1表单处理218 9.1.1提交表单218 9.1.2获取表单数据219 9.1.3检验表单数据223 9.2会话管理226 9.2.1会话与Cookie226 9.2.2重写URL228 9.2.3会话变量228 9.3页面跳转与重定向229 9.4文件上传与下载231 9.4.1文件操作231 9.4.2文件上传235 9.4.3文件下载238 9.5实例:管理员登录与退出242 9.6实例:添加课程246 习题9252 第10章使用数组256 10.1什么是数组256 10.2创建和初始化数组257 10.2.1使用array语言结构257 10.2.2使用range函数258 10.3操作数组元素258 10.3.1访问数组元素259 10.3.2修改、添加或删除数组元素260 10.3.3在数组头部或尾部操作元素261 10.4遍历数组262 10.4.1数组指针262 10.4.2使用for语句遍历数组263 10.4.3使用while语句遍历数组263 10.4.4使用foreach语句遍历数组265 10.5数组运算符265 10.6数组排序266 10.6.1sort函数267 10.6.2asort和ksort函数268 10.6.3降序排序268 10.6.4随机排序和反向排序269 10.6.5用户自定义排序269 10.7并集、交集和差集270 10.7.1求数组的并集270 10.7.2求数组的交集272 10.7.3求数组的差集272 10.8其他常用的数组函数273 10.8.1计数与统计273 10.8.2结合与拆分274 10.8.3变量与数组元素的转换277 10.8.4用自定义函数处理数组各元素278 10.9实例:维护开课信息279 习题10288 第11章PHP面向对象程序设计291 11.1类与对象291 11.1.1概念291 11.1.2定义类292 11.1.3创建和使用对象293 11.2访问控制295 11.2.1访问修饰符295 11.2.2魔术方法_?_get和_?_set297 11.3构造方法与析构方法298 11.4静态类成员300 11.4.1静态变量与静态方法300 11.4.2类常量301 11.5继承302 11.5.1定义子类302 11.5.2方法覆盖304 11.5.3检测类型306 11.6抽象类和接口307 11.6.1抽象类307 11.6.2定义接口309 11.6.3实现接口310 习题11312 第12章Ajax与jQuery315 12.1Ajax基础315 12.1.1什么是Ajax315 12.1.2XHR对象317 12.2初识jQuery322 12.2.1简介322 12.2.2jQuery对象323 12.3jQuery选择器325 12.3.1基本选择器325 12.3.2层次选择器326 12.3.3过滤选择器326 12.4jQuery操作HTML元素328 12.4.1操作元素属性328 12.4.2获取和设置表单值328 12.4.3设置元素的样式329 12.4.4设置元素的样式类329 12.4.5获取和设置元素内容329 12.4.6删除元素330 12.5jQuery事件处理331 12.5.1常用的jQuery事件331 12.5.2注册和注销事件处理函数332 12.5.3事件对象334 12.6jQuery动画效果336 12.6.1淡出与淡入336 12.6.2滑动337 12.6.3显示与隐藏338 12.7jQuery中的Ajax340 12.7.1get和post函数340 12.7.2请求JSON数据341 12.7.3load方法344 习题12345 附录A上机实验347 A.1实验1:页面头和页面脚347 A.1.1目的与要求347 A.1.2实验内容347 A.2实验2:注册表单和登录表单348 A.2.1目的与要求348 A.2.2实验内容348 A.3实验3:动态导航栏349 A.3.1目的与要求350 A.3.2实验内容350 A.4实验4:子系统主页352 A.4.1目的与要求352 A.4.2实验内容352 A.5实验5:课程列表353 A.5.1目的与要求353 A.5.2实验内容353 A.6实验6:查看成绩354 A.6.1目的与要求354 A.6.2实验内容354 A.7实验7:注册与登录355 A.7.1目的与要求356 A.7.2实验内容356 A.8实验8:编辑课程信息358 A.8.1目的与要求358 A.8.2实验内容359 A.9实验9:浏览课程信息360 A.9.1目的与要求361 A.9.2实验内容361 A.10实验10:录入成绩362 A.10.1目的与要求363 A.10.2实验内容363 A.11实验11:选课365 A.11.1目的与要求365 A.11.2实验内容365 参考文献367 |