首页>参考读物>计算机科学与技术>软件与程序设计

PHP开发宝典
作者 : 刘欣 李慧 等编著
出版日期 : 2012-06-12
ISBN : 978-7-111-38093-1
定价 : 89.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 645
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书全面细致的讲解了使用PHP语言进行编程和实际项目开发的各种技术,是学习PHP编程的必备图书。全书共分28章,包括如何学好PHP,PHP概述,PHP基础,PHP函数,流程控制语句,数组,Web网页技术,PHP与JavaScript交互,PHP与Web页面交互,MySQL数据库,phpMyAdmin管理MySQL数据库,PHP数据库编程技术,字符串高级处理,正则表达式,COOKIE和会话技术,日期和时间处理,图形图像处理,文件目录处理,面向对象编程,PHP与XML技术,PHP与Ajax技术,PHP与jQuery技术,PDO数据库抽象层,Smarty模板,ThinkPHP框架,梦幻网络日记,企业网站系统,应用ThinkPHP框架开发明日导航网,应用smarty模板开发电子商务网站,最后还在附录中介绍了PHP的编码规则。所有知识都结合具体实例进行介绍,对涉及的程序代码给出了详细的注释,可以使读者轻松领会PHP程序开发的精髓,快速提高开发技能。
本书所配DVD光盘含有全程语音视频讲解教学录像、PPT课件以及实例的全部源代码,这些源代码都经过精心调试,在Windows XP、Windows 2000、Windows 2003和Windows 7下全部通过。

图书特色

本书特色
  知识系统 本书全面介绍了PHP的基本知识、MySQL数据库和ThinkPHP框架等内容,并通过4个综合项目讲解了应用程序开发的全过程,使读者既能系统地学习知识,又能够进行实际应用。
  实例丰富 讲解知识点时提供了丰富的实例,而且为了保证学完每个实例时都能学有所用,部分实例后面提供了“试一试”的练习题目,使读者能够随学随练,真正做到学有所用。
  注释完整 为便于读者更好地学习和使用本书的源代码,重要的代码都提供了详尽的注释。
  上机练习 为了提升编程者的实际开发水平,各章都提供了“上机练习”栏目,并提供多个练习题目以巩固所学。
  术语提炼 为了巩固本章所学的知识,在每章的后面增加了“术语”一节,把本章的术语进行集中整理展示。
  课后练习 每章最后提供专门的操作练习,供读者检验所学知识是否牢固掌握,题目的答案在http://www.mingrisoft.com网站下载。
  贴心提示 为了便于读者阅读,全书穿插一些注意、说明、技巧的相关内容。
  超值学习 本书为了保证零基础者能够完全入门,特别提供了入门训练营、模块开发课堂、项目开发课堂、能力测试(基础能力测试、数学及逻辑思维能力测试、编程英语能力测试、面试能力测试),可以帮助零基础者跨越障碍,为后续开发实际项目打下坚实基础。

图书前言

欢迎您使用“程序员开发宝典系列”之《PHP开发宝典》。PHP是全球最普及、应用最广泛的互联网开发语言之一。PHP语言具有简单、易学、源码开放等特点,可用于多种主流与非主流的数据库,支持面向对象的编程,支持多种开源框架(如Zend Framework),支持跨平台的操作,而且它是完全免费的。因此它越来越受广大程序员的青睐和认同。
本书内容
  本书提供了PHP编程从零基础入门到实际项目开发所必备的所有知识,并且分四个大部分进行讲解,使读者的学习更有针对性。为了使读者更好地阅读本书,下面给出本书的内容结构图。
  第一部分  基础知识(第0~11章):通过如何学好PHP、PHP概述、PHP基础、PHP函数、PHP流程控制语句、PHP数组、Web网页技术、PHP与JavaScript交互、PHP与Web页面交互、MySQL数据库、phpMyAdmin管理MySQL数据库、PHP数据库编程技术,并结合大量的图示、示例、综合实例以及录像等,帮助读者快速掌握PHP语言,并为以后编程奠定坚实的基础。
  第二部分  核心技术(第12~18章):介绍了字符串高级处理、正则表达式、Cookie和会话技术、日期和时间处理、图形图像处理、文件目录处理、面向对象编程。学习完这一部分,读者能够开发数据库应用程序和一些中小型的热点模块。
  第三部分 高级应用(第19~24章):介绍了XML技术、Ajax技术、jQuery技术、PDO数据库抽象层、Smarty模板技术和ThinkPHP框架。学习完这一部分,读者能够开发一些实用的网络程序等。
  第四部分 项目实战(第25~28章):作者精心挑选并开发了4个大型完整的项目。这4个项目涵盖了MySQL数据库、Smarty模板技术、ADODB类库、PDO数据库抽象层、Ajax、ThinkPHP框架等主流技术。运用软件工程的设计思想,让读者学习如何进行网站项目的实战开发,引领读者一步一步亲身体验开发项目的全过程,使读者可以巩固前面所学的知识和技术,积累项目开发经验。
本书特点
  q 零起点编程
  初学者学习编程最大的瓶颈是基础薄弱,本书为了保证零基础者能够完全入门,除了讲解细致,实例丰富外,还特别在光盘中提供了《入门训练营》专题模块,该模块提供了零基础者入门必须掌握的三大部分基础专项训练。可以帮助一点基础也没有的用户打好基础,建立兴趣。
编程基础入门训练:讲解和训练开发中经常用到,但是在书中无法融入到系统知识体系中的编程知识。
   逻辑思维训练:提供了编程者必须掌握的逻辑思维知识,建立程序开发思维模式,为今后编程打下坚实基础。
   英语基本功训练:对于一些基础薄弱的学习者,本部分提供了编写代码时经常用到的英语词汇,进行专项讲解和训练。经过专项训练后,编写代码可以更得心应手。
  q 学练结合,适合自学
  在讲解知识时,提供了丰富的实例。为了保证学完每个实例后,都能学有所用,在每个实例后面都提供了一个试一试的练习题目,帮助读者进行随学随练,使读者能够真正入门、学以致用。
  q 全面系统,贴近实际
  本书为了提升编程者实际开发水平,在每个二级标题后面都提供了上机练习栏目,在栏目中提供多个练习题目,巩固所学。
  q 注释详尽,视频讲解
  为了便于读者更好地学习和使用本书,书中所有的代码都提供了详尽的注释。而且,在随书附赠的光盘中提供了重点知识的语音视频讲解及PPT课件,读者可以通过视频快速、直观、轻松地学习。光盘结构如图所示。
