《PHP编程新手自学手册》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:谭贞军等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2012
  • ISBN:9787111392392
  • 页数:543 页
图书介绍:PHP是当今使用最广泛的Web编程语言之一,在项目开发领域占据重要的地位。本书循序渐进、由浅入深地讲解了PHP开发的核心技术,并讲解了具体使用过程。

第一篇 基础篇 1

第1章PHP入门 1

1.1认识PHP页面 2

1.2 PHP介绍 3

1.2.1 PHP的发展 3

1.2.2 PHP的功能特点 4

1.2.3我国使用PHP开发的网站 4

1.3搭建开发环境 5

1.3.1 Apache的下载、安装和配置 6

1.3.2 PHP的下载、安装和配置 9

1.3.3安装MySQL 11

1.3.4安装phpMyAdmin 15

1.4学习PHP应具备的知识 16

1.4.1 HTML基础知识 16

1.4.2 CSS基础知识 16

1.4.3 JavaScript基础知识 16

1.5快速搭建PHP运行环境 16

1.5.1 PHPnow的安装 17

1.5.2 XAMPP的安装 18

1.6一个简单的PHP程序 20

1.7疑难问题解析 21

职场点拨——看PHP的重要性 22

第2章PHP开发必备知识 23

2.1认识一个表单 23

2.2 HTML基础 24

2.3文字的设置 25

2.3.1标题格式 25

2.3.2将文字加粗、倾斜和加底线 27

2.3.3设定文字的大小、颜色、字形 28

2.3.4在文字中插入空格和分段 29

2.4标示标记的使用 30

2.5表单 32

2.5.1表单容器〈form〉 32

2.5.2单行文本框 33

2.5.3单选按钮 34

2.5.4多行文本框和按钮 35

2.6使用Dreamweaver创建CSS样式 36

2.6.1创建CSS样式 36

2.6.2应用CSS样式 38

2.7使用JavaScript 40

2.7.1如何创建简单的JavaScript 40

2.7.2常用的JavaScript模块 41

2.8疑难问题解析 48

职场点拨——怎样学编程 48

第3章PHP语法基础 50

3.1认识一段PHP代码 50

3.2 PHP的语法结构 52

3.2.1 PHP文件构成 52

3.2.2 PHP的标记 53

3.3 PHP的页面注释 55

3.4 PHP的变量 56

3.4.1变量的定义 56

3.4.2变量赋值与引用赋值 57

3.4.3变量范围 57

3.4.4可变变量 59

3.5 PHP的常量 60

3.6数据类型 61

3.6.1简单类型 61

3.6.2复合类型 65

3.6.3特殊类型 65

3.7运算符 65

3.7.1算术运算符 65

3.7.2赋值运算符 67

3.7.3自增自减运算符 67

3.7.4位运算符 69

3.7.5逻辑运算符 69

3.7.6字符串运算符 70

3.7.7运算符的优先级别 71

3.8表达式 72

3.9疑难问题解析 73

职场点拨——面试经验谈 74

第4章 流程控制 76

4.1认识一段语句 77

4.2条件语句 77

4.2.1 if条件语句 78

4.2.2 if…else语句 78

4.2.3多个else关键字 79

4.2.4 switch语句 80

4.3循环语句 81

4.3.1 while语句 81

4.3.2 do……while语句 83

4.3.3 for语句 84

4.3.4 for循环的嵌套语句 86

4.3.5各个循环语句的区别 87

4.4跳转语句 88

4.4.1 break语句 88

4.4.2 continue语句 89

4.4.3 return跳转语句 90

4.5疑难问题解析 92

职场点拨——谈职业规划 92

第5章 函数 94

5.1认识函数 94

5.2什么是函数 95

5.2.1有条件的函数 95

5.2.2函数中的函数 96

5.3自定义函数 96

5.4函数间传递参数 98

5.4.1通过引用传递参数 98

5.4.2按照默认值传递参数 98

5.4.3使用非标量类型作为默认参数 99

5.4.4函数返回值 100

5.5文件包含 101

5.5.1 require包含文件 101

5.5.2 include包含文件 102

5.5.3 require和include的区别 103

5.6数学函数 104

5.6.1数的基本运算 104

5.6.2角度的运算 105

5.7变量处理函数 105

5.8日期和时间函数 106

5.9使用PHP函数手册 107

5.9.1获得PHP函数手册 107

