搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
PHP开发实战宝典
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787302209805
  • 作      者:
    潘凯华,邹天思等编著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2010
收藏
编辑推荐
    《PHP开发实战宝典》特色:<br>    272个小型实例巩固各项必备技术<br>    49个实战模块、55项实验提高综合应用能力<br>    5个项目案例提高项目开发的熟练度<br>    在线服务:模块库.案例库.题库.素材库,答疑服务<br>    视频讲解:43小时同步语音视频讲解<br>    模块实战:49个实战模块,55项实验<br>    项目实战:8个项目开发实战案例<br>    DVD语音视频教学光盘:<br>    43小时同步视频讲解,现场聆听专业讲授<br>    附实例及其源程序,让学习、分析、调试程序更方便<br>    赠3个项目案例的视频及源程序,方便拓展训练
展开
内容介绍
    《PHP开发实战宝典》从初学者角度出发,以基础知识为“基石”,以核心技术和高级应用为“梁柱”,最终通过实战项目来检验成果,这就是《PHP开发实战宝典》的编写思路。《PHP开发实战宝典》突出“基础”、“全面”、“深入”,强调“实战”效果。在介绍技术的同时,各章都提供有示例或稍大一些的实例,同时在各章的结尾通过几个小型项目来综合应用本章所讲解的知识,做到理论与实践相结合。最后提供5个完整的项目实例,详细讲述从前期规划、系统设计,到项目开发的全部实现过程。<br>    全书共分29章,包括初识PHP,PHP环境搭建,PHP语言基础,流程控制语句,函数,字符串,正则表达式,PHP数组,PHP与Web页面交互,PHP与JavaScript交互,日期和时间,会话管理,图形图像,文件系统,面向对象,PHP加密技术,MySQL数据库基本操作,phpMyAdmin图形化管理工具,使用MySQL函数操作数据库,ADODB类库,程序调试与错误处理,XML技术,Ajax技术,Smarty模板技术,博客管理系统,应用Smarty模板开发电子商务平台,办公自动化系统,供求信息网,图书借阅管理系统等内容,最后还在附录中介绍了PHP的编码规则。所有知识都结合具体实例进行介绍,对涉及的程序代码给出了详细的注释,可以使读者轻松领会PHP程序开发的精髓,快速提高开发技能。<br>    《PHP开发实战宝典》适合有志于从事软件开发的初学者、高校计算机相关专业学生和毕业生,也可作为软件开发人员的参考手册,或者高校的教学参考书。