读者对象
  q 零基础学习人员 q 大中专院校师生
  q 相关培训机构的老师和学员 q 编程爱好者
  q 面临就业的学生 q 初中级程序开发人员
  q 准备从事软件开发的求职者 q 立志从事编程工作的其他专业人士
技术支持与服务
  如果您在学习或使用本书的过程中遇到问题或疑惑,可以通过如下方式与我们联系:
  q 服务网站:www.mingribook.com
  q 服务电话:0431-84978981/84978982
  q 企业QQ: 4006751066
  q 学习社区:www.mrbccd.com
  q 服务信箱:mingrisoft@mingrisoft.com
  我们承诺将在3到5个工作日内给您提供解答。
关于作者
  本书由明日科技程序开发团队策划并组织编写,主要编写人员有刘欣、李慧、顾彦玲、刘龄龄、李继业、寇长梅、赛奎春、高春艳、杨丽、王国辉、陈丹丹、潘凯华、赵会东、王小科、陈英、曹飞飞、朱晓等。在编写本书的过程中,我们以科学、严谨的态度,力求精益求精,但错误、疏漏之处在所难免,敬请广大读者批评指正。
  最后,感谢您选择本书,希望本书能成为您学习PHP编程路上的领航者。
  祝学习快乐!
编  者
2012年3月

上架指导

计算机\程序设计

封底文字

本书全面细致的讲解了使用PHP语言进行编程和实际项目开发的各种技术,是学习PHP编程的必备图书。全书共分28章,所有知识都结合具体实例进行介绍,对涉及的程序代码给出了详细的注释,可以使读者轻松领会PHP程序开发的精髓,快速提高开发技能。
本书所配DVD光盘含有全程语音视频讲解教学录像、PPT课件以及实例的全部源代码,这些源代码都经过精心调试,在Windows XP、Windows 2000、Windows 2003和Windows 7下全部通过。
本书内容详尽,实例丰富,非常适合作为零基础学习人员、有志于从事软件开发的初学者、高校计算机相关专业学生和毕业生的学习用书,也适合作为相关培训架构的师生和软件开发人员的参考资料。

作者简介

刘欣 李慧 等编著:暂无简介

图书目录