5.9.2使用PHP函数手册 110

5.10疑难问题解析 112

职场点拨——谈模块化设计思想 113

第6章 数组 115

6.1认识数组 115

6.2声明数组 117

6.2.1声明一维数组 117

6.2.2数组的定位 118

6.2.3二维数组 121

6.3对数组进行简单的操作 121

6.3.1去掉数组重复的元素 121

6.3.2删除数组中的元素或删除整个数组 122

6.3.3遍历数组元素 123

6.3.4向数组中添加数据 125

6.3.5改变数组的大小 126

6.3.6合并两个数组 129

6.3.7反转一个数组 130

6.4其他数组函数 131

6.4.1对数组所有的元素求和 131

6.4.2将一维数组拆分成多维数组 132

6.4.3对数组元素进行随机排序 132

6.5疑难问题解析 133

职场点拨——程序员必须具备与客户沟通的技巧 134

第7章PHP表单处理网页 135

7.1认识表单 135

7.2表单数据的提交方式 139

7.2.1 GET方法 139

7.2.2 POST方法 141

7.3获取表单元素的数据 142

7.3.1获取按钮的数据 143

7.3.2获取文本框的数据 144

7.3.3获取单选按钮的数据 144

7.3.4获取复选框的数据 145

7.3.5获取列表框的数据 146

7.3.6获取隐藏字段的值 149

7.4对表单传递的变量值进行编码与解码 150

7.5疑难问题解析 151

职场点拨——如何成为一名优秀的程序员 151

温故而知新——第一篇实战范例 153

范例1搭建PHP的运行环境 153

范例2 HTML的标签 153

范例3运算 157

范例4流程控制语句 158

第二篇 提高篇 160

第8章 操作字符串 160

8.1认识字符串 161

8.2将特殊字符去掉 161

8.2.1去除多余字符 162

8.2.2格式化字符串 163

8.3单引号和双引号 164

8.4字母大小写互相转换 165

8.4.1将字符串转换成小写 165

8.4.2将字符串转换成大写 166

8.4.3将字符转换成大写 167

8.4.4将字符每个单词的首字母转换成大写 168

8.5获取字符串长度 168

8.6查找和替换字符串 170

8.6.1查找字符串 170

8.6.2定位字符串 173

8.6.3字符串替换 175

8.7 ASCII编码与字符串 178

8.7.1 chr()函数 178

8.7.2 ord()函数 179

8.8分解字符串 180

8.9加入和去除转义字符“\” 181

8.10疑难问题解析 182

职场点拨——和上级的沟通之道 182

第9章 文件操作 184

9.1看一段代码 185

9.2文件访问 186

9.2.1判断文件或者目录是否存在 186

9.2.2打开文件 187

9.2.3关闭文件 188

9.3读/写文件 189

9.3.1写入数据 189

9.3.2读取数据 192

9.4指针 197

9.5目录操作 199

9.5.1打开目录 199

9.5.2遍历目录 200

9.5.3目录的创建、合法性与删除 202

9.5.4其他文件处理函数 205

9.6疑难问题解析 206

职场点拨——做一个优秀的团队成员 207

第10章 图像处理 208

10.1一段代码 208

10.2图形图像的简单处理 209

10.2.1画布的创建 209

10.2.2设置图像的颜色 210

10.2.3创建图像 211

10.2.4绘制几何图形 212

10.3几何图形的填充 215

10.3.1进行区域填充 215

10.3.2矩形、多边形和椭圆形的填充 217

10.3.3圆弧的填充 218

10.4输出文字 221

10.4.1输出英文 221

10.4.2输出中文 222

10.5复杂图形的处理 223

10.5.1圆形的重叠 223

10.5.2温度计的绘制 224

10.5.3绘制销售报表 226

10.5.4设置线型 229

10.6疑难问题解析 230

职场点拨——何处寻兼职 231

第11章PHP面向对象 232

11.1看一段代码 232

11.2使用类 234

11.2.1创建一个简单的类 234

11.2.2编写类的属性和方法 234

11.3构造函数和析构函数 236

11.4实例化类 237

11.5类的访问控制 237

11.6类的基本操作 238

11.6.1类方法的调用 238

11.6.2创建一个完整的类 239

11.7面向对象的高级编程 244

11.7.1类的继承 244

11.7.2接口的实现 246

11.7.3多态的实现 247

