《PHP 7&MySQL跨设备网站开发》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:陈惠贞,陈俊荣编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2017
  • ISBN:9787302473763
  • 页数:452 页
图书介绍:本书不仅详细解说最新版本的PHP7的语法,更针对窗体的后台处理、GD绘图与图片处理、导入Ajax技术、MySQL数据库存取、SQL查询等主题,做了精辟入里的解说,不仅示范了如何根据上网的装置,自动切换PC 版网页和移动版网页,同时另辟专章介绍如何使用jQuery Mobile快速开发移动版网站,以及如何在移动版网站内使用PHP 与MySQL 进行数据库存取。

第1章 开始编写PHP程序 1

1.1认识动态网页技术 2

1.1.1浏览器端Scripts 2

1.1.2服务器端Scripts 3

1.2认识PHP、Apache与MySQL 4

1.3建立PHP、Apache与MySQL运行环境 6

1.3.1安装AppServ 7

1.3.2测试安装结果与切换PHP版本 12

1.3.3查看PHP说明文件 14

1.4 PHP程序的编辑工具 15

1.5安装本书范例程序 18

1.6编写第一个PHP程序 19

1.6.1将PHP程序嵌入HTML文件 19

1.6.2将PHP程序放在外部文件中 21

1.7 PHP程序代码的编写惯例 23

学习评估 25

第2章 类型、变量、常数与运算符 27

2.1类型 28

2.1.1整数 28

2.1.2浮点数 29

2.1.3布尔 29

2.1.4字符串 29

2.1.5 NULL 32

2.1.6资源 32

2.2类型转换 32

2.2.1检查类型 33

2.2.2明确转换类型 33

2.3变量 34

2.3.1变量的命名规则 34

2.3.2变量的存取方式 35

2.3.3变量的作用域 36

2.3.4变量处理函数 36

2.4常数 36

2.4.1用户自定义常数 37

2.4.2预定义的常数 37

2.5运算符 38

2.5.1算术运算符 38

2.5.2字符串运算符 39

2.5.3递增/递减运算符 39

2.5.4比较运算符 40

2.5.5位运算符 41

2.5.6逻辑运算符 41

2.5.7赋值运算符 42

2.5.8条件运算符 43

2.5.9错误控制运算符 43

2.5.10执行运算符 43

2.5.11运算符的优先级 44

2.6 PHP的输出函数 45

学习评估 47

第3章 流程控制与数组 49

3.1认识流程控制 50

3.2 if 50

3.2.1 if:若…就…(单向选择) 50

3.2.2 if…else…:若…就…否则…(双向选择) 52

3.2.3 if…elseif…:若…就…否则若…(多向选择) 53

3.3 switch 56

3.4 for 58

3.5条件循环 60

3.5.1 while 60

3.5.2 do …while 61

3.5.3 break与continue语句 62

3.5.4 exit()函数 63

3.6 foreach 63

3.7认识数组 64

3.8一维数组 66

3.8.1建立一维数组 66

3.8.2存取一维数组 66

3.9多维数组 69

3.9.1建立多维数组 69

3.9.2存取多维数组 70

3.10数组运算符 72

3.11数组相关函数 73

学习评估 77

第4章 函数 79

4.1认识函数 80

4.2自定义函数 80

4.3函数的参数 83

4.3.1传值调用 83

4.3.2传址调用 84

4.3.3设置参数的默认值 85

4.3.4可变长参数列表 85

4.3.5标量类型声明 86

4.4函数的返回值 87

4.5局部变量V.S.全局变量 88

4.6静态变量 90

4.7匿名函数 92

4.8可变函数 92

4.9实用的PHP内部函数 93

4.9.1数学常数 94

4.9.2数学函数 94

4.9.3日期时间函数 96

4.9.4字符串函数 99

学习评估 103

第5章 文件访问 105

5.1访问服务器端的路径 106

5.1.1获取文件名 106

5.1.2获取路径信息 106

5.1.3获取绝对路径 107

5.2访问服务器端的文件夹 107

5.2.1创建文件夹 107

5.2.2获取当前的工作文件夹 108

5.2.3切换当前的工作文件夹 108

5.2.4删除文件夹 108