展开
目录
第1部分 基础知识<br>第1章 初识PHP 3<br>视频讲解:7分钟<br>1.1 PHP概述 4<br>1.1.1 PHP是什么 4<br>1.1.2 PHP 5的新特性 4<br>1.1.3 PHP的语言优势 4<br>1.1.4 PHP语言的发展 5<br>1.2 PHP与其他语言的比较 6<br>1.3 PHP语言相关术语 7<br>1.4 资深程序员谈如何学习PHP 8<br>1.5 常用代码编辑工具 10<br>1.6 学习资源 12<br>1.6.1 PHP参考手册 12<br>1.6.2 PHP学习讨论 12<br>1.7 成功案例 13<br>1.8 本章小结 14<br><br>第2章 PHP环境搭建 15视频讲解:80分钟<br>2.1 搭建PHP开发环境的准备工作 16<br>2.1.1 在Windows下搭建PHP开发环境的准备工作 16<br>2.1.2 在Linux下搭建PHP开发环境的准备工作 16<br>2.2 Apache服务器的安装和配置 16<br>2.2.1 在Windows下安装Apache服务器 16<br>2.2.2 在Linux下安装Apache服务器 19<br>2.3 PHP的安装和配置 20<br>2.3.1 在Windows下安装PHP 20<br>2.3.2 在Linux下安装PHP 21<br>2.4 MySQL服务器的安装和配置 23<br>2.4.1 在Windows下安装MySQL服务器 23<br>2.4.2 在Linux下安装MySQL服务器 26<br>2.5 初学者——应用组合包快速搭建PHP环境 27<br>2.6 第一个PHP程序 29<br>2.6.1 使用Macromedia Dreamweaver 8编写源程序 29<br>2.6.2 发布和运行PHP程序 31<br>2.7 环境安装常见问题 31<br>2.7.1 Apache安装常见问题 31<br>2.7.2 PHP安装常见问题 32<br>2.7.3 MySQL安装常见问题 33<br>2.8 实战 33<br>2.9 本章小结 35<br>2.10 实战练习 36<br><br>第3章 PHP语言基础 37<br>视频讲解:125分钟<br>3.1 学习语言基础的重要性 38<br>3.2 PHP语法基础 38<br>3.2.1 PHP标记符 38<br>3.2.2 PHP的注释 39<br>3.3 PHP的数据类型 40<br>3.3.1 整型 40<br>3.3.2 布尔型 41<br>3.3.3 浮点型 41<br>3.3.4 字符串型 42<br>3.3.5 null类型 44<br>3.3.6 数据类型的转换 45<br>3.4 PHP常量 46<br>3.4.1 声明和使用常量 46<br>3.4.2 预定义常量 48<br>3.5 PHP变量 49<br>3.5.1 变量声明及使用 49<br>3.5.2 变量作用域 51<br>3.5.3 可变变量 53<br>3.5.4 预定义变量 53<br>3.5.5 变量的生存周期 54<br>3.6 PHP运算符 54<br>3.6.1 字符串运算符 54<br>3.6.2 算术运算符 55<br>3.6.3 赋值运算符 56<br>3.6.4 递增递减运算符 57<br>3.6.5 位运算符 58<br>3.6.6 逻辑运算符 59<br>3.6.7 比较运算符 60<br>3.6.8 条件运算符 61<br>3.6.9 运算符的使用规则 61<br>3.7 PHP的表达式 62<br>3.8 实战 63<br>3.9 本章小结 64<br>3.10 实战练习 64<br><br>第4章 流程控制语句 65<br>视频讲解:80分钟<br>4.1 学前导读 66<br>4.1.1 什么是算法 66<br>4.1.2 算法的描述方法 66<br>4.1.3 程序的3种控制结构 67<br>4.2 条件控制语句 69<br>4.2.1 if条件语句 69<br>4.2.2 switch…case分支控制语句 72<br>4.3 循环控制语句 74<br>4.3.1 while循环语句 74<br>4.3.2 do…while循环语句 75<br>4.3.3 for循环语句 76<br>4.3.4 foreach循环 78<br>4.4 跳转控制语句 79<br>4.4.1 使用break语句跳出循环 79<br>4.4.2 使用continue语句跳出循环 81<br>4.5 实战 82<br>4.5.1 过滤留言信息中的敏感词 82<br>4.5.2 图书信息显示 85<br>4.5.3 应用switch语句设计网站主页 86<br>4.6 本章小结 88<br>4.7 实战练习 88<br><br>第5章 函数 89<br>视频讲解:75分钟<br>5.1 自定义函数 90<br>5.1.1 函数的命名规则 90<br>5.1.2 自定义函数格式 90<br>5.1.3 调用自定义函数 91<br>5.1.4 函数的参数 91<br>5.1.5 函数返回值 93<br>5.1.6 嵌套调用 93<br>5.1.7 递归调用 94<br>5.2 内建函数 94<br>5.3 输出语句 95<br>5.3.1 应用print语句输出字符 95<br>5.3.2 应用echo语句输出字符 96<br>5.3.3 应用printf语句格式化输出字符 98<br>5.3.4 应用sprintf语句格式化输出字符 99<br>5.4 引用文件 100<br>5.4.1 应用include语句引用文件 100<br>5.4.2 应用require语句引用文件 101<br>5.4.3 应用include_once语句引用文件 102<br>5.4.4 应用require_once语句引用文件 102<br>5.4.5 include语句和require语句的使用区别 104<br>5.4.6 include_once语句和require_once语句的使用区别 104<br>5.5 实战 104<br>5.5.1 通过自定义函数防止新闻主题信息出现中文乱码 104<br>5.5.2 应用include语句构建在线音乐网站主页 106<br>5.6 本章小结 108<br>5.7 实战练习 108<br><br>第6章 字符串 109<br>视频讲解:76分钟<br>6.1 字符串简介 110<br>6.2 单引号与双引号 110<br>6.3 定界符 111<br>6.4 连接字符串 113<br>6.5 转义、还原字符串 114<br>6.5.1 手动转义、还原字符串 114<br>6.5.2 自动转义、还原字符串 114<br>6.6 获取字符串长度 116<br>6.7 截取字符串 118<br>6.8 比较字符串 119<br>6.8.1 按字节比较 119<br>6.8.2 按自然排序法比较 120<br>6.8.3 指定从源字符串的位置比较 121<br>6.9 检索字符串 121<br>6.9.1 应用strstr()函数检索指定的关键字 121<br>6.9.2 应用substr_count()函数检索子串出现的次数 122<br>6.10 替换子字符串 124<br>6.11 去除字符串中空白字符和特殊字符 128<br>6.11.1 去除字符串左端空白字符和特殊字符 128<br>6.11.2 去除字符串右端空白字符和特殊字符 129<br>6.11.3 去除字符串两端空白字符和特殊字符 129<br>6.12 格式化字符串 130<br>6.13 分割字符串 131<br>6.14 字符串与HTML相互转换 132<br>6.15 实战 134<br>6.15.1 超长文本的分页显示 134<br>6.15.2 控制页面中输出字符串的长度 136<br>6.16 本章小结 137<br>6.17 实战练习 138<br><br>第7章 正则表达式 139<br>视频讲解:82分钟<br>7.1 正则表达式是什么 140<br>7.2 正则表达式常用术语 140<br>7.3 正则表达式语法规则 140<br>7.3.1 行定位符(^和$) 141<br>7.3.2 字符类([]) 141<br>7.3.3 选择字符(|) 142<br>7.3.4 连字符(-) 142<br>7.3.5 排除字符([^]) 142<br>7.3.6 限定符(? * + {n,m}) 142<br>7.3.7 点字符(.) 143<br>7.3.8 转义字符(\) 143<br>7.3.9 反斜线(\) 144<br>7.3.10 括号字符(()) 145<br>7.3.11 反向引用 145<br>7.4 POSIX扩展正则表达式函数 146<br>7.4.1 查找字符串 146<br>7.4.2 替换字符串 146<br>7.4.3 分割字符串 147<br>7.5 PCRE兼容正则表达式函数 147<br>7.5.1 查找字符串 147<br>7.5.2 替换字符串 148<br>7.6 实战 149<br>7.7 本章小结 152<br>7.8 实战练习 152<br><br>第8章 PHP数组 153<br>视频讲解:90分钟<br>8.1 数组是什么 154<br>8.2 声明数组 154<br>8.2.1 数组命名规则 155<br>8.2.2 通过PHP函数创建数组 155<br>8.2.3 通过数组标识符“[]”创建数组 156<br>8.3 数组的类型 157<br>8.3.1 数字索引数组 157<br>8.3.2 关联数组 157<br>8.4 输出数组 158<br>8.5 数组的构造 159<br>8.5.1 创建一维数组 159<br>8.5.2 创建二维数组 159<br>8.6 遍历数组 160<br>8.6.1 foreach结构遍历数组 160<br>8.6.2 each()函数遍历数组 161<br>8.6.3 list()函数遍历数组 161<br>8.6.4 for语句遍历数组 163<br>8.7 合并数组 163<br>8.8 字符串与数组的转换 164<br>8.8.1 应用explode()函数将字符串转换成数组 164<br>8.8.2 应用implode()函数将数组转换成一个新字符串 165<br>8.9 统计数组元素个数 165<br>8.10 数组排序 166<br>8.10.1 数字数组排序 166<br>8.10.2 关联数组排序 168<br>8.11 实战 169<br>8.12 本章小结 170<br>8.13 实战练习 170<br><br>第9章 PHP与Web页面交互 171<br>视频讲解:124分钟<br>9.1 表单 172<br>9.1.1 创建表单 172<br>9.1.2 认识表单元素 173<br>9.2 在Web页中创建表单 175<br>9.3 在Web页中嵌入PHP脚本 177<br>9.3.1 在HTML标记中嵌入PHP脚本 177<br>9.3.2 为表单元素赋值 178<br>9.4 提交表单数据 178<br>9.4.1 POST方法提交表单数据 179<br>9.4.2 GET方法提交表单数据 179<br>9.4.3 POST方法与GET方法的使用区别 180<br>9.5 PHP全局变量 181<br>9.5.1 $_POST[]全局变量 181<br>9.5.2 $_GET[]全局变量 182<br>9.5.3 $_SEESION[]全局变量 183<br>9.6 对URL传递的参数进行编/解码 183<br>9.6.1 对URL传递的参数进行编码 183<br>9.6.2 对URL编码的字符串进行解码 184<br>9.7 实战 185<br>9.7.1 发布和查看公告信息 185<br>9.7.2 图书借阅 187<br>9.8 本章小结 188<br>9.9 实战练习 188<br><br>第10章 PHP与JavaScript交互 189<br>视频讲解:81分钟<br>10.1 了解JavaScript 190<br>10.1.1 JavaScript是什么 190<br>10.1.2 JavaScript能做什么 190<br>10.2 JavaScript语言基础 190<br>10.2.1 JavaScript数据类型 190<br>10.2.2 JavaScript变量 191<br>10.2.3 JavaScript注释 192<br>10.3 自定义函数 193<br>10.4 JavaScript脚本嵌入方式 194<br>10.4.1 在HTML中嵌入JavaScript脚本 194<br>10.4.2 应用JavaScript事件调用自定义函数 195<br>10.4.3 在PHP动态网页中引用JS文件 196<br>10.4.4 解决浏览器不支持JavaScript问题 197<br>10.5 实战 200<br>10.5.1 应用JavaScript脚本制作树状导航菜单 200<br>10.5.2 PHP与JavaScript脚本的交互应用 201<br>10.6 本章小结 206<br>10.7 实战练习 206<br><br>第11章 日期和时间 207<br>视频讲解:93分钟<br>11.1 系统时区设置 208<br>11.1.1 时区的划分 208<br>11.1.2 PHP中的时区设置 208<br>11.2 UNIX时间戳 209<br>11.2.1 什么是时间戳 209<br>11.2.2 UNIX时间戳 209<br>11.2.3 获取指定日期的时间戳 210<br>11.2.4 获取当前时间戳 211<br>11.2.5 将英文文本的日期时间描述解析为<br><br>UNIX时间戳 211<br>11.3 PHP日期和时间的处理 212<br>11.3.1 格式化日期和时间 212<br>11.3.2 获取日期和时间信息 214<br>11.3.3 获取本地化的日期和时间 215<br>11.3.4 检验日期和时间的有效性 217<br>11.4 实战 218<br>11.4.1 实现倒计时的功能 218<br>11.4.2 实现生日提示功能 219<br>11.4.3 计算在线考试用时和剩余时间 222<br>11.5 本章小结 225<br>11.6 实战练习 226<br><br>第2部分 核心技术<br>第12章 会话管理 229<br>视频讲解:117分钟<br>12.1 Cookie管理 230<br>12.1.1 了解Cookie 230<br>12.1.2 创建Cookie 231<br>12.1.3 读取Cookie 232<br>12.1.4 删除Cookie 233<br>12.1.5 Cookie应用的注意事项 234<br>12.1.6 Cookie的综合应用——自动登录 235<br>12.2 Session管理 237<br>12.2.1 了解Session 237<br>12.2.2 启动Session 238<br>12.2.3 应用Session 239<br>12.2.4 删除Session 240<br>12.2.5 Session的综合应用——通过Session控制页面访问权限 240<br>12.3 Cookie与Session的比较 242<br>12.4 实战 242<br>12.4.1 通过Cookie实现单点登录 242<br>12.4.2 Session购物车 245<br>12.5 本章小结 250<br>12.6 实战练习 250<br><br>第13章 图形图像 251<br>视频讲解:106分钟<br>13.1 了解GD2函数库 252<br>13.2 参数设置 252<br>13.3 Jpgraph类库 253<br>13.3.1 Jpgraph类库简介 253<br>13.3.2 Jpgraph的安装 253<br>13.3.3 Jpgraph的配置 253<br>13.4 常用图像处理 254<br>13.4.1 创建画布 254<br>13.4.2 颜色处理 255<br>13.4.3 输出图像 256<br>13.4.4 绘制基本图形 257<br>13.4.5 填充几何图形 258<br>13.4.6 输出文字 259<br>13.5 实战 260<br>13.5.1 创建一个简单的图像 260<br>13.5.2 应用GD2函数在照片上添加文字 261<br>13.5.3 应用图像处理技术生成验证码 262<br>13.5.4 Jpgraph创建柱状图展示年度收支情况 264<br>13.5.5 Jpgraph创建折线图统计图书销售走势 265<br>13.5.6 Jpgraph创建3D饼形图展示部门业绩比较 267<br>13.6 本章小结 268<br>13.7 实战练习 268<br><br>第14章 文件系统 269<br>视频讲解:74分钟<br>14.1 文件处理 270<br>14.1.1 打开文件 270<br>14.1.2 读取文件 271<br>14.1.3 写入文件 274<br>14.1.4 操作文件 275<br>14.1.5 关闭文件 276<br>14.2 文件上传 276<br>14.2.1 配置php.ini文件 277<br>14.2.2 预定义变量$_FILES 277<br>14.2.3 文件上传函数 278<br>14.3 文件处理的高级应用 279<br>14.3.1 远程文件的访问 279<br>14.3.2 文件指针 280<br>14.3.3 锁定文件 282<br>14.4 目录处理 282<br>14.4.1 打开目录 283<br>14.4.2 浏览目录 283<br>14.4.3 操作目录 284<br>14.4.4 关闭目录 284<br>14.5 实战 285<br>14.5.1 多图片上传 285<br>14.5.2 通过文本文件统计页面访问量 286<br>14.6 本章小结 288<br>14.7 实战练习 288<br><br>第15章 面向对象 289<br>视频讲解:160分钟<br>15.1 面向对象的基本概念 290<br>15.1.1 类 290<br>15.1.2 对象 290<br>15.1.3 面向对象编程的三大特点 290<br>15.2 类与对象 291<br>15.2.1 定义类 291<br>15.2.2 实例化类 292<br>15.2.3 使用对象 292<br>15.2.4 成员变量 293<br>15.2.5 成员函数 294<br>15.3 类的权限修饰符 295<br>15.3.1 public(公有成员) 295<br>15.3.2 private(私有成员) 296<br>15.3.3 protected(保护成员) 297<br>15.4 构造函数 297<br>15.4.1 创建构造函数 298<br>15.4.2 调用父类构造函数 299<br>15.5 析构函数 299<br>15.6 使用$this变量访问方法和属性 300<br>15.7 static关键字 301<br>15.8 final关键字 302<br>15.9 抽象类 303<br>15.10 接口的使用 305<br>15.11 实战 306<br>15.11.1 面向对象的用户登录身份验证 306<br>15.11.2 面向对象的数据分页显示 308<br>15.12 本章小结 310<br>15.13 实战练习 310<br><br>第16章 PHP加密技术 311<br>视频讲解:8分钟<br>16.1 加密技术简介 312<br>16.1.1 MD5算法 312<br>16.1.2 SHA1算法 313<br>16.1.3 DES算法 313<br>16.1.4 MIME/BASE64的算法 314<br>16.2 PHP内置加密函数 314<br>16.2.1 使用crypt()函数进行加密 314<br>16.2.2 使用md5()函数进行加密 316<br>16.2.3 使用sha1()函数进行加密 316<br>16.2.4 使用base64_encode()函数进行编码 317<br>16.2.5 使用base64_decode()函数进行解码 317<br>16.3 PHP加密扩展库 317<br>16.3.1 Mcrypt扩展库 318<br>16.3.2 Mhash扩展库 320<br>16.4 实战 321<br>16.5 本章小结 322<br>16.6 实战练习 322<br><br>第17章 MySQL数据库基本操作 323<br>视频讲解:70分钟<br>17.1 MySQL简介 324<br>17.1.1 MySQL是什么 324<br>17.1.2 MySQL特点 324<br>17.1.3 MySQL 5支持的特性 325<br>17.2 启动、连接、断开和停止MySQL服务器 325<br>17.2.1 启动MySQL服务器 325<br>17.2.2 连接和断开MySQL服务器 326<br>17.2.3 停止MySQL服务器 327<br>17.3 使用MySQL命令行操作数据库 328<br>17.3.1 创建数据库 328<br>17.3.2 查看数据库 329<br>17.3.3 选择数据库 329<br>17.3.4 删除数据库 329<br>17.4 使用MySQL命令行操作数据表 330<br>17.4.1 创建数据表 330<br>17.4.2 查看表结构 331<br>17.4.3 修改表结构 332<br>17.4.4 重命名表 333<br>17.4.5 删除表 334<br>17.5 MySQL语句操作 334<br>17.5.1 插入记录 334<br>17.5.2 浏览数据库记录 335<br>17.5.3 修改记录 336<br>17.5.4 删除记录 336<br>17.6 实战 337<br>17.7 本章小结 338<br>17.8 实战练习 338<br><br>第18章 phpMyAdmin图形化管理工具 339<br>视频讲解:57分钟<br>18.1 phpMyAdmin简介 340<br>18.2 phpMyAdmin的安装和配置 340<br>18.2.1 Windows系统下phpMyAdmin的安装配置 340<br>18.2.2 Linux系统下phpMyAdmin的安装配置 341<br>18.3 phpMyAdmin的使用 342<br>18.3.1 管理数据库 342<br>18.3.2 管理数据表 344<br>18.3.3 管理数据记录 346<br>18.3.4 导入导出数据 349<br>18.4 实战 350<br>18.5 本章小结 351<br>18.6 实战练习 352<br><br>第19章 使用MySQL函数操作数据库 353<br>视频讲解:182分钟<br>19.1 PHP访问MySQL数据库的一般步骤 354<br>19.2 使用MySQL函数库 355<br>19.2.1 连接MySQL服务器 355<br>19.2.2 选择数据库 356<br>19.2.3 执行SQL语句 357<br>19.2.4 应用mysql_fetch_array()函数从数组结果集中获取信息 358<br>19.2.5 应用mysql_fetch_object()函数从结果集中获取一行作为对象 360<br>19.2.6 应用mysql_fetch_row()函数逐行获取结果集中的每条记录 361<br>19.2.7 应用mysql_num_rows()函数获取查询结果集中的记录数 363<br>19.2.8 关闭连接 364<br>19.3 PHP操作MySQL数据库 365<br>19.3.1 应用insert命令动态添加公告信息 365<br>19.3.2 应用select命令查询公告信息 368<br>19.3.3 解决截取公告主题乱码问题 369<br>19.3.4 分页显示公告信息 371<br>19.3.5 应用update命令动态编辑公告信息 374<br>19.3.6 应用delete命令动态删除公告信息 376<br>19.4 实战 377<br>19.4.1 输入页码跳转到指定页 377<br>19.4.2 图片的分栏分页显示 379<br>19.4.3 留言板 383<br>19.5 本章小结 386<br>19.6 实战练习 386<br><br>第20章 ADODB类库 387<br>视频讲解:96分钟<br>20.1 ADODB类库是什么 388<br>20.2 ADODB支持的数据库 388<br>20.3 ADODB下载与安装 389<br>20.4 ADODB类库 390<br>20.4.1 连接数据库函数 390<br>20.4.2 操作数据库函数 392<br>20.4.3 控制结果集存取方式函数 396<br>20.4.4 操作结果集函数 397<br>20.4.5 处理事务函数 400<br>20.4.6 生成HTML表格函数 400<br>20.4.7 生成下拉列表框函数 401<br>20.4.8 实现分页功能函数 402<br>20.4.9 错误处理函数 403<br>20.5 实战 404<br>20.5.1 实现分页 404<br>20.5.2 处理事务 405<br>20.5.3 缓存函数+ADODB动态生成静态页 406<br>20.6 本章小结 412<br>20.7 实战练习 412<br><br>第21章 程序调试与异常处理 413<br>视频讲解:70分钟<br>21.1 程序基本调试流程 414<br>21.2 PHP中的错误类型 414<br>21.2.1 语法错误 415<br>21.2.2 语义错误 417<br>21.2.3 逻辑错误 417<br>21.2.4 注释错误 418<br>21.2.5 运行错误 418<br>21.3 PHP错误的调试 418<br>21.3.1 PHP的错误报告 418<br>21.3.2 启动错误报告 419<br>21.3.3 使用print语句调试程序 419<br>21.3.4 应用@前缀字符屏蔽PHP脚本错误提示 420<br>21.3.5 使用错误处理器记录日志 421<br>21.4 SQL错误的调试 422<br>21.4.1 PHP与MySQL连接错误 422<br>21.4.2 SQL语句错误 423<br>21.5 实战 425<br>21.6 本章小结 427<br>21.7 实战练习 428<br><br>第3部分 高级应用<br>第22章 XML技术 431<br>视频讲解:79分钟<br>22.1 XML概述 432<br>22.2 XML语法 432<br>22.2.1 XML文档结构 432<br>22.2.2 XML声明 433<br>22.2.3 XML处理指令 433<br>22.2.4 XML注释 433<br>22.2.5 XML元素 434<br>22.2.6 XML属性 436<br>22.3 创建XML文档 436<br>22.4 SimpleXML 437<br>22.4.1 创建SimpleXML对象 438<br>22.4.2 遍历所有子元素 439<br>22.4.3 遍历所有属性 439<br>22.4.4 访问特定节点元素和属性 440<br>22.4.5 修改XML数据 441<br>22.4.6 保存XML文档 442<br>22.5 实战 443<br>22.5.1 动态创建XML文档 443<br>22.5.2 动态读取XML文档 446<br>22.5.3 通过XPath查询XML中的数据 448<br>22.6 本章小结 449<br>22.7 实战练习 450<br><br>第23章 Ajax技术 451<br>视频讲解:77分钟<br>23.1 Ajax概述 452<br>23.1.1 什么是Ajax 452<br>23.1.2 Ajax的开发模式 452<br>23.1.3 Ajax的优点 452<br>23.2 Ajax技术的组成 453<br>23.2.1 JavaScript脚本语言 453<br>23.2.2 XMLHttpRequest对象 453<br>23.2.3 XML语言 458<br>23.2.4 DOM 458<br>23.2.5 CSS 458<br>23.3 Ajax与PHP的交互 458<br>23.3.1 通过GET方式与PHP进行交互 459<br>23.3.2 通过POST方式与PHP进行交互 461<br>23.4 Ajax开发常见问题 463<br>23.5 实战 464<br>23.5.1 在PHP中应用Ajax技术检测用户名 465<br>23.5.2 在PHP中应用Ajax技术实现博客文章类别添加 467<br>23.5.3 使用jQuery制作级联下拉列表框 469<br>23.6 本章小结 471<br>23.7 实战练习 471<br><br>第24章 Smarty模板技术 473<br>视频讲解:102分钟<br>24.1 Smarty简介 474<br>24.1.1 Smarty模板引擎 474<br>24.1.2 开发模式与运行流程 474<br>24.2 Smarty的安装配置 475<br>24.2.1 Smarty下载和安装 475<br>24.2.2 Smarty配置 475<br>24.2.3 第一个Smarty程序 477<br>24.3 Smarty模板设计 478<br>24.3.1 Smarty模板文件 479<br>24.3.2 注释 479<br>24.3.3 变量 479<br>24.3.4 修饰变量 482<br>24.3.5 流程控制 483<br>24.3.6 内建函数 486<br>24.4 Smarty程序设计 488<br>24.4.1 Smarty中的常用方法 488<br>24.4.2 Smarty的配置变量 489<br>24.5 实战 490<br>24.5.1 通过Smarty实现网页的动静分离 490<br>24.5.2 Smarty分页类 493<br>24.5.3 网站公告 496<br>24.6 本章小结 498<br>24.7 实战练习 498<br><br>第4部分 项目实战<br>第25章 博客管理系统 501<br>视频讲解:169分钟<br>25.1 项目描述 502<br>25.2 系统分析 502<br>25.2.1 需求分析 502<br>25.2.2 系统目标 503<br>25.2.3 系统功能结构 503<br>25.2.4 系统流程图 504<br>25.3 软件开发环境 504<br>25.4 数据库与数据表的设计 505<br>25.4.1 数据库分析 505<br>25.4.2 数据库E-R图设计 505<br>25.4.3 创建数据库和数据表 506<br>25.5 首页设计 508<br>25.5.1 首页概述 508<br>25.5.2 首页技术分析 508<br>25.5.3 首页的实现过程 510<br>25.6 用户管理模块设计 511<br>25.6.1 用户管理模块概述 511<br>25.6.2 用户注册 511<br>25.6.3 用户登录 514<br>25.6.4 查询用户信息 515<br>25.6.5 浏览用户信息 517<br>25.7 文章管理模块设计 518<br>25.7.1 文章管理模块概述 518<br>25.7.2 文章管理模块技术分析 519<br>25.7.3 添加文章的实现过程 521<br>25.7.4 文章列表的实现过程 522<br>25.7.5 查看、评论文章的实现过程 524<br>25.7.6 删除文章或评论的实现过程 526<br>25.8 图片上传模块设计 527<br>25.8.1 图片上传模块概述 527<br>25.8.2 图片上传模块技术分析 528<br>25.8.3 图片上传的实现过程 532<br>25.8.4 图片浏览的实现过程 535<br>25.8.5 删除图片的实现过程 537<br>25.9 朋友圈模块设计 538<br>25.9.1 朋友圈模块概述 538<br>25.9.2 朋友圈模块技术分析 538<br>25.9.3 查询好友的实现过程 539<br>25.10 项目发布 541<br>25.10.1 通过个人服务器发布项目 541<br>25.10.2 通过租用空间发布项目 541<br>25.11 开发常见问题与解决 543<br>25.12 本章小结 544<br><br>第26章 应用Smarty模板开发电子商务平台 545<br>视频讲解:281分钟<br>26.1 项目描述 546<br>26.2 系统分析 546<br>26.2.1 需求分析 546<br>26.2.2 编写项目计划书 546<br>26.3 系统设计 551<br>26.3.1 系统目标 551<br>26.3.2 系统功能结构 551<br>26.3.3 系统流程图 552<br>26.4 系统开发环境 553<br>26.5 数据库与数据表的设计 553<br>26.5.1 数据库分析 553<br>26.5.2 创建数据库和数据表 555<br>26.6 搭建系统框架 556<br>26.7 公共文件设计 557<br>26.7.1 数据库连接文件 557<br>26.7.2 Smarty配置文件 558<br>26.7.3 XMLHttpRequest对象文件 558<br>26.7.4 表单样式文件 558<br>26.8 前台首页设计 561<br>26.9 登录模块设计 562<br>26.9.1 用户注册 563<br>26.9.2 用户登录 569<br>26.9.3 找回密码 571<br>26.10 会员信息模块设计 576<br>26.10.1 会员中心 576<br>26.10.2 安全退出 579<br>26.11 商品展示模块 579<br>26.11.1 创建PHP页 580<br>26.11.2 创建模板页 580<br>26.11.3 js脚本页面 581<br>26.12 购物车模块设计 582<br>26.12.1 添加商品 582<br>26.12.2 显示购物车 584<br>26.12.3 更改商品数量 586<br>26.12.4 删除商品 587<br>26.12.5 保存购物车 589<br>26.13 收银台模块设计 591<br>26.13.1 显示订单 592<br>26.13.2 填写订单 592<br>26.13.3 处理订单 593<br>26.13.4 反馈订单 595<br>26.13.5 查询订单 596<br>26.14 后台首页设计 599<br>26.14.1 后台首页布局 599<br>26.14.2 DIV+JavaScript+CSS实现树状菜单 600<br>26.15 类别管理模块设计 601<br>26.15.1 添加类别 601<br>26.15.2 查看类别 604<br>26.16 订单管理模块设计 608<br>26.17 开发的常见问题 611<br>26.17.1 解决Ajax的乱码问题 611<br>26.17.2 使用JS脚本获取、输出标签内容 611<br>26.17.3 使用浮动框架做关联菜单 612<br>26.17.4 禁用页面缓存 612<br>26.17.5 在新窗口中使用Session 613<br>26.17.6 防止站外链接 613<br>26.17.7 判断上传文件格式 613<br>26.18 网站运行错误分析 614<br>26.18.1 数据库导致的错误 614<br>26.18.2 Smarty模板的配置错误 615<br>26.19 本章小结 616<br><br>第27章 办公自动化系统 617<br>27.1 项目描述 618<br>27.2 技术准备 619<br>27.3 开发过程 620<br>27.3.1 数据库设计 620<br>27.3.2 前台首页设计 620<br>27.3.3 人事消息模块设计 621<br>27.3.4 考勤管理模块设计 622<br>27.3.5 后台首页设计 623<br>27.3.6 部门管理模块设计 623<br>27.4 本章小结 624<br><br>第28章 供求信息网 625<br>28.1 项目描述 626<br>28.2 技术准备 626<br>28.3 开发过程 627<br>28.3.1 数据库设计 627<br>28.3.2 前台功能设计 627<br>28.3.3 免费供求信息发布模块设计 628<br>28.3.4 信息检索模块设计 629<br>28.3.5 后台功能模块设计 630<br>28.3.6 付费供求信息发布模块设计 631<br>28.4 本章小结 632<br><br>第29章 图书借阅管理系统 633<br>29.1 项目描述 634<br>29.2 技术准备 635<br>29.3 开发过程 635<br>29.3.1 数据库设计 635<br>29.3.2 功能模块概述 636<br>29.3.3 管理员模块 636<br>29.3.4 图书档案管理模块 638<br>29.3.5 图书借还模块 638<br>29.4 本章小结 640<br><br>附录A PHP编码规则 641<br>A.1 PHP File文件格式 641<br>A.1.1 常规 641<br>A.1.2 缩进 641<br>A.1.3 行的最大长度 641<br>A.1.4 行结束标志 641<br>A.1.5 引号 642<br>A.1.6 运算符、小括号、空格和关键词 642<br>A.2 命名约定 643<br>A.2.1 类 643<br>A.2.2 接口 643<br>A.2.3 文件名 643<br>A.2.4 函数和方法 644<br>A.2.5 变量 645<br>A.2.6 常量 645<br>A.2.7 数据库表和字段 645<br>A.3 编码风格 646<br>A.3.1 PHP代码划分(Demarcation) 646<br>A.3.2 字符串 646<br>A.3.3 数组 647<br>A.3.4 类 647<br>A.3.5 函数和方法 648<br>A.3.6 控制语句 649<br>A.3.7 数据库 650<br>A.3.8 注释文档 651
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证