图书介绍

软件开发实战 PHP开发实战【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

软件开发实战 PHP开发实战
  • 软件开发技术联盟编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302318965
  • 出版时间:2013
  • 标注页数:766页
  • 文件大小:475MB
  • 文件页数:787页
  • 主题词:PHP语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

软件开发实战 PHP开发实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 新手入门2

第1章 初识PHP2

1.1 PHP概述3

1.1.1 PHP是什么3

1.1.2 PHP 5的新特性3

1.1.3 PHP的语言优势3

1.1.4 PHP语言的发展4

1.2 PHP与其他语言的比较5

1.3 PHP语言相关术语5

1.4资深程序员谈如何学习PHP7

1.5常用代码编辑工具8

1.6学习资源9

1.6.1 PHP参考手册10

1.6.2 PHP学习讨论10

1.7成功案例10

1.8本章小结11

第2章 PHP环境搭建12

2.1搭建PHP开发环境的准备工作13

2.1.1在Windows下搭建PHP开发环境的准备工作13

2.1.2在Linux下搭建PHP开发环境的准备工作13

2.2 Apache服务器的安装和配置13

2.2.1在Windows下安装Apache服务器13

2.2.2在Linux下安装Apache服务器16

2.3 PHP的安装和配置17

2.3.1在Windows下安装PHP17

2.3.2在Linux下安装PHP17

2.4 MySQL服务器的安装和配置18

2.4.1在Windows下安装MySQL服务器18

2.4.2在Linux下安装MySQL服务器21

2.5初学者——应用组合包快速搭建PHP环境22

2.6第一个PHP程序24

2.6.1使用Macromedia Dreamweaver 8编写源程序24

2.6.2发布和运行PHP程序25

2.7环境安装常见问题25

2.7.1 Apache安装常见问题25

2.7.2 PHP安装常见问题26

2.7.3 MySQL安装常见问题27

2.8实战27

2.8.1输出系统的当前时间27

2.8.2输出“明日科技欢迎你”29

2.8.3输出一张漂亮的图片29

2.8.4更改Apache服务器的端口号为8230

2.8.5 Apache服务器的端口号修改后运行第一个PHP程序30

2.9本章小结31

2.10学习成果检验31

第3章 PHP语言基础32

3.1学习语言基础的重要性33

3.2 PHP语法基础33

3.2.1 PHP标识符33

3.2.2 PHP的注释34

3.3 PHP的数据类型34

3.3.1整型35

3.3.2布尔型35

3.3.3浮点型36

3.3.4字符串型36

3.3.5 null型38

3.3.6数据类型的转换39

3.4 PHP常量40

3.4.1声明和使用常量40

3.4.2预定义常量41

3.5 PHP变量42

3.5.1变量声明及使用42

3.5.2变量作用域44

3.5.3可变变量45

3.5.4预定义变量46

3.5.5变量的生存周期47

3.6 PHP运算符47

3.6.1字符串运算符47

3.6.2算术运算符47

3.6.3赋值运算符48

3.6.4递增或递减运算符49

3.6.5位运算符50

3.6.6逻辑运算符50

3.6.7比较运算符51

3.6.8条件运算符52

3.6.9运算符的使用规则53

3.7 PHP的表达式53

3.8实战54

3.8.1判断指定的年份是否为闰年54

3.8.2检测变量是否为整型55

3.8.3输出姚明的个人信息55

3.8.4计算长方形的面积56

3.8.5比较某一天的产品销量56

3.9本章小结57

3.10学习成果检验57

第4章 流程控制语句58

4.1学前导读59

4.1.1什么是算法59

4.1.2算法的描述方法59

4.1.3程序的3种控制结构60

4.2条件控制语句61

4.2.1 if条件语句62

4.2.2 switch…case分支控制语句64

4.3循环控制语句65

4.3.1 while循环语句65

4.3.2 do…while循环语句66

4.3.3 for循环语句67

4.3.4 foreach循环语句68

4.4跳转控制语句69

4.4.1应用break语句跳出循环69

4.4.2应用continue语句跳出循环70

4.5实战71

4.5.1过滤留言信息中的敏感词71

4.5.2图书信息显示73

4.5.3应用switch语句设计网站主页74

4.5.4应用continue语句计算100以内奇数的和76

4.5.5应用for语句制作一个乘法口诀表76

4.6本章小结77

4.7学习成果检验77

第5章 函数78

5.1自定义函数79

5.1.1函数的命名规则79

5.1.2自定义函数格式79