5.2.5判断路径是否为文件夹 109

5.2.6判断文件夹是否存在 109

5.2.7变更文件夹的权限 110

5.2.8获取文件夹的父文件夹名称 110

5.2.9获取文件夹所包含的文件名及子文件夹名称 110

5.3访问服务器端的文件 111

5.3.1判断文件是否存在 111

5.3.2判断指定的路径是否为文件 111

5.3.3复制文件 111

5.3.4删除文件 112

5.3.5变更文件名 112

5.3.6获取文件属性 112

5.4读取服务器端的文本文件 113

5.4.1使用fread()函数读取文本文件 113

5.4.2使用fgets()函数读取文本文件 116

5.4.3使用fiile_get contents()函数读取文本文件 116

5.5写入服务器端的文本文件 117

5.5.1使用fwrite()、 fputs()函数写入文本文件 117

5.5.2使用fiile_put_ contents()函数写入文本文件 119

学习评估 120

第6章GD绘图与图像处理 121

6.1 GD绘图 122

6.1.1创建空白图像 122

6.1.2分配颜色 122

6.1.3绘制线条、图形与文字 123

6.1.4输出图像 130

6.1.5释放内存 131

6.2图像函数 132

6.2.1获取图像的大小与格式 132

6.2.2读取外部图像 134

学习评估 135

第7章 例外与错误处理 137

7.1例外 138

7.2错误 141

7.3 PHP 7的错误处理 144

学习评估 146

第8章 面向对象 147

8.1认识面向对象 148

8.2类与对象 149

8.2.1定义类 149

8.2.2创建对象 150

8.2.3 static关键词 151

8.2.4类常数 152

8.2.5构造函数 153

8.2.6析构函数 154

8.2.7比较对象 156

8.2.8匿名类 157

8.3继承 158

8.3.1定义子类 159

8.3.2设置成员的访问级别 160

8.3.3覆盖继承自父类的方法 163

8.3.4调用父类内被覆盖的方法 164

8.3.5抽象方法 164

8.3.6子类的构造函数与析构函数 165

8.4命名空间 168

学习评估 170

第9章 在网页之间传递信息 172

9.1搜集网页上的数据 173

9.1.1建立表单 173

9.1.2表单的后端处理 179

9.2 HTTP Header 186

9.2.1网页重定向 187

9.2.2用户与密码认证 188

9.2.3自动重定向到PC版或移动版网页 190

9.3 Cookie 191

9.3.1写入Cookie 192

9.3.2读取Cookie 194

9.4 Session 195

9.4.1访问Session 196

9.4.2 Session相关函数 197

学习评估 198

第10章 使用Ajax 200

10.1认识Ajax 201

10.2编写导入Ajax技术的动态网页 202

第11章jQuery Mobile移动版网页 210

11.1认识jQuery Mobile 211

11.2编写jQuery Mobile移动版网页 212

11.3主题 216

11.4超链接 217

11.4.1内部链接 218

11.4.2外部链接 220

11.4.3绝对外部链接 221

11.5对话框 223

11.6按钮 225

11.6.1建立按钮 225

11.6.2设置按钮的图标 225

11.6.3设置按钮的主题 226

11.6.4设置按钮的特殊效果 226

11.6.5设置控件组 227

11.7工具栏 227

11.7.1页首行 227

11.7.2页尾行 228

11.8导航条 229

11.9可折叠区块 231

11.10可折叠区块群组 231

11.11列表视图 232

11.11.1创建列表视图 232

11.11.2设置分隔线 234

11.11.3设置计数气泡与侧边内容 234

11.11.4设置搜索功能 235

11.11.5设置图标与缩略图 236

11.12表单 237

11.12.1字段容器 238

11.12.2文字输入字段 239

11.12.3日期时间输入字段 240

11.12.4多行文本框 241

11.12.5拨动式切换开关 241

11.12.6下拉式菜单 243

11.12.7复选框 244

11.12.8单选按钮 246

11.12.9读取表单字段的数据 247

第12章MySQL数据库与SQL查询 250

12.1认识数据库 251

12.2使用phpMyAdmin管理MySQL数据库 253

12.2.1创建数据库 253