前言
第一部分  基础知识
第0章  如何学好PHP 2
第1章 PHP概述 4
视频讲解:31分钟
1.1 初识PHP 4
1.1.1 什么是PHP 4
1.1.2 PHP版本 4
1.1.3 PHP的优势 5
1.1.4 PHP 5的新特性 6
1.1.5 PHP的应用领域 6
1.1.6 下载PHP及相关软件 7
1.1.7 代码编辑工具 8
1.1.8 下载PHP用户手册 9
1.2 环境的搭建 9
1.2.1 AppServ-Windows版PHP集成化
安装包 9
1.2.2 XAMPP-Linux版PHP集成化
安装包 12
1.3 PHP开发环境的关键配置信息 14
1.3.1 Apache服务器的基本配置 14
1.3.2 php.ini文件的基本配置 15
1.4 解决PHP的常见配置问题 16
1.4.1 解决Apache服务器端口冲突 16
1.4.2 设置PHP的系统当前时间 16
1.4.3 增加PHP扩展模块 17
1.5 术语 17
1.6 小结 17
1.7 练习 17
第2章 PHP基础 18
视频讲解:93分钟
2.1 PHP工作原理 18
2.2 PHP标记 19
2.3 代码注释 20
2.3.1 使用PHP注释 20
2.3.2 有效使用注释 21
2.4 PHP常量 22
2.4.1 声明和使用常量 22
2.4.2 预定义常量 23
2.5 PHP变量 24
2.5.1 声明变量 24
2.5.2 变量的赋值 25
2.5.3 变量作用域 26
2.5.4 可变变量 28
2.6 PHP数据类型 29
2.6.1 标量数据类型 29
2.6.2 复合数据类型 31
2.6.3 特殊数据类型 32
2.6.4 转换数据类型 33
2.6.5 检测数据类型 33
2.7 PHP的运算符 34
2.7.1 算术运算符 34
2.7.2 字符串运算符 35
2.7.3 赋值运算符 36
2.7.4 位运算符 36
2.7.5 递增和递减运算符 37
2.7.6 逻辑运算符 37
2.7.7 比较运算符 38
2.7.8 三元运算符 39
2.7.9 运算符的使用规则 40
2.8 术语 42
2.9 小结 42
2.10 练习 42
第3章 PHP函数 44
视频讲解:45分钟
3.1 PHP函数的相关应用 44
3.1.1 定义和调用函数 44
3.1.2 在函数间传递参数 45
3.1.3 从函数中返回值 46
3.1.4 变量函数 47
3.1.5 对函数的引用 47
3.1.6 取消引用 48
3.2 PHP变量函数库 48
3.3 PHP字符串函数库 50
3.4 PHP日期时间函数库 52
3.5 PHP数学函数库 54
3.6 PHP文件系统函数库 56
3.7 MySQL函数库 59
3.8 MySQLi函数库 60
3.9 PDO函数库 65
3.10 URL函数库 69
3.11 术语 71
3.12 小结 71
3.13 练习 72
第4章 PHP流程控制语句 73
视频讲解:71分钟
4.1 程序三种控制结构 73
4.1.1 顺序结构 73
4.1.2 选择(分支)结构 73
4.1.3 循环结构 74
4.2 条件控制语句 75
4.2.1 if条件控制语句 75
4.2.2 switch多分支语句 77
4.3 循环控制语句 80
4.3.1 while循环语句 80
4.3.2 do…while循环语句 81
4.3.3 for循环语句 82
4.3.4 foreach循环语句 84
4.4 跳转语句 87
4.4.1 break跳转语句 87
4.4.2 continue跳转语句 88
4.5 包含语句 90
4.5.1 include()语句 90
4.5.2 require()语句 91
4.5.3 include_once()语句 92
4.5.4 require_once()语句 92
4.5.5 include()和require()的区别 93
4.6 术语 95
4.7 小结 95
4.8 练习 96
第5章 PHP数组 97
视频讲解:41分钟
5.1 数组概述 97
5.2 数组类型 97
5.3 声明数组 98
5.3.1 用户创建数组 98
5.3.2 函数创建数组 99
5.3.3 创建二维数组 100
5.4 遍历、输出数组 101
5.4.1 遍历数组 101
5.4.2 输出数组元素 104
5.5 PHP数组函数 104
5.5.1 统计数组元素个数 104
5.5.2 向数组中添加元素 105
5.5.3 获取数组中最后一个元素 105
5.5.4 删除数组中重复元素 106
5.5.5 获取数组中指定元素的键名 106
5.5.6 将数组中元素合成字符串 107
5.5.7 从数组中随机取出一个或多个单元 108
5.5.8 将数组进行逆向排序 108
5.5.9 在数组中搜索某个值 109
5.5.10 将数组中的值赋给变量 109
5.5.11 建立包含指定范围单元的数组 110
5.5.12 通过比较函数对数组中的值进行排序 110
5.6 术语 113
5.7 小结 113
5.8 练习 113
第6章 Web网页技术 114
6.1 HTML是什么 114
6.2 HTML的基本结构 115
6.2.1 HTML文件的编写方法 115
6.2.2 文件开始标签 116
6.2.3 文件头部标签 117
6.2.4 文件标题标签 117<br />6.2.5 文件主体标签<body> 117<br />6.3 设计网页文本内容 117<br />6.3.1 标题文字标记与对齐方式 117<br />6.3.2 设置文字格式 118<br />6.3.3 设置段落格式 118<br />6.3.4 水平线标记 118<br />6.4 使用列表 119<br />6.4.1 有序列表标记—ol 120<br />6.4.2 无序列表标记—ul 120<br />6.4.3 定义列表标记—dl 121<br />6.4.4 菜单列表标记—menu 122<br />6.4.5 目录列表—dir 123<br />6.5 图像元素与链接元素 124<br />6.5.1  图像元素—img 124<br />6.5.2  链接元素—a 125<br />6.6 表格元素 125<br />6.6.1 表格标记——table 125<br />6.6.2 行标记、单元格标记—tr、td<br />元素 125<br />6.7 表单元素 128<br />6.7.1 使用表单标记—form 128<br />6.7.2 输入类的控件—input元素 128<br />6.7.3 列表/菜单标记 129<br />6.7.4 文本域标记textarea 130<br />6.8 术语 132<br />6.9 小结 132<br />6.10 练习 132<br />第7章 PHP与JavaScript交互 133<br />视频讲解:22分钟<br />7.1 了解JavaScript 133<br />7.1.1 JavaScript是什么 133<br />7.1.2 JavaScript的功能 133<br />7.2 JavaScript语言基础 134<br />7.2.1 JavaScript数据类型 134<br />7.2.2 JavaScript变量 134<br />7.2.3 JavaScript注释 135<br />7.3 自定义函数 136<br />7.4 JavaScript脚本嵌入方式 137<br />7.4.1 在HTML中嵌入JavaScript脚本 137<br />7.4.2 应用JavaScript事件调用自定义函数 138<br />7.4.3 在PHP动态网页中引用JS文件 138<br />7.4.4 解决浏览器不支持JavaScript的问题 139<br />7.5 术语 143<br />7.6 小结 143<br />7.7 练习 143<br />第8章 PHP与Web页面交互 144<br />视频讲解:50分钟<br />8.1 变量 144<br />8.2 服务器信息 144<br />8.3 表单处理 147<br />8.3.1 方法(Method) 147<br />8.3.2 对参数进行自动引号处理 149<br />8.3.3 自处理页面 149<br />8.3.4 粘性表单 151<br />8.3.5 多值参数 152<br />8.3.6 粘性多值参数 153<br />8.3.7 文件上传 155<br />8.3.8 表单验证 158<br />8.4 设置响应头 160<br />8.4.1 不同的内容类型 161<br />8.4.2 重定向 162<br />8.4.3 设置过期时间 162<br />8.4.4 HTTP认证 162<br />8.4.5 文件下载 163<br />8.5 术语 165<br />8.6 小结 165<br />8.7 练习 165<br />第9章 MySQL数据库 166<br />视频讲解:38分钟<br />9.1 MySQL概述 166<br />9.1.1 MySQL的特点 166<br />9.1.2 SQL和MySQL 166<br />9.2 MySQL服务器的启动和关闭 167<br />9.2.1 启动MySQL服务器 167<br />9.2.2 连接MySQL服务器 168<br />9.2.3 关闭MySQL服务器 169<br />9.3 操作MySQL数据库 170<br />9.3.1 创建新数据库 170<br />9.3.2 选择指定数据库 171<br />9.3.3 删除指定数据库 171<br />9.4 操作MySQL数据表 172<br />9.4.1 创建一个表 172<br />9.4.2 查看数据表结构 173<br />9.4.3 修改数据表结构 174<br />9.4.4 重命名数据表 175<br />9.4.5 删除指定数据表 175<br />9.5 操作MySQL数据 176<br />9.5.1 向数据表中添加数据(INSERT) 176<br />9.5.2 更新数据表中数据(UPDATE) 177<br />9.5.3 删除数据表中数据(DELETE) 178<br />9.5.4 查询数据表中数据(SELECT) 178<br />9.6 MySQL数据类型 184<br />9.6.1 数字类型 184<br />9.6.2 字符串类型 184<br />9.6.3 日期和时间数据类型 186<br />9.7 术语 186<br />9.8 小结 186<br />第10章 phpMyAdmin管理MySQL数据库 187<br />视频讲解:11分钟<br />10.1 phpMyAdmin管理MySQL数据库 187<br />10.1.1 管理数据库 187<br />10.1.2 管理数据表 189<br />10.1.3 管理数据记录 191<br />10.1.4 导入导出数据 194<br />10.2 phpMyAdmin设置编码格式 197<br />10.3 phpMyAdmin添加服务器新用户 198<br />10.4 phpMyAdmin中重置MySQL服务器登录密码 199<br />10.5 术语 200<br />10.6 小结 200<br />第11章 PHP数据库编程技术 201<br />视频讲解:22分钟<br />11.1 PHP操作MySQL数据库的步骤 201<br />11.2 PHP操作MySQL数据库的函数 201<br />11.2.1 mysql_connect()函数连接MySQL服务器 202<br />11.2.2 mysql_select_db()函数选择MySQL数据库 202<br />11.2.3 mysql_query()函数执行SQL语句 203<br />11.2.4 mysql_fetch_array()函数将结果集返回到数组中 203<br />11.2.5 mysql_fetch_row()函数从结果集中获取一行作为枚举数组 204<br />11.2.6 mysql_num_rows()函数获取查询结果集中的记录数 205<br />11.2.7 mysql_free_result()函数释放内存 206<br />11.2.8 mysql_close()函数关闭连接 207<br />11.3 管理MySQL数据库中的数据 209<br />11.3.1 向数据库中添加数据 209<br />11.3.2 浏览数据库中数据 210<br />11.3.3 编辑数据库数据 211<br />11.3.4 删除数据 213<br />11.3.5 批量删除数据 214<br />11.4 术语 217<br />11.5 小结 217<br />11.6 练习 217<br />第二部分 核心技术<br />第12章 字符串高级处理 220<br />视频讲解:34分钟<br />12.1 初识字符串 220<br />12.2 转义、还原字符串 221<br />12.3 截取字符串 222<br />12.4 分割、合成字符串 224<br />12.5 替换字符串 226<br />12.5.1 str_ireplace()函数 226<br />12.5.2 substr_replace()函数 227<br />12.6 检索字符串 228<br />12.6.1 strstr()函数 228<br />12.6.2 substr_count()函数 230<br />12.7 去掉字符串首尾空格和特殊字符 230<br />12.7.1 ltrim()函数 231<br />12.7.2 rtrim()函数 231<br />12.7.3 trim()函数 232<br />12.8 字符串与HTML转换 233<br />12.9 术语 235<br />12.10 小结 236<br />12.11 练习 236<br />第13章 正则表达式 237<br />视频讲解:26分钟<br />13.1 正则表达式是什么 237<br />13.2 正则表达式常用术语 237<br />13.3 正则表达式语法规则 238<br />13.3.1 行定位符(^和$) 238<br />13.3.2 字符类([]) 238<br />13.3.3 选择字符(|) 239<br />13.3.4 连字符(-) 239<br />13.3.5 排除字符([^]) 239<br />13.3.6 限定符( * + {n,m}) 239<br />13.3.7 点字符(.) 240<br />13.3.8 转义字符(\) 240<br />13.3.9 反斜线(\) 241<br />13.3.10 括号字符(()) 242<br />13.3.11 反向引用 242<br />13.4 POSIX扩展正则表达式函数 243<br />13.4.1 查找字符串 243<br />13.4.2 替换字符串 243<br />13.4.3 分隔字符串 244<br />13.5 PCRE兼容正则表达式函数 244<br />13.5.1 查找字符串 244<br />13.5.2 替换字符串 245<br />13.6 术语 249<br />13.7 小结 249<br />13.8 练习 250<br />第14章 Cookie和会话技术 251<br />视频讲解:46分钟<br />14.1 Cookie管理 251<br />14.1.1 了解Cookie 251<br />14.1.2 创建Cookie 253<br />14.1.3 读取Cookie 254<br />14.1.4 删除Cookie 255<br />14.1.5 Cookie应用的注意事项 256<br />14.1.6 Cookie的综合应用—自动登录 256<br />14.2 Session管理 261<br />14.2.1 了解Session 261<br />14.2.2 启动Session 261<br />14.2.3 应用Session 262<br />14.2.4 删除Session 263<br />14.2.5 Session的综合应用—通过<br />Session控制页面访问权限 264<br />14.3 Cookie与Session的比较 267<br />14.4 术语 267<br />14.5 小结 267<br />14.6 练习 267<br />第15章 日期和时间处理 268<br />视频讲解:17分钟<br />15.1 PHP的时间观念 268<br />15.1.1 在PHP.INI文件中设置时区 268<br />15.1.2 通过date_default_timezone_set函数设置时区 269<br />15.2 UNIX时间戳 269<br />15.2.1 获取任意日期、时间的时间戳 269<br />15.2.2 获取当前时间戳 270<br />15.2.3 日期、时间转换为UNIX时间戳 270<br />15.3 日期和时间处理 271<br />15.3.1 格式化日期和时间 272<br />15.3.2 获取日期和时间信息 273<br />15.3.3 检验日期和时间的有效性 274<br />15.4 术语 276<br />15.5 小结 276<br />15.6 练习 276<br />第16章 图形图像处理 277<br />视频讲解:38分钟<br />16.1 了解GD2函数库 277<br />16.2 设置GD2函数库 277<br />16.3 常用图像处理技术 278<br />16.3.1 创建画布 278<br />16.3.2 颜色处理 279<br />16.3.3 绘制文字 280<br />16.3.4 输出图像 282<br />16.3.5 销毁图像 283<br />16.4 运用Jpgraph类库绘制图像 285<br />16.4.1 Jpgraph类库简介 285<br />16.4.2 Jpgraph的安装 285<br />16.4.3 柱形图分析产品月销售量 286<br />16.4.4 折线图分析网站一天内的访问<br />走势 287<br />16.4.5 3D饼形图展示各部门不同月份的业绩 289<br />16.5 术语 292<br />16.6 小结 292<br />16.7 练习 292<br />第17章 文件目录处理 293<br />视频讲解:39分钟<br />17.1 基本的文件处理 293<br />17.1.1 打开一个文件 293<br />17.1.2 读取文件内容 295<br />17.1.3 向文件中写入数据 299<br />17.1.4 关闭文件指针 301<br />17.2 目录操作技术 302<br />17.2.1 打开指定目录 302<br />17.2.2 读取目录结构 303<br />17.2.3 关闭目录指针 304<br />17.3 文件的上传技术 305<br />17.3.1 开启文件上传功能 305<br />17.3.2 全局变量$_FILES应用 306<br />17.3.3 将上传文件移动到指定目录 308<br />17.4 文件的下载技术 310<br />17.5 术语 311<br />17.6 小结 312<br />17.7 练习 312<br />第18章 面向对象编程 313<br />视频讲解:75分钟<br />18.1 一切皆是对象 313<br />18.1.1 什么是类 313<br />18.1.2 对象的由来 314<br />18.1.3 面向对象的特点 314<br />18.2 类的声明 315<br />18.2.1 类的定义 315<br />18.2.2 成员属性 316<br />18.2.3 成员方法 316<br />18.3 类的实例化 318<br />18.3.1 创建对象 318<br />18.3.2 访问类中成员 319<br />18.3.3 特殊的访问方法—“$this”和“::” 320<br />18.3.4 构造方法和析构方法 321<br />18.4 面向对象的封装特性 323<br />18.4.1 public(公共成员) 323<br />18.4.2 private(私有成员) 323<br />18.4.3 protected(保护成员) 324<br />18.5 面向对象的继承特性 326<br />18.5.1 类的继承—extends关键字 326<br />18.5.2 类的继承—parent::关键字 327<br />18.5.3 覆盖父类方法 327<br />18.6 抽象类和接口 329<br />18.6.1 抽象类 329<br />18.6.2 接口 331<br />18.7 面向对象的多态性 333<br />18.7.1 通过继承实现多态 333<br />18.7.2 通过接口实现多态 334<br />18.8 面向对象的关键字 335<br />18.8.1 final关键字 335<br />18.8.2 static关键字—声明静态类成员 336<br />18.8.3 clone关键字—克隆对象 337<br />18.9 面向对象的魔术方法 339<br />18.9.1 _ _set()和_ _get()方法 339<br />18.9.2 _ _isset()和_ _unset()方法 339<br />18.9.3 _ _call()方法 340<br />18.9.4 _ _toString()方法 340<br />18.9.5 _ _autoload()方法 341<br />18.10 术语 343<br />18.11 小结 343<br />18.12 练习 344<br />第三部分 高级应用<br />第19章 PHP与XML技术 346<br />视频讲解:29分钟<br />19.1 XML概述 346<br />19.2 XML语法 346<br />19.2.1 XML文档结构 346<br />19.2.2 XML声明 347<br />19.2.3 处理指令 347<br />19.2.4 注释 347<br />19.2.5 XML元素 348<br />19.2.6 XML属性 348<br />19.2.7 使用CDATA标记 348<br />19.2.8 XML命名空间 349<br />19.3 SimpleXML系列函数操作XML 349<br />19.3.1 创建SimpleXML对象 349<br />19.3.2 遍历所有子元素 350<br />19.3.3 遍历所有属性 351<br />19.3.4 访问特定节点元素和属性 352<br />19.3.5 修改XML数据 353<br />19.3.6 保存XML文档 354<br />19.4 RSS阅读器 356<br />19.4.1 RSS概述 356<br />19.4.2 RSS 2.0的标准 357<br />19.4.3 创建支持RSS阅读的站点 358<br />19.5 术语 363<br />19.6 小结 363<br />19.7 练习 363<br />第20章 PHP与Ajax技术 364<br />视频讲解:49分钟<br />20.1 Ajax概述 364<br />20.1.1 什么是Ajax 364<br />20.1.2 Ajax的开发模式 364<br />20.1.3 Ajax的优点 365<br />20.2 Ajax技术的组成 365<br />20.2.1 JavaScript脚本语言 365<br />20.2.2 XMLHttpRequest对象 365<br />20.2.3 XML语言 369<br />20.2.4 DOM 370<br />20.2.5 CSS 370<br />20.3 Ajax与PHP的交互 370<br />20.3.1 通过GET方式与PHP进行交互 370<br />20.3.2 通过POST方式与PHP进行交互 372<br />20.4 Ajax开发常见问题 375<br />20.5 术语 378<br />20.6 小结 378<br />20.7 练习 378<br />第21章 PHP与jQuery技术 379<br />21.1 jQuery概述 379<br />21.1.1 jQuery能做什么 379<br />21.1.2 jQuery的特点 381<br />21.2 jQuery下载与配置 381<br />21.2.1 下载jQuery 381<br />21.2.2 配置jQuery 383<br />21.2.3 实战模拟:我的第一个jQuery<br />脚本 383<br />21.3 jQuery的插件 384<br />21.3.1 插件的使用 384<br />21.3.2 流行的插件 384<br />21.4 术语 388<br />21.5 小结 388<br />第22章 PDO数据库抽象层 389<br />视频讲解:48分钟<br />22.1 什么是PDO 389<br />22.1.1 PDO概述 389<br />22.1.2 PDO的特点 389<br />22.1.3 安装PDO 390<br />22.2 PDO连接数据库 390<br />22.2.1 PDO构造函数 390<br />22.2.2 DSN详解 391<br />22.3 PDO中执行SQL语句 392<br />22.3.1 exec()方法 392<br />22.3.2 query()方法 393<br />22.3.3 预处理语句—prepare()和<br />execute() 394<br />22.4 PDO中获取结果集 397<br />22.4.1 fetch()方法 397<br />22.4.2 fetchAll()方法 398<br />22.4.3 fetchColumn()方法 400<br />22.5 PDO中捕获SQL语句中的错误 401<br />22.5.1 使用默认模式—PDO::<br />ERRMODE_SILENT 401<br />22.5.2 使用警告模式—PDO::ERRMODE_WARNING 402<br />22.5.3 使用异常模式—PDO::<br />ERRMODE_EXCEPTION 404<br />22.6 PDO中错误处理 405<br />22.6.1 errorCode()方法 405<br />22.6.2 errorInfo()方法 406<br />22.7 PDO中事务处理 408<br />22.8 PDO中存储过程 409<br />22.9 术语 411<br />22.10 小结 411<br />22.11 练习 411<br />第23章 Smarty模板技术 412<br />视频讲解:33分钟<br />23.1 走进Smarty模板引擎 412<br />23.1.1 Smarty模板引擎下载 413<br />23.1.2 Smarty模板引擎安装 413<br />23.1.3 Smarty模板引擎配置 414<br />23.1.4 走进Smarty模板引擎 415<br />23.2 Smarty模板设计—静态页处理 417<br />23.2.1 基本语法(注释、函数和属性) 417<br />23.2.2 Smarty模板设计变量 418<br />23.2.3 变量调节器 418<br />23.2.4 内建函数(动态文件、模板文件的包含和流程控制语句) 419<br />23.2.5 自定义函数 421<br />23.2.6 配置文件 422<br />23.3 Smarty程序设计—动态文件操作 424<br />23.3.1 SMARTY_PATH常量 424<br />23.3.2 Smarty程序设计变量 425<br />23.3.3 Smarty方法 425<br />23.3.4 Smarty缓存 425<br />23.4 术语 428<br />23.5 小结 429<br />23.6 练习 429<br />第24章 ThinkPHP框架 430<br />视频讲解:150分钟<br />24.1 ThinkPHP简介 430<br />24.1.1 ThinkPHP框架的特点 430<br />24.1.2 环境要求 431<br />24.1.3 下载ThinkPHP框架 431<br />24.2 ThinkPHP架构 431<br />24.2.1 ThinkPHP的目录结构 431<br />24.2.2 自动生成目录 432<br />24.2.3 项目目录部署方案 433<br />24.2.4 命名规范 434<br />24.2.5 项目构建流程 434<br />24.3 ThinkPHP的配置 437<br />24.3.1 配置格式 437<br />24.3.2 调试配置 438<br />24.4 ThinkPHP的控制器 438<br />24.4.1 控制器 438<br />24.4.2 跨模块调用 439<br />24.5 ThinkPHP的模型 443<br />24.5.1 模型的命名 443<br />24.5.2 实例化模型 444<br />24.5.3 属性访问 448<br />24.5.4 连接数据库 448<br />24.5.5 创建数据 451<br />24.5.6 连贯操作 452<br />24.5.7 CURD操作 453<br />24.6 ThinkPHP的视图 458<br />24.6.1 模板定义 459<br />24.6.2 模板赋值 459<br />24.6.3 指定模板文件 459<br />24.6.4 特殊字符串替换 460<br />24.7 内置ThinkTemplate模板引擎 464<br />24.8 术语 469<br />24.9 小结 470<br />24.10 练习 470<br />第四部分  项目实战<br />第25章 梦幻网络日记 472<br />视频讲解:125分钟<br />25.1 项目设计思路 472<br />25.1.1 功能阐述 472<br />25.1.2 系统预览 472<br />25.1.3 功能结构 473<br />25.1.4 文件组织结构 474<br />25.2 数据库设计 474<br />25.2.1 数据库设计 474<br />25.2.2 数据表设计 475<br />25.2.3 连接数据库 476<br />25.3 用户模块设计 477<br />25.3.1 用户模块概述 477<br />25.3.2 注册模块的实现过程 478<br />25.3.3 登录模块实现过程 479<br />25.3.4 密码找回实现过程 481<br />25.4 首页设计 482<br />25.4.1 首页概述 482<br />25.4.2 通过switch和include语句设计框架 483<br />25.4.3 二级导航菜单实现过程 484<br />25.5 网页闹钟模块设计 486<br />25.5.1 网页闹钟模块概述 486<br />25.5.2 闹钟铃声试听 486<br />25.5.3 Ajax无刷新控制闹铃 488<br />25.5.4 网页闹钟设定的实现过程 490<br />25.6 理财助手模块设计 492<br />25.6.1 理财助手模块设计概述 492<br />25.6.2 验证日期格式是否正确 493<br />25.6.3 日期选择器 495<br />25.6.4 无边框窗口 496<br />25.6.5 添加收入实现过程 497<br />25.6.6 财务管理实现过程 499<br />25.6.7 财务查询实现过程 502<br />25.6.8 财务统计实现过程 505<br />25.7 我的日记模块设计 507<br />25.7.1 我的日记模块设计概述 507<br />25.7.2 过滤敏感词 508<br />25.7.3 当前页完成验证码的验证 509<br />25.7.4 查询关键字描红 511<br />25.7.5 添加日记的实现过程 512<br />25.7.6 分页显示日记列表 514<br />25.7.7 弹出窗口修改日记 516<br />25.7.8 查询日记的实现过程 517<br />25.7.9 应用JavaScript实现批量删除 519<br />25.8 管理日记本 521<br />25.8.1 管理日记本概述 521<br />25.8.2 MD5加密技术 521<br />25.8.3 修改密码的实现过程 522<br />25.9 项目发布 522<br />25.10 小结 523<br />第26章 企业网站系统 524<br />视频讲解:99分钟<br />26.1 项目设计思路 524<br />26.1.1 功能阐述 524<br />26.1.2 系统预览 524<br />26.1.3 功能结构 526<br />26.1.4 文件组织结构 527<br />26.2 数据库设计 527<br />26.2.1 数据库设计 528<br />26.2.2 数据表设计 528<br />26.2.3 连接数据库 529<br />26.3 首页设计 530<br />26.3.1 首页页面概述 530<br />26.3.2 在网页中嵌入flash动画 531<br />26.3.3 首页页面实现过程 531<br />26.4 最新活动模块设计 535<br />26.4.1 最新活动概述 535<br />26.4.2 使用<marquee>标签实现文字滚动效果 535<br />26.4.3 最新活动标题滚动显示实现过程 536<br />26.4.4 查看活动详细信息实现过程 537<br />26.5 产品中心模块设计 538<br />26.5.1 产品中心概述 538<br />26.5.2 do…while循环输出查询结果 539<br />26.5.3 img标签输出产品效果图 539<br />26.5.4 显示软件产品实现过程 539<br />26.5.5 查看产品详细信息实现过程 541<br />26.5.6 查看更多产品信息实现过程 541<br />26.6 客户反馈模块设计 543<br />26.6.1 客户反馈模块概述 543<br />26.6.2 数字验证码 544<br />26.6.3 留言信息分页浏览 544<br />26.6.4 查看留言详细信息 545<br />26.6.5 添加留言信息 546<br />26.7 后台主页设计 547<br />26.7.1 后台主页概述 547<br />26.7.2 后台主页框架设计原理 548<br />26.7.3 后台主页实现过程 548<br />26.8 软件产品管理模块设计 550<br />26.8.1 软件产品管理概述 550<br />26.8.2 文件上传技术扩展 550<br />26.8.3 添加软件信息实现过程 551<br />26.8.4 修改软件信息实现过程 553<br />26.8.5 删除软件信息实现过程 555<br />26.8.6 查询软件信息实现过程 555<br />26.9 项目发布 557<br />26.10 小结 557<br />第27章 应用ThinkPHP框架开发明日导航网企业网站 558<br />视频讲解:40分钟<br />27.1 项目设计思路 558<br />27.1.1 功能阐述 558<br />27.1.2 功能结构 558<br />27.1.3 系统预览 559<br />27.2 数据库设计 560<br />27.2.1 数据库设计 560<br />27.2.2 数据表设计 561<br />27.2.3 连接数据库 562<br />27.3 ThinkPHP架设项目结构 562<br />27.3.1 下载ThinkPHP框架 562<br />27.3.2 自动生成项目目录 562<br />27.4 明日导航前台页面设计 563<br />27.4.1 页面设计概述 563<br />27.4.2 控制器的创建 564<br />27.4.3 视图中应用到的模板标签 566<br />27.4.4 在视图中创建模板文件 569<br />27.5 明日导航后台管理设计 570<br />27.5.1 后台管理概述 570<br />27.5.2 通过系统配置文件存储后台登录数据 570<br />27.5.3 后台管理架构解析 571<br />27.5.4 ThinkPHP框架中的分页技术 571<br />27.5.5 后台管理视图中应用的模板<br />标签 572<br />27.5.6 后台登录 574<br />27.5.7 后台管理主页 575<br />27.5.8 高级类别管理 577<br />27.5.9 判断访问用户的权限 580<br />27.5.10 操作提示页面 581<br />27.6 项目发布 582<br />27.7 小结 582<br />第28章 应用Smarty模板开发电子商务网站 583<br />视频讲解:97分钟<br />28.1 项目设计思路 583<br />28.1.1 功能阐述 583<br />28.1.2 功能结构 584<br />28.1.3 文件夹架构 585<br />28.2 数据库设计 585<br />28.2.1 数据库分析 585<br />28.2.2 创建数据库和数据表 587<br />28.3 公共文件设计 588<br />28.3.1 数据库连接、管理和分页类文件 588<br />28.3.2 Smarty模板配置类文件 591<br />28.3.3 执行类的实例化文件 591<br />28.4 前台首页设计 591<br />28.4.1 前台首页概述 592<br />28.4.2 前台首页技术分析 592<br />28.4.3 前台首页实现过程 592<br />28.5 商品展示模块设计 594<br />28.5.1 商品展示模块概述 594<br />28.5.2 商品展示模块技术分析 595<br />28.5.3 商品展示模块的实现过程 596<br />28.6 购物车模块设计 599<br />28.6.1 购物车模块概述 599<br />28.6.2 购物车模块技术分析 599<br />28.6.3 购物车展示 601<br />28.6.4 更改商品数量 603<br />28.6.5 删除商品 604<br />28.6.6 保存购物车 606<br />28.7 收银台模块设计 608<br />28.7.1 收银台模块概述 608<br />28.7.2 收银台模块技术分析 608<br />28.7.3 显示订单 609<br />28.7.4 填写订单 609<br />28.7.5 处理订单 610<br />28.8 后台首页设计 611<br />28.8.1 后台首页概述 611<br />28.8.2 后台首页技术分析 612<br />28.8.3 后台首页实现过程 613<br />28.9 开发技巧与难点分析 615<br />28.9.1 解决Ajax的乱码问题 615<br />28.9.2 使用JS脚本获取、输出标签内容 615<br />28.9.3 禁用页面缓存 616<br />28.9.4 在新窗口中使用session 616<br />28.9.5 判断上传文件格式 616<br />28.9.6 设置服务器的时间 617<br />28.10 项目发布 617<br />28.11 小结 618<br />附录 PHP编码规则 619 </p> </div> </div> <div class="clearfix"></div> <div class="editor-recom" id="tspl"> <div class="title"> <span>图书评论</span> </div> <div class="box box-primary"> <div class="box-body chat" id="chat-box" ms-controller="bookAboutCtrl"> <!-- chat item --> <div class="item" ms-for="bookAbout in @bookAbouts"> <img ms-attr="{src : bookAbout.userImage}" alt="user image" class="offline" ms-if="bookAbout.userImage"> <img ms-attr="image/avater.png" alt="user image" class="offline" ms-if="!bookAbout.userImage"> <p class="message"> <a href="#" class="name"> {{bookAbout.userName}} <small class="text-muted">· {{bookAbout.createTime}}</small> </a> {{bookAbout.about}} </p> </div> <div class="clearfix"></div> <div id="pager" class="pages" style="padding: 26px 10px 10px;margin-top:0px;display: none;"></div> <div class="clearfix"></div> <!-- /.item --> </div> <div class="comment-num"> </div> <!-- /.chat --> <div class="box-footer"> <div class="media"> <a class="media-left" href="javascript:void(0);"> <img src="image/avater.png" alt="user image" class="offline"> </a> <div class="media-body"> <form> <div class="form-group text-right"> <textarea class="comment-content" id="ebookAbout"></textarea> <a class="btn btn-primary" onclick="ebook.addBookAbout(0);">发表评论</a> </div> </form> </div> </div> </div> </div> <!-- /.box (chat box) --> </div> <div class="editor-recom" id="jczytj"> <div class="title"> <span>教学资源推荐</span> </div> <div class="line-solid1"></div> <div class="s-content"> <div class="recot"> <a href="web/teachRes/detail/2380/208" target="_blank"> <img src="https://course.cmpreading.com/resource/access/L29wZW5yZXNvdXJjZXMvdGVhY2hfZWJvb2svaW1hZ2UvMjAxNy8wNS9kMzgyZDIwNGE0MDQzYWM2NWY1NzdjMzdiODdmZTY4OF8yNTYuanBnJDcxMTEyNDUwOTQuanBn" width="152" height="221" /> </a> <div class="explain"> <div class="title"><a href="web/teachRes/detail/2380/208" target="_blank"><span>Visual C++教程第2版</span></a></div> <div class="author">作者: <span>郑阿奇</span></div> </div> </div> <div class="recot"> <a href="web/teachRes/detail/4185/208" target="_blank"> <img src="https://course.cmpreading.com/resource/access/L29wZW5yZXNvdXJjZXMvdGVhY2hfZWJvb2svaW1hZ2UvMjAxNy8xMC81N2I0YzJmZWZhZjcxOTQxOTViNTFkYjJjNWUwOGI5ZF8yNTYuanBnJDExNTAuanBn" width="152" height="221" /> </a> <div class="explain"> <div class="title"><a href="web/teachRes/detail/4185/208" target="_blank"><span>Java 程序设计教程(原书第3版) 下册 高级篇</span></a></div> <div class="author">作者: <span>(美)Harvey M.Deitel,Paul J.Deitel</span></div> </div> </div> <div class="recot"> <a href="web/teachRes/detail/4482/208" target="_blank"> <img src="https://course.cmpreading.com/resource/access/L29wZW5yZXNvdXJjZXMvdGVhY2hfZWJvb2svaW1hZ2UvMjAxOC8xMC96aXAvNzdmMmQwM2VlNzdmNTgzOTIzNjYxMmY5OTU0MmVlOTJfMjU2LmpwZWckNzdmMmQwM2VlNzdmNTgzOTIzNjYxMmY5OTU0MmVlOTIuanBlZw==" width="152" height="221" /> </a> <div class="explain"> <div class="title"><a href="web/teachRes/detail/4482/208" target="_blank"><span>Python程序设计(原书第2版)</span></a></div> <div class="author">作者: <span>[美] 凯·霍斯特曼(Cay Horstmann) 兰斯·尼塞斯(Rance Necaise) 著</span></div> </div> </div> <div class="recot"> <a href="web/teachRes/detail/1804/208" target="_blank"> <img src="https://course.cmpreading.com/resource/access/L29wZW5yZXNvdXJjZXMvdGVhY2hfZWJvb2svaW1hZ2UvMjAxNy8wNS8wZTcwMDlhZjIzOTVjNTkzOWYxMzFhMzJlMDI5NzIxNV8yNTYuanBnJDcxMTExNzUzMjguanBn" width="152" height="221" /> </a> <div class="explain"> <div class="title"><a href="web/teachRes/detail/1804/208" target="_blank"><span>汇编语言程序设计</span></a></div> <div class="author">作者: <span>Richard Blum</span></div> </div> </div> </div> </div> <div class="clearfix"></div> <div class="editor-recom" id="ckydtj" style="margin-top: 20px"> <div class="title"> <span>参考读物推荐</span> </div> <div class="line-solid1"></div> <div class="s-content"> <div class="recot"> <a href="web/refbook/detail/8029/208" target="_blank"> <img src="https://course.cmpreading.com/resource/access/L29wZW5yZXNvdXJjZXMvdGVhY2hfZWJvb2svaW1hZ2UvMjAxOC8xMC96aXAvNDA0MTU2NDU5NjQ5Y2NhZmExNDU5NmI0NzE5ZjYzNjZfMjU2LmpwZWckNDA0MTU2NDU5NjQ5Y2NhZmExNDU5NmI0NzE5ZjYzNjYuanBlZw==" width="152" height="221" /> </a> <div class="explain"> <div class="title"><a href="web/refbook/detail/8029/208" target="_blank"><span>Python学习手册(原书第5版)</span></a></div> <div class="author">作者: <span>[美]马克·卢茨(Mark Lutz)著</span></div> </div> </div> <div class="recot"> <a href="web/refbook/detail/8195/208" target="_blank"> <img src="https://course.cmpreading.com/resource/access/L29wZW5yZXNvdXJjZXMvdGVhY2hfZWJvb2svaW1hZ2UvMjAxOS8wMi96aXAvNTk5ODIwY2I0Y2E5NzY1ZWU1MmI3NjkzYjhkYTk5MzRfMjU2LmpwZWckNTk5ODIwY2I0Y2E5NzY1ZWU1MmI3NjkzYjhkYTk5MzQuanBlZw==" width="152" height="221" /> </a> <div class="explain"> <div class="title"><a href="web/refbook/detail/8195/208" target="_blank"><span>HTML 5与CSS 3权威指南(第4版·下册)</span></a></div> <div class="author">作者: <span>陆凌牛 著</span></div> </div> </div> <div class="recot"> <a href="web/refbook/detail/9467/208" target="_blank"> <img src="https://course.cmpreading.com/resource/access/L29wZW5yZXNvdXJjZXMvdGVhY2hfZWJvb2svaW1hZ2UvMjAyMi8wNy96aXAvODM0OWQzMzMwMjQ3MzFhZTA3NzBjZDA4NzYxODE4MzdfMjU2LmpwZWckQyMgOC4w5qC45b-D5oqA5pyv5oyH5Y2XIEExLmpwZw==" width="152" height="221" /> </a> <div class="explain"> <div class="title"><a href="web/refbook/detail/9467/208" target="_blank"><span>C# 8.0核心技术指南</span></a></div> <div class="author">作者: <span>[美] 约瑟夫·阿坝哈瑞(Joseph Albahari) 埃里克·约翰森(Eric Johannsen)著</span></div> </div> </div> <div class="recot"> <a href="web/refbook/detail/3364/208" target="_blank"> <img src="https://course.cmpreading.com/resource/access/L29wZW5yZXNvdXJjZXMvdGVhY2hfZWJvb2svaW1hZ2UvMjAxNy8wNS83YTM1NWM2YjRkYjRkNGIyYTA1Zjg5ZDkwOTBhNjdmNF8yNTYuanBnJDcxMTEyNTMzNDEuanBn" width="152" height="221" /> </a> <div class="explain"> <div class="title"><a href="web/refbook/detail/3364/208" target="_blank"><span>Visual C++实例精通</span></a></div> <div class="author">作者: <span>张军</span></div> </div> </div> </div> </div> </div> </div> </div> <div class="clearfix"></div> <!--页尾--> <base href="/" /> <meta charset="UTF-8"> <!DOCTYPE html> <html> <body> <!--页尾--> <div class="footer"> <div class="inner"> <div class="pull-left"> <!-- <p> <a href="web/index/about#gw">关于我们</a> <a href="web/index/about#kf">客户服务</a> <a href="web/index/about#yl">友情链接</a> </p> <p>版权所有 2016 北京华章图文信息有限公司 <a href="https://beian.miit.gov.cn" target="_blank">京ICP备08102525号-9</a></p> --> <p>通信地址:北京市百万庄南街1号 邮编:100037</p> <p>电话:(010)68318309, 88378998 传真:(010)68311602, 68995260</p> </div> <div class="pull-right"> <!--<img class="qr-code" src="image/hzImage.png" style="width:70px; height:70px;"/>--> </div> </div> </div> </body> </html> </div> <!-- Modal --> <div class="modal fade" id="feedbackModal" tabindex="-1" role="dialog" aria-labelledby="markModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content" style="margin-top:200px;"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> <h4 class="modal-title" id="markModalLabel">读者反馈</h4> </div> <div class="modal-body"> <textarea rows="7" class="form-control" id="feedback"></textarea> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">取消</button> <button type="button" class="btn btn-primary" onclick="ebook.addBookFeedback(0);">确定</button> </div> </div> </div> </div> <!-- 教辅资源列表 --> <div class="modal fade" id="teachResourceModal" tabindex="-1" role="dialog" aria-labelledby="teachResourcLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content" style="width: 614px"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> <h4 class="modal-title" id="teachResourcLabel"></h4> </div> <div class="modal-body" style="height: 410px;width: 614px;"> <div class="cont-panel" style="margin-top: 10px;padding: 10px 20px;"> <form class="sui-form form-horizontal sui-validate"> <div class="form-panel"> <div class="control-group pull-left"> <div class="controls"> <input type="text" class="form-control" id="departmentKey" placeholder="关键字" style="width: 420px;border-radius: 6px;"> </div> </div> <div class="control-group pull-left"> <div class="controls" style="height: 30px;vertical-align: middle;"> <a href="javascript:void(0);" class="btn btn-primary" onclick="ebook.searchResource();" style="border-radius: 6px; padding: 6px 36px; margin-left: 20px; background-color:#28a3ef">搜索</a> </div> </div> <div class="clearfix"></div> <div class="control-group" style="margin: 10px 0px 15px 0px;"> <label class="control-label" style="width: 80px;text-align: left;font-size: 14px;">搜索结果:</label> </div> <div class="control-group" style="margin-left: 3px;"> <div class="controls search-result row" id="resourcesList"> </div> </div> </div> </form> </div> </div> </div> </div> </div> </body> </html>