5.1.3调用自定义函数80

5.1.4函数的参数80

5.1.5函数返回值81

5.1.6嵌套调用82

5.1.7递归调用82

5.2内建函数83

5.3输出语句83

5.3.1应用print语句输出字符83

5.3.2应用echo语句输出字符84

5.3.3应用printf语句格式化输出字符85

5.3.4应用sprintf语句格式化输出字符86

5.4引用文件87

5.4.1应用include语句引用文件87

5.4.2应用require语句引用文件88

5.4.3应用include once语句引用文件88

5.4.4应用require- once语句引用文件89

5.4.5 include语句和require语句的使用区别90

5.4.6 include- onee语句和require- onee语句的使用区别90

5.5实战90

5.5.1通过自定义函数防止新闻主题信息出现中文乱码90

5.5.2应用include语句构建在线音乐网站主页92

5.5.3对关键字进行高亮显示93

5.5.4获取上传文件的后缀名93

5.5.5自定义一个为数字取绝对值的函数94

5.6本章小结94

5.7学习成果检验95

第6章 字符串96

6.1字符串简介97

6.2单引号与双引号97

6.3定界符98

6.4连接字符串99

6.5转义、还原字符串100

6.5.1手动转义、还原字符串100

6.5.2自动转义、还原字符串101

6.6获取字符串长度102

6.7截取字符串103

6.8比较字符串104

6.8.1按字节比较105

6.8.2按自然排序法比较105

6.8.3指定从源字符串的位置比较106

6.9检索字符串106

6.9.1应用strstr()函数检索指定的关键字106

6.9.2应用substr_count()函数检索子串出现的次数107

6.10替换子字符串109

6.11去除字符串中空白字符和特殊字符112

6.11.1去除字符串左边空白字符和特殊字符113

6.11.2去除字符串右边空白字符和特殊字符113

6.11.3去除字符串两边空白字符和特殊字符113

6.12格式化字符串114

6.13分割字符串115

6.14字符串与HTML相互转换116

6.15实战117

6.15.1超长文本的分页显示117

6.15.2控制页面中输出字符串的长度119

6.15.3应用explode()函数和implode()函数分割和合成字符串120

6.15.4应用substr()函数截取超长字符串121

6.15.5统一英文注册用户首字母大写122

6.16本章小结122

6.17学习成果检验123

第7章 正则表达式124

7.1正则表达式是什么125

7.2正则表达式常用术语125

7.3正则表达式语法规则125

7.3.1行定位符(∧和$)125

7.3.2字符类([])126

7.3.3选择字符(|)126

7.3.4连字符(-)126

7.3.5排除字符(∧)127

7.3.6限定符(?*+{n,m})127

7.3.7点字符(.)127

7.3.8转义字符()128

7.3.9反斜杠()128

7.3.10括号字符(())129

7.3.11反向引用129

7.4 POSIX扩展正则表达式函数130

7.4.1查找字符串130

7.4.2替换字符串130

7.4.3分割字符串130

7.5 PCRE兼容正则表达式函数131

7.5.1查找字符串131

7.5.2替换字符串132

7.6实战133

7.6.1通过正则表达式无刷新验证用户注册信息是否合理133

7.6.2验证E-mail地址格式是否正确135

7.6.3验证文本框输入的是否为整数135

7.6.4验证IP地址是否有效136

7.6.5验证注册信息是否符合要求137

7.7本章小结138

7.8学习成果检验139

第8章 PHP数组140

8.1数组是什么141

8.2声明数组141

8.2.1数组命名规则141

8.2.2通过PHP函数创建数组142

8.2.3通过数组标识符“[]”创建数组143

8.3数组的类型143

8.3.1数字索引数组143

8.3.2关联数组144

8.4输出数组144

8.5数组的构造145

8.5.1创建一维数组145

8.5.2创建二维数组146

8.6遍历数组146

8.6.1 foreach结构遍历数组146

8.6.2 each()函数遍历数组147

8.6.3 list()函数遍历数组147

8.6.4 for语句遍历数组148

8.7合并数组149

8.8字符串与数组的转换150

8.8.1应用explode()函数将字符串转换成数组150

8.8.2应用implode()函数将数组转换成一个新字符串150

8.9统计数组元素个数150

8.10数组排序151

8.10.1数字数组排序151

8.10.2关联数组排序153

8.11实战153

8.11.1向投票系统添加投票选项153

8.11.2用foreach结构遍历二维数组154

8.11.3生成在线考试题155

8.11.4判断元素值是否在数组中155