11.7.4作用域分辨运算符“∷” 247

11.7.5 parent关键字 248

11.7.6 final关键字 249

11.7.7 static关键字 250

11.8疑难问题解析 251

职场点拨——兼职可靠吗? 252

第12章 会话管理 253

12.1看一段会话管理代码 253

12.2什么是会话控制 255

12.2.1 Cookie概述 255

12.2.2会话控制 255

12.3简单操作Cookie 255

12.3.1 Cookie的设置 256

12.3.2删除Cookie 256

12.3.3 Cookie数组 257

12.3.4 header函数 258

12.4会话控制 259

12.4.1会话的基本方式 259

12.4.2创建会话 260

12.5会话的实际应用 262

12.5.1禁止使用页面刷新 262

12.5.2验证登录 264

12.6疑难问题解析 266

职场人生——同事交往经验谈 267

第13章 正则表达式 268

13.1看一段代码 268

13.2正则表达式概述 269

13.2.1什么是正则表达式 269

13.2.2正则表达式的专业术语 270

13.3正则表达式的组成元素 270

13.3.1普通字符 270

13.3.2特殊字符 270

13.3.3限定符 271

13.4正则表达式的匹配 271

13.4.1搜索字符串 271

13.4.2从URL取出域名 273

13.5轻松匹配单个字符 273

13.6锚定一个匹配 274

13.6.1插入符“^”的应用 274

13.6.2符号“$”的应用 275

13.7替换匹配 276

13.8处理正则表达式的函数 276

13.8.1 ereg()函数 276

13.8.2 eregi()函数 277

13.8.3 ereg replace()函数 277

13.8.4 split()函数 278

13.8.5 eregi replace()函数和spliti()函数 278

13.9疑难问题解析 278

职场点拨——同事之间的互补 279

第14章 错误调试 281

14.1认识错误调试 281

14.2错误类型 282

14.2.1语法错误 282

14.2.2运行错误 286

14.2.3逻辑错误 288

14.3 PHP的开发软件 288

14.3.1安装Zend Studio 289

14.3.2 EclipsePHP Studio 2008 294

14.4疑难问题解析 297

职场点拨——程序员保持身心健康的7种方式 298

第15章PHP操作XML 299

15.1认识XML 299

15.2什么是XML 300

15.3一个简单的XML文件 301

15.4深入认识XML文档 301

15.4.1 XML声明 302

15.4.2 XML标记与元素 303

15.4.3 XML属性 304

15.4.4 XML注释 305

15.4.5 XML处理指令 306

15.4.6 XML CDATA标记 307

15.5与XML对象相关模型 308

15.5.1 DTD文档类型定义 308

15.5.2 DTD构建XML 309

15.5.3文档对象模型 310

15.6 PHP处理XML 312

15.6.1打开与关闭XML 312

15.6.2运用DOM读取数据 313

15.6.3通过DOM操作数据 314

15.7疑难问题解析 315

职场点拨——保证按时完成任务 315

第16章Ajax技术介绍 316

16.1什么是Ajax 317

16.1.1 Ajax适用场合 317

16.1.2 Ajax不适用的场合 318

16.1.3一个简单的Ajax程序 318

16.2 Ajax的工作原理 324

16.3 PHP与Ajax的应用 325

16.3.1创建XMLHttpRequest对象 325

16.3.2简单的服务器请求 326

16.3.3对HTML和XML的读取 327

16.3.4伪Ajax方式 330

16.4疑难问题解析 332

职场点拨——程序员创业经验谈 333

温故而知新——第二篇实战范例 335

范例1 PHP对文件的处理 335

范例2 PHP对图形图像的处理 336

范例3 PHP操作XML 337

范例4 Ajax与PHP 343

第三篇 数据库篇 346

第17章MySQL数据库 346

17.1认识MySQL 347

17.2 MySQL数据库简介 347

17.3 MySQL的基本操作 348

17.3.1登录和退出MySQL数据库 348

17.3.2表、字段、记录和键的概念 349

17.3.3建立和删除数据库 350

17.3.4表的建立 351

17.3.5查看表的结构 353

17.4对表中记录进行操作 353

17.4.1插入数据 354

17.4.2更新数据 355

17.4.3删除数据 356

17.4.4查询数据 357

17.5 SQL语句 358

17.5.1对数据库的基础操作 358

17.5.2对数据库的高级操作 361