12.2.2创建数据表 255

12.2.3添加记录 260

12.2.4导出数据库 262

12.2.5删除数据库或数据表 264

12.2.6导入数据库 264

12.3 SQL语法 266

12.3.1 SELECT指令(筛选数据) 268

12.3.2 INSERT指令(添加记录) 273

12.3.3 UPDATE指令(更新记录) 274

12.3.4 DELETE指令(删除记录) 274

学习评估 274

第13章 访问MySQL数据库 276

13.1 PHP与MySQL数据库 277

13.2建立与关闭数据连接 279

13.2.1建立数据连接 279

13.2.2关闭数据连接 281

13.3访问MySQL数据库服务器 281

13.3.1获取MySQL客户端函数库的版本信息 281

13.3.2获取MySQL主机的相关信息 282

13.3.3获取MySQL数据库协议的版本信息 283

13.3.4获取MySQL数据库服务器的版本信息 284

13.3.5获取存取MySQL数据库服务器的错误信息 285

13.4执行SQL指令 285

13.4.1使用mysqli_ select_db()函数打开数据库 286

13.4.2使用mysqli_ query()函数执行SQL指令 287

13.4.3获取执行SQL查询被影响的记录笔数或字段数目 289

13.5获取字段信息 290

13.5.1使用mysqli fetch_fiield_ direct()函数获取字段信息 290

13.5.2使用mysqli fetch_ fiield()函数获取字段信息 293

13.5.3使用mysqli_fiield_seek()函数移动字段指针 294

13.6获取记录内容 294

13.6.1使用mysqli_fetch_ row()函数获取记录内容 294

13.6.2使用mysqli_ fetch_ array()函数获取记录内容 296

13.6.3使用mysqli_ fetch_ assoc()函数获取记录内容 298

13.6.4使用mysqli_ fetch_ object()函数获取记录内容 299

13.6.5使用mysqli_ data seek()函数移动记录指针 299

13.7分页浏览 300

学习评估 303

第14章 移动商品目录 304

14.1设计移动版网站界面 305

14.2完整的程序代码清单 306

第15章Google地图应用网站 311

15.1认识Google API 312

15.2在网页上加入Google Maps 312

第16章 文件上传 317

16.1认识文件上传 318

16.1.1前置准备工作 318

16.1.2编写前端的文件上传界面 319

16.1.3编写后端的处理程序 320

16.2上传单一文件 322

16.3上传多个文件 325

第17章 留言板与讨论组 328

17.1留言板 329

17.1.1组成网页的文件列表 330

17.1.2网页的运行流程 331

17.1.3必须具备的背景知识 331

17.1.4完整的程序代码列表 332

17.2讨论组 336

17.2.1组成网页的文件列表 338

17.2.2网页的运行流程 339

17.2.3必须具备的背景知识 340

17.2.4完整的程序代码列表 340

第18章 在线寄信服务 348

18.1认识在线寄信服务 349

18.2使用mail()函数发送邮件 350

18.2.1传送纯文本邮件 350

18.2.2发送HTML格式的邮件 352

18.2.3发送邮件给副本及密件抄送收件人 353

18.2.4发送有附加文件的邮件 355

18.3无法发送附加文件的在线寄信服务 358

18.4能够发送附加文件的在线寄信服务 361

第19章 会员管理系统 365

19.1认识会员管理系统 366

19.2组成网页的文件列表 368

19.3网页的运行流程 369

19.4必须具备的背景知识 370

19.5完整的程序代码清单 370

第20章 在线投票系统 391

20.1认识在线投票系统 392

20.2组成网页的文件列表 392

20.3网页的运行流程 393

20.4必须具备的背景知识 394

20.5完整的程序代码清单 394

第21章 购物车 403

21.1认识购物车 404

21.2组成网页的文件列表 406

21.3网页的运行流程 407

21.4必须具备的背景知识 408

21.5完整的程序代码清单 409

第22章 网络相册 422

22.1认识网络相册 423

22.2组成网页的文件列表 427

22.3网页的运行流程 428

22.4完整的程序代码清单 430

附录A HTML语法教学 453

附录BHTML标签与属性速查 475

附录C HTML特殊字符表 498