8.11.5向数组中添加元素156

8.12本章小结157

8.13学习成果检验157

第9章 日期和时间158

9.1系统时区设置159

9.1.1时区的划分159

9.1.2 PHP中的时区设置159

9.2 UNIX时间戳160

9.2.1什么是时间戳160

9.2.2 UNIX时间戳160

9.2.3获取指定日期的时间戳160

9.2.4获取当前时间戳161

9.2.5将英文文本的日期时间描述解析为UNIX时间戳162

9.3 PHP日期和时间的处理162

9.3.1格式化日期和时间163

9.3.2获取日期和时间信息164

9.3.3获取本地化的日期和时间165

9.3.4检验日期和时间的有效性167

9.4实战168

9.4.1实现倒计时的功能168

9.4.2实现生日提示功能168

9.4.3计算在线考试用时和剩余时间170

9.4.4网页闹钟173

9.4.5输出中文格式的日期和时间173

9.5本章小结174

9.6学习成果检验174

第10章 综合实例(一)——注册登录175

10.1注册及登录验证概述176

10.1.1用户注册流程176

10.1.2用户登录流程176

10.1.3找回密码流程176

10.1.4程序预览176

10.2热点关键技术177

10.2.1防SQL注入技术177

10.2.2Ajax无刷新验证技术177

10.2.3验证码技术178

10.2.4 E-mail激活技术181

10.2.5应用键盘响应事件验证信息是否合法181

10.2.6 PHP中操作Cookie技术183

10.2.7在JavaScript中操作Cookie技术183

10.2.8用户自动登录技术184

10.3数据库设计184

10.3.1数据库设计概述184

10.3.2封装数据库连接-操作类184

10.4用户注册187

10.4.1用户注册功能概述187

10.4.2注册页面设计187

10.4.3检测用户名是否被占用191

10.4.4注册信息处理191

10.4.5注册用户激活192

10.4.6免激活用户注册193

10.5用户登录194

10.5.1用户登录功能概述194

10.5.2登录页面设计194

10.5.3登录处理页197

10.5.4生成及刷新验证码198

10.6找回密码198

10.6.1找回密码功能概述198

10.6.2找回密码功能实现过程198

第2篇 数据库篇202

第11章 MySQL数据库基本操作202

11.1 MySQL简介203

11.1.1 MySQL是什么203

11.1.2 MySQL特点203

11.1.3 MySQL 5支持的特性204

11.2启动、连接、断开和停止MySQL服务器204

11.2.1启动MySQL服务器204

11.2.2连接和断开MySQL服务器205

11.2.3停止MySQL服务器205

11.3使用MySQL命令行操作数据库206

11.3.1创建数据库206

11.3.2查看数据库207

11.3.3选择数据库207

11.3.4删除数据库207

11.4使用MySQL命令行操作数据表207

11.4.1创建数据表207

11.4.2查看表结构208

11.4.3修改表结构209

11.4.4重命名表210

11.4.5删除表210

11.5 MySQL语句操作210

11.5.1插入记录210

11.5.2浏览数据库记录211

11.5.3修改记录211

11.5.4删除记录212

11.6实战212

11.6.1管理MySQL数据库及数据表212

11.6.2创建db_book图书数据库以及图书信息表tb_mrbook213

11.6.3向tb_mrbook表中添加、修改和删除数据214

11.6.4用mysqldump命令导出数据库214

11.6.5用mysql命令将数据库文件导入数据库215

11.7本章小结215

11.8学习成果检验215

第12章 phpMyAdmin图形化管理工具216

12.1 phpMyAdmin简介217

12.2 phpMyAdmin的安装和配置217

12.2.1 Windows系统下phpMyAdmin的安装配置217

12.2.2 Linux系统下phpMyAdmin的安装配置218

12.3 phpMyAdmin的使用219

12.3.1管理数据库219

12.3.2管理数据表220

12.3.3管理数据记录221

12.3.4导入/导出数据224

12.4实战225

12.4.1通过phpMyAdmin图形化管理工具修改数据库密码225

12.4.2使用phpMyAdmin设置编码格式225

12.4.3通过phpMyAdmin添加服务器新用户226

12.4.4在phpMyAdmin中删除MySQL服务器登录密码226

12.4.5手动备份、恢复MySQL数据库227

12.5本章小结228

12.6学习成果检验228

第13章 使用MySQL函数操作数据库229

13.1 PHP访问MySQL数据库的一般步骤230

13.2使用MySQL函数库230

13.2.1连接MySQL服务器231