17.6使用phpMyAdmin对数据库备份和还原 363

17.6.1对数据库进行备份 363

17.6.2对数据库进行还原 364

17.7疑难问题解析 364

职场点拨——寻找更好的工作 365

第18章PHP与MySQL的编程 367

18.1认识PHP+MySQL 367

18.2连接MySQL数据库 368

18.3简单操作数据库 370

18.3.1选择数据库 370

18.3.2简易查询数据库 371

18.3.3显示查询结果 372

18.3.4获取表的全部字段 373

18.3.5通过函数mysql_ fetch_ array获取记录 374

18.3.6通过mysql_ fetch_ assoc获取记录 374

18.3.7获取被查询的记录数目 375

18.4管理MySQL数据库中的数据 377

18.4.1数据的插入 377

18.4.2修改数据库中记录 378

18.4.3删除数据库中记录 379

18.5疑难问题解析 381

职场点拨——处理同事关系 382

第19章PHP操作其他数据库 383

19.1认识Access数据库 383

19.2新建Access数据库 384

19.3新建Access数据库里的表 387

19.3.1创建表 387

19.3.2创建表中的记录 390

19.3.3使用加密方式让Access更安全 391

19.4 PHP访问Access数据库 393

19.5使用SQL Sever 2000 393

19.5.1创建数据库 394

19.5.2创建表 396

19.5.3创建记录 398

19.5.4创建存储过程 399

19.5.5 PHP连接SQL Server数据库 401

19.6疑难问题解析 402

职场点拨——面对失业 403

第20章 模板技术 404

20.1认识Smarty模板 405

20.2认识MVC 406

20.2.1 MVC与模板概念的理解 406

20.2.2 MVC的工作方式 406

20.2.3 MVC能给PHP带来什么 407

20.2.4使用MVC的缺点 408

20.3 Smarty模板技术 408

20.3.1什么是Smarty 408

20.3.2 Smarty有哪些特点 409

20.3.3获取Smarty 409

20.3.4安装与配置Smarty 410

20.4 Smarty的基础知识 413

20.4.1什么是Smarty的模板文件 413

20.4.2注释 413

20.4.3变量 414

20.4.4内置函数 416

20.5疑难问题解析 421

职场点拨——职场升职的技巧 421

温故而知新——第三篇实战范例 423

范例1使用phpMyAdmin软件创建一个数据库 423

范例2使用phpMyAdmin备份数据库 427

范例3使用phpMyAdmin还原数据库 429

范例4 PHP连接MySQL语句 432

范例5使用Access 2007创建一个数据库 433

范例6使用 SQL Sever 2000创建一个数据库 436

第四篇 实例篇 441

第21章 图片管理系统 441

21.1效果展示 441

21.2网站的架构 445

21.3网站的配置 445

21.4网站的皮肤 446

21.5管理图片的功能设计 450

21.5.1首页设计 450

21.5.2单幅图片的展示 459

21.5.3后台管理 472

第22章 在线投票系统 480

22.1效果展示 480

22.2购房投票系统模块的实现 482

22.2.1系统的布置 482

22.2.2投票的首页 482

22.2.3投票首页的处理 485

22.3 Flash投票模块 488

22.3.1系统的布置 489

22.3.2首页功能 489

22.3.3后台处理首页 490

22.3.4将数据写入文件 493

22.3.5对输入的数据进行添加和修改 496

22.3.6对投票的结果进行处理 497

22.3.7对读取数据进行处理 498

22.4与数据有关的投票模块 499

22.4.1新建数据库 499

22.4.2还原数据库 500

22.4.3投票模块首页 501

22.4.4实现无刷新的功能 501

22.4.5对数据库进行处理 505

第23章 在线留言系统 507

23.1效果展示 507

23.2数据库 510

23.2.1设计数据库 510

23.2.2设置连接数据库配置 512

23.3留言功能的实现 512

23.3.1首页 512

23.3.2首页调进来的几个网页 515

23.3.3首页导航菜单的实现 518

23.3.4处理留言 518

23.3.5后台登录 524

23.3.6删除留言 526

23.3.7编辑/回复留言 527

23.3.8管理员密码修改 529

23.3.9对留言本进行设置 532

23.3.10对数据库的操作 535

温故而知新——第四篇实战范例 537

范例1.让网站统计在线人数 537

范例2文件上传 539