13.2.2选择数据库231

13.2.3执行SQL语句232

13.2.4应用mysql_ fetch array()函数获取结果集233

13.2.5应用mysql_fetch object()函数获取结果集235

13.2.6应用mysql_fetch rows()函数获取结果集236

13.2.7应用mysql_num rows()函数获取记录数237

13.2.8关闭连接238

13.3 PHP操作MySQL数据库239

13.3.1应用insert命令动态添加公告信息239

13.3.2应用select命令查询公告信息241

13.3.3解决截取公告主题乱码问题243

13.3.4分页显示公告信息244

13.3.5应用update命令动态编辑公告信息246

13.3.6应用delete命令动态删除公告信息248

13.4实战249

13.4.1输入页码跳转到指定页249

13.4.2图片的分栏分页显示251

13.4.3留言板253

13.4.4高级查询256

13.4.5分组统计258

13.4.6使用下拉菜单跳转页面260

13.5本章小结262

13.6学习成果检验263

第14章 ADODB类库264

14.1 ADODB类库是什么265

14.2 ADODB支持的数据库265

14.3 ADODB下载与安装266

14.4 ADODB类库267

14.4.1连接数据库函数267

14.4.2操作数据库函数268

14.4.3控制结果集存取方式函数272

14.4.4操作结果集函数273

14.4.5处理事务函数275

14.4.6生成HTML表格函数275

14.4.7生成下拉列表框函数276

14.4.8实现分页功能函数277

14.4.9错误处理函数278

14.5实战278

14.5.1实现分页278

14.5.2处理事务279

14.5.3缓存函数+ADODB动态生成静态页280

14.5.4添加商品信息284

14.5.5删除图书信息287

14.6本章小结289

14.7学习成果检验289

第15章 PDO数据库抽象层290

15.1什么是PDO291

15.1.1 PDO概述291

15.1.2 PDO特点291

15.1.3安装PDO291

15.2 PDO连接数据库292

15.2.1 PDO构造函数292

15.2.2 DSN详解292

15.3 PDO中执行SQL语句292

15.3.1 exec()方法293

15.3.2 query()方法293

15.3.3预处理语句——prepare()和execute()294

15.4 PDO中获取结果集295

15.4.1 fetch()方法295

15.4.2 fetchAll()方法296

15.4.3 fetchColumn()方法297

15.5 PDO中捕获SQL语句中的错误299

15.5.1使用默认模式——PDO∷ERRMODE SILENT299

15.5.2使用警告模式——PDO∷ERRMODE WARNING300

15.5.3使用异常模式——PDO∷ERRMODE EXCEPTION301

15.6 PDO中错误处理302

15.6.1 errorCode()方法302

15.6.2 errorlnfo()方法303

15.7 PDO中事务处理304

15.8 PDO中存储过程305

15.9实战306

15.9.1明日书店会员注册306

15.9.2添加留言信息308

15.9.3查询图书信息309

15.9.4删除会员信息310

15.9.5修改商品信息312

15.10本章小结316

15.11学习成果检验316

第16章 综合实例(二)——在线论坛317

16.1在线论坛概述318

16.1.1模块概述318

16.1.2功能结构318

16.1.3权限分配318

16.1.4程序预览319

16.2数据库设计320

16.2.1数据库设计320

16.2.2数据表设计320

16.2.3连接数据库321

16.3用户注册321

16.3.1用户注册概述321

16.3.2检测用户名是否被占用321

16.3.3用户注册的实现322

16.4在线论坛前台323

16.4.1帖子浏览功能概述323

16.4.2分页显示回复信息323

16.4.3帖子的发布326

16.4.4注销用户328

16.5后台管理328

16.5.1在线论坛后台管理概述328

16.5.2通过switch和include语句设计后台首页框架328

16.5.3栏目管理329

16.6技术提炼332

16.6.1分页技术332

16.6.2网页访问权限设置334

16.6.3页面刷新技术334

第3篇 核心技术336

第17章 会话管理336

17.1 Cookie管理337

17.1.1了解Cookie337

17.1.2创建Cookie338

17.1.3读取Cookie339

17.1.4删除Cookie340

17.1.5 Cookie应用的注意事项340

17.1.6 Cookie的综合应用——自动登录341

17.2 Session管理343

17.2.1了解Session343

17.2.2启动Session343

17.2.3应用Session344

17.2.4删除Session345

17.2.5 Session的综合应用——通过Session控制页面访问权限345

17.3 Session与Cookie的比较347

17.4实战347

17.4.1通过Cookie实现单点登录347

17.4.2 Session购物车349

17.4.3防止页面刷新353

17.4.4通过Session变量屏蔽刷新页面对计数器的影响354

17.4.5应用Session变量控制用户登录时间355

17.5本章小结357

17.6学习成果检验357

第18章 图形图像358

18.1了解GD2函数库359

18.2参数设置359

18.3 Jpgraph类库359

18.3.1 Jpgraph类库简介360

18.3.2 Jpgraph的安装360

18.3.3 Jpgraph的配置360

18.4常用图像处理361

18.4.1创建画布361

18.4.2颜色处理361

18.4.3输出图像362

18.4.4绘制基本图形362

18.4.5填充几何图形363

18.4.6输出文字364

18.5实战365

18.5.1创建一个简单的图像365

18.5.2应用GD2函数在照片上添加文字366

18.5.3应用图像处理技术生成验证码366

18.5.4 Jpgraph创建柱状图展示年度收支情况368

18.5.5 Jpgraph创建折线图统计图书销售走势369

18.5.6 Jpgraph创建3D饼形图展示部门业绩比较371

18.6本章小结371

18.7学习成果检验372

第19章 文件系统373

19.1文件处理374

19.1.1打开文件374

19.1.2读取文件375

19.1.3写入文件377

19.1.4操作文件378

19.1.5关闭文件379

19.2文件上传379

19.2.1配置php…ini文件379

19.2.2预定义变量$FILES379

19.2.3文件上传函数380

19.3文件处理的高级应用381

19.3.1远程文件的访问381

19.3.2文件指针382

19.3.3锁定文件383

19.4目录处理384

19.4.1打开目录384

19.4.2浏览目录384

19.4.3操作目录384

19.4.4关闭目录385

19.5实战385

19.5.1多图片上传385

19.5.2通过文本文件统计页面访问量387

19.5.3规范化的文件上传388

19.5.4文本文件的分页输出389

19.5.5从文本文件中读取注册服务条款390

19.6本章小结391

19.7学习成果检验391

第20章 面向对象392

20.1面向对象的基本概念393

20.1.1类393

20.1.2对象393

20.1.3面向对象编程的三大特点393

20.2类与对象393

20.2.1定义类394

20.2.2实例化类394

20.2.3使用对象395

20.2.4成员变量396

20.2.5成员函数396

20.3类的权限修饰符397

20.3.1 public(公有成员)397

20.3.2 private(私有成员)398

20.3.3 protected(保护成员)398

20.4构造函数399

20.4.1创建构造函数399

20.4.2调用父类构造函数400

20.5析构函数400

20.6使用$this变量访问方法和属性401

20.7 static关键字402

20.8 final关键字403

20.9抽象类403

20.10接口的使用405

20.11实战406

20.11.1面向对象的用户登录身份验证406

20.11.2面向对象的数据分页显示407

20.11.3封装一个数据库操作类409

20.11.4用面向对象生成图像验证码410

20.11.5封装一个显示页码的分页类411

20.11.6数据统计类中定义求数字平均值的方法413

20.11.7封装特殊字符转义类414

20.12本章小结414

20.13学习成果检验414

第21章 PHP加密技术415

21.1加密技术简介416

21.1.1 MD5算法416

21.1.2 SHA1算法417

21.1.3 DES算法417

21.1.4 MIME/BASE64的算法417

21.2 PHP内置加密函数417

21.2.1使用cRYpt()函数进行加密418

21.2.2使用md5()函数进行加密419

21.2.3使用shal ()函数进行加密419

21.2.4使用base64_encode()函数进行编码420

21.2.5使用base64_decode()函数进行解码420

21.3 PHP加密扩展库420

21.3.1 Mcrypt扩展库420

21.3.2 Mhash扩展库422

21.4实战423

21.4.1用户注册密码的MD5加密423

21.4.2用户注册密码的crypt加密424

21.4.3用自定义函数对用户密码进行加密425

21.4.4隐藏PHP文件扩展名427

21.4.5禁止用户输入敏感字符428

21.5本章小结430

21.6学习成果检验430

第22章 程序调试与异常处理431

22.1程序基本调试流程432

22.2 PHP中的错误类型432

22.2.1语法错误432

22.2.2语义错误434

22.2.3逻辑错误434

22.2.4注释错误435

22.2.5运行错误435

22.3 PHP错误的调试435

22.3.1 PHP的错误报告436

22.3.2启动错误报告436

22.3.3使用print语句调试程序436

22.3.4应用前缀字符@屏蔽PHP脚本错误提示437

22.3.5使用错误处理器记录日志437

22.4 SQL错误的调试438

22.4.1 PHP与MySQL连接错误438

22.4.2 SQL语句错误439

22.5实战441

22.5.1分析、解决PHP与MySQL连接错误441

22.5.2解决数据库乱码问题442

22.5.3封装异常处理类444

22.5.4使用错误处理器记录日志445

22.5.5通过phpMyAdmin调试SQL语句中的错误445

22.6本章小结446

22.7学习成果检验446

第23章 综合实例(三)——投票系统447

23.1投票系统概述448

23.1.1模块概述448

23.1.2功能结构448

23.1.3程序预览448

23.2数据库设计449

23.2.1数据库设计449

23.2.2数据表设计450

23.2.3连接数据库450

23.3投票450

23.3.1用户注册450

23.3.2用户登录452

23.3.3投票主题浏览453

23.3.4投票内容提交453

23.4投票管理458

23.4.1投票管理概述458

23.4.2动态生成投票主题及选项458

23.4.3删除投票主题与投票内容461

23.4.4刷新投票结果462

23.5技术提炼463

23.5.1通过3D饼形图分析投票结果463

23.5.2通过柱形图分析投票结果464

23.5.3 Cookie投票限制466

23.5.4通过IP限制重复投票467

第4篇 Web前端开发470

第24章 PHP与Web页面交互470

24.1表单471

24.1.1创建表单471

24.1.2认识表单元素471

24.2在Web页中创建表单474

24.3在Web页中嵌入PHP脚本475

24.3.1在HTML标记中嵌入PHP脚本475

24.3.2为表单元素赋值476

24.4提交表单数据476

24.4.1 POST方法提交表单数据476

24.4.2 GET方法提交表单数据477

24.4.3 POST方法与GET方法的使用区别478

24.5 PHP全局变量478

24.5.1 $_POST[]全局变量478

24.5.2 $_GET[]全局变量480

24.5.3 $_SESSION[]全局变量480

24.6对URL传递的参数进行编/解码480

24.6.1对URL传递的参数进行编码480

24.6.2对URL编码的字符串进行解码481

24.7实战481

24.7.1发布和查看公告信息482

24.7.2图书借阅483

24.7.3设计一个用户注册表单并获取用户注册信息484

24.7.4限制多行文本域输入的字符个数485

24.7.5获取用户的个人信息486

24.7.6用户登录489

24.7.7设置文本框的只读属性490

24.7.8对超链接传递的数据进行编码491

24.8本章小结491

24.9学习成果检验491

第25章 PHP与JavaScript交互492

25.1了解JavaScript493

25.1.1 JavaScript是什么493

25.1.2 JavaScript能做什么493

25.2 JavaScript语言基础493

25.2.1 JavaScript数据类型493

25.2.2 JavaScript变量494

25.2.3 JavaScript注释495

25.3自定义函数496

25.4 JavaScript脚本嵌入方式496

25.4.1在HTML中嵌入JavaScript脚本496

25.4.2应用JavaScript事件调用自定义函数497

25.4.3在PHP动态网页中引用JS文件498

25.4.4解决浏览器不支持JavaScript的问题499

25.5实战501

25.5.1应用JavaScript脚本制作树状导航菜单501

25.5.2 PHP与JavaScript脚本的交互应用503

25.5.3用JavaScript脚本实现年月日的联动506

25.5.4用JavaScript脚本实现几秒后跳转页面507

25.5.5确认框confirm()的应用509

25.6本章小结511

25.7学习成果检验511

第26章 XML技术512

26.1 XML概述513

26.2 XML语法513

26.2.1 XML文档结构513

26.2.2 XML声明513

26.2.3 XML处理指令514

26.2.4 XML注释514

26.2.5 XML元素514

26.2.6 XML属性516

26.3创建XML文档516

26.4 SimpleXML517

26.4.1创建SimpleXML对象517

26.4.2遍历所有子元素518

26.4.3遍历所有属性519

26.4.4访问特定节点元素和属性520

26.4.5修改XML数据520

26.4.6保存XML文档521

26.5实战522

26.5.1动态创建XML文档522

26.5.2动态读取XML文档524

26.5.3通过XPath查询XML中的数据525

26.5.4动态添加XML中的数据527

26.5.5动态删除XML中的数据528

26.6本章小结531

26.7学习成果检验531

第27章 Ajax技术532

27.1 Ajax概述533

27.1.1什么是Ajax533

27.1.2 Ajax的开发模式533

27.1.3 Ajax的优点533

27.2 Ajax技术的组成534

27.2.1 JavaScript脚本语言534

27.2.2 XMLHttpRequest对象534

27.2.3 XML语言537

27.2.4 DOM538

27.2.5 CSS538

27.3 Ajax与PHP的交互538

27.3.1通过GET方式与PHP进行交互538

27.3.2通过POST方式与PHP进行交互540

27.4 Ajax开发常见问题542

27.5实战543

27.5.1在PHP中应用Ajax技术检测用户名543

27.5.2在PHP中应用Ajax技术实现博客文章类别添加544

27.5.3使用jQuery制作级联下拉列表框546

27.5.4应用Ajax技术删除数据548

27.5.5应用Ajax技术制作分类列表框550

27.6本章小结552

27.7学习成果检验552

第28章 综合实例(四)——购物车553

28.1购物车模块概述554

28.1.1功能概述554

28.1.2购物车操作流程554

28.1.3程序预览554

28.2数据库设计555

28.2.1创建数据库555

28.2.2创建数据表555

28.3首页设计556

28.3.1首页概述556

28.3.2首页实现过程557

28.4登录模块设计558

28.4.1登录模块概述558

28.4.2用户注册558

28.4.3用户登录560

28.5商品展示模块设计561

28.5.1商品展示模块概述561

28.5.2商品展示模块562

28.6购物车模块设计563

28.6.1购物车模块概述563

28.6.2购物车展示564

28.6.3更改商品数量565

28.6.4删除商品566

28.6.5保存购物车567

28.7技术提炼569

28.7.1数据库连接、管理和分页类文件569

28.7.2 Smarty模板配置类文件571

28.7.3执行类的实例化文件571

28.7.4 Smarty模板页中的框架技术572

28.7.5 Ajax无刷新验证技术572

28.7.6分页技术574

28.7.7购物车中商品添加技术574

第5篇 框架应用578

第29章 Smarty模板技术578

29.1 Smarty简介579

29.1.1 Smarty模板引擎579

29.1.2开发模式与运行流程579

29.2 Smarty的安装配置580

29.2.1 Smarty下载和安装580

29.2.2 Smarty配置580

29.2.3第一个Smarty程序581

29.3 Smarty模板设计582

29.3.1 Smarty模板文件583

29.3.2注释583

29.3.3变量583

29.3.4修饰变量585

29.3.5流程控制586

29.3.6内建函数588

29.4 Smarty程序设计590

29.4.1 Smarty中的常用方法590

29.4.2 Smarty的配置变量591

29.5实战591

29.5.1通过Smarty实现网页的动静分离591

29.5.2 Smarty分页类593

29.5.3网站公告596

29.5.4 Smarty模板truncate()方法截取字符串597

29.5.5输出会员信息600

29.6本章小结603

29.7学习成果检验603

第30章 ThinkPHP框架604

30.1 ThinkPHP简介605

30.1.1 ThinkPHP框架的特点605

30.1.2环境要求605

30.1.3下载ThinkPHP框架605

30.2 ThinkPHP架构606

30.2.1 ThinkPHP的目录结构606

30.2.2自动生成目录606

30.2.3项目目录部署方案607

30.2.4命名规范608

30.2.5项目构建流程608

30.3 ThinkPHP的配置610

30.3.1配置格式610

30.3.2调试配置611

30.4 ThinkPHP的控制器611

30.4.1控制器611

30.4.2跨模块调用612

30.5 ThinkPHP的模型615

30.5.1模型的命名615

30.5.2实例化模型616

30.5.3属性访问619

30.5.4连接数据库619

30.5.5创建数据622

30.5.6连贯操作623

30.5.7 CURD操作624

30.6 ThinkPHP的视图626

30.6.1模板定义627

30.6.2模板赋值627

30.6.3指定模板文件627

30.6.4特殊字符串替换628

30.7内置ThinkTemplate模板引擎629

30.8实战631

30.8.1用户信息的查询、更新和删除631

30.8.2用户登录633

30.8.3商品信息的分页输出636

30.8.4新闻发布637

30.8.5带查询条件的分页641

30.9本章小结645

30.10学习成果检验645

第31章 综合实例(五)——明日导航网646

31.1需求分析647

31.2系统设计647

31.2.1系统功能结构647

31.2.2系统预览647

31.3数据库设计648

31.3.1数据库设计648

31.3.2数据表设计648

31.3.3连接数据库649

31.4 ThinkPHP架设项目结构649

31.4.1下载ThinkPHP框架650

31.4.2自动生成项目目录650

31.5明日导航前台页面设计650

31.5.1页面设计概述651

31.5.2控制器的创建652

31.5.3视图中应用到的模板标签653

31.5.4在视图中创建模板文件655

31.6明日导航后台管理设计656

31.6.1后台管理概述656

31.6.2通过系统配置文件存储后台登录数据656

31.6.3后台管理架构解析657

31.6.4 ThinkPHP框架中的分页技术657

31.6.5后台管理视图中应用的模板标签658

31.6.6后台登录659

31.6.7后台管理主页660

31.6.8高级类别管理661

31.6.9判断访问用户的权限664

31.6.10操作提示页面664

31.7项目发布665

31.8本章小结666

第6篇 项目实战668

第32章 博客管理系统668

32.1项目描述669

32.2系统分析669

32.2.1需求分析669

32.2.2系统目标669

32.2.3系统功能结构670

32.2.4系统流程图670

32.3软件开发环境670

32.4数据库与数据表的设计671

32.4.1数据库分析671

32.4.2数据库E-R图设计671

32.4.3创建数据库和数据表672

32.5首页设计673

32.5.1首页概述673

32.5.2首页技术分析674

32.5.3首页的实现过程675

32.6用户管理模块设计676

32.6.1用户管理模块概述676

32.6.2用户注册676

32.6.3用户登录678

32.6.4查询用户信息679

32.6.5浏览用户信息680

32.7文章管理模块设计682

32.7.1文章管理模块概述682

32.7.2文章管理模块技术分析682

32.7.3添加文章的实现过程683

32.7.4文章列表的实现过程684

32.7.5查看、评论文章的实现过程686

32.7.6删除文章或评论的实现过程688

32.8图片上传模块设计688

32.8.1图片上传模块概述689

32.8.2图片上传模块技术分析689

32.8.3图片上传的实现过程692

32.8.4图片浏览的实现过程694

32.8.5删除图片的实现过程696

32.9朋友圈模块设计696

32.9.1朋友圈模块概述697

32.9.2朋友圈模块技术分析697

32.9.3查询好友的实现过程697

32.10项目发布699

32.10.1通过个人服务器发布项目699

32.10.2通过租用空间发布项目699

32.11开发常见问题与解决700

32.12本章小结701

第33章 应用Smarty模板开发电子商务平台702

33.1项目描述703

33.2系统分析703

33.2.1需求分析703

33.2.2编写项目计划书703

33.3系统设计703

33.3.1系统目标703

33.3.2系统功能结构704

33.3.3系统流程图704

33.4系统开发环境705

33.5数据库与数据表的设计705

33.5.1数据库分析705

33.5.2创建数据库和数据表706

33.6搭建系统框架707

33.7公共文件设计708

33.7.1数据库连接文件708

33.7.2 Smarty配置文件708

33.7.3 XMLHttpRequest对象文件709

33.7.4表单样式文件709

33.8前台首页设计711

33.9登录模块设计712

33.9.1用户注册713

33.9.2用户登录717

33.9.3找回密码719

33.10会员信息模块设计723

33.10.1会员中心723

33.10.2安全退出725

33.11商品展示模块726

33.11.1创建PHP页726

33.11.2创建模板页726

33.11.3 JavaScript脚本页面727

33.12购物车模块设计728

33.12.1添加商品728

33.12.2显示购物车730

33.12.3更改商品数量731

33.12.4删除商品732

33.12.5保存购物车734

33.13收银台模块设计735

33.13.1显示订单736

33.13.2填写订单736

33.13.3处理订单737

33.13.4反馈订单739

33.13.5查询订单739

33.14后台首页设计741

33.14.1后台首页布局742

33.14.2 DIV+JavaScript+CSS实现树状菜单742

33.15 类别管理模块设计743

33.15.1添加类别743

33.15.2查看类别745

33.16订单管理模块设计749

33.17开发的常见问题751

33.17.1解决Ajax的乱码问题751

33.17.2使用JS脚本获取、输出标签内容751

33.17.3使用浮动框架做关联菜单752

33.17.4禁用页面缓存752

33.17.5在新窗口中使用Session752

33.17.6防止站外链接753

33.17.7判断上传文件格式753

33.18网站运行错误分析753

33.18.1数据库导致的错误754

33.18.2 Smarty模板的配置错误754

33.19本章小结755

附录A PHP编码规则756

热门推荐