图书介绍

PHP入门经典【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

PHP入门经典
  • 李慧,高飞等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111419648
  • 出版时间:2013
  • 标注页数:490页
  • 文件大小:389MB
  • 文件页数:517页
  • 主题词:PHP语言-程序设计

PDF下载


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

下载说明

PHP入门经典PDF格式电子书版下载

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

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

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

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

图书目录

第一篇 基础知识篇2

第1章 迈向PHP的第一步——PHP概述2

1.1什么是PHP2

1.2 PHP的特点2

1.4 PHP程序员应具备的知识4

1.5准备PHP的开发条件4

1.5.1下载PHP及相关软件4

1.5.2代码编辑工具5

1.5.3下载PHP用户手册6

第2章 磨刀不误砍柴工——PHP开发环境与工具8

2.1 AppServ—— Windows版PHP集成化安装包8

2.1.1用AppServ搭建PHP开发环境8

2.1.2测试AppServ是否安装成功10

2.2 XAMPP—— Linux版PHP集成化安装包11

2.2.1用XAMPP搭建PHP开发环境11

2.2.2在Linux操作系统下启动、停止XAMPP12

2.2.3设置Linux版XAMPP中MySQL数据库root用户的密码12

2.2.4在Linux操作系统下编写第一个PHP程序13

2.3 PHP开发环境的关键配置信息13

2.3.1 Apache服务器的基本配置13

2.3.2 PHP.INI文件的基本配置14

2.4解决PHP的常见配置问题15

2.4.1解决Apache服务器端口冲突16

2.4.2更改Apache服务器默认存储的文件路径16

2.4.3在PHP.INI文件中更改上传文件的大小16

2.4.4增加PHP扩展模块17

2.4.5检测PHP是否支持MySQL数据库17

2.5 Dreamweaver开发工具18

2.5.1 Dreamweaver中编码格式的选择18

2.5.2 Dreamweaver创建表格19

2.5.3 Dreamweaver创建表单21

2.5.4 Dreamweaver创建站点23

2.5.5 Dreamweaver创建第一个PHP程序24

2.6上机实践26

2.6.1更改Apache服务器的端口号为8226

2.6.2输出“I love PHP!”26

2.6.3输出一张漂亮的图片27

第3章 页面重要组成部分——Web页面的设计29

3.1 XHTML基础29

3.1.1 XHTML语言的语法29

3.1.2 XHTML文件的结构32

3.1.3编辑文字版面34

3.1.4插入图像与链接36

3.1.5编写XHTML表格38

3.1.6设计XHTML表单39

3.2 HTML 5新增内容43

3.2.1 HTML 5的新特性43

3.2.2 HTML 5的结构43

3.3 CSS样式应用52

3.3.1将CSS样式嵌入到HTML中52

3.3.2 CSS选择符53

3.3.3常见的CSS样式属性55

3.4设计页面布局61

3.4.1 〈div〉和〈span〉标记61

3.4.2区块模型61

3.4.3区块浮动62

3.5上机实践64

3.5.1 CSS+DIV设计网站首页64

3.5.2 DIV标签设计论坛后台管理页面65

3.5.3使用HTML5中新增结构元素来构建网页66

第4章 固本求源——PHP开发基础70

4.1 PHP的工作原理70

4.2为我们的程序添加注释71

4.2.1使用PHP注释71

4.2.2使用HTML注释72

4.2.3有效使用注释72

4.3 PHP的常量应用73

4.3.1声明和使用常量73

4.3.2预定义常量74

4.4 PHP的变量应用75

4.4.1理解变量76

4.4.2声明变量76

4.4.3变量作用域77

4.4.4可变变量79

4.5 PHP的数据类型80

4.5.1标量数据类型80

4.5.2复合数据类型85

4.5.3特殊数据类型86

4.5.4转换数据类型87

4.5.5检测数据类型89

4.6 PHP的运算符90

4.6.1算术运算符90

4.6.2字符串运算符91

4.6.3赋值运算符92

4.6.4位运算符92

4.6.5递增或递减运算符93

4.6.6逻辑运算符94

4.6.7比较运算符95

4.6.8三元运算符96

4.6.9运算符的使用规则97

4.7.1加法计算器98

4.7.2输出姚明的个人信息99

4.7.3比较某一天的产品销量99

第5章 何去何从——流程控制语句102

5.1程序的三种控制结构102

5.1.1顺序结构102

5.1.2选择(分支)结构103

5.1.3循环结构103

5.2条件控制语句104

5.2.1 if条件控制语句104

5.2.2 switch多分支语句105

5.3循环控制语句107

5.3.1 while循环语句107

5.3.2 do .while循环语句108

5.3.3 for循环语句109

5.3.4 foreach循环语句110

5.4跳转语句112

5.4.1 break跳转语句112

5.4.2 continue跳转语句113

5.5包含语句114

5.5.1 include()语句114

5.5.2 require()语句115

5.5.3 include once()语句116

5.5.4 require_ once()语句117

5.5.5 include()语句和require()语句的区别118

5.5.6 include once()语句和require_ once()语句的区别119

5.6上机实践119

5.6.1使用switch语句实现网页框架119

5.6.2使用for循环语句开发一个乘法口诀表120

5.6.3使用while语句循环读取数组中的数据121

第6章 开发变得更加简单——使用函数124

6.1定义并使用函数124

6.1.1定义函数124

6.1.2函数的调用方法125

6.2函数的返回值126

6.2.1单一返回值126

6.2.2多返回值126

6.3函数的重要元素——参数127

6.3.1参数的声明方式127

6.3.2参数的默认值128

6.3.3参数的两种传递方式——值传递和引用传递128

6.3.4在哪里起作用——函数的作用域129

6.4变量函数130

6.5 PHP内置函数130

6.5.1变量函数库130

6.5.2字符串函数库132

6.5.3日期函数库133

6.5.4数学函数库135

6.5.5文件函数库137

6.6上机实践139

6.6.1获取上传文件的后缀139

6.6.2论坛发布内容模块中对内容的格式化输出140

6.6.3整个服务条款文件的输出140

第7章 比一般变量强大——使用数组143

7.1认清数组的真面目143

7.1.1什么是数组143

7.1.2数组的两种类型——索引数组和关联数组143

7.2数组也有不同144

7.2.1一维数组144

7.2.2二维数组144

7.2.3多维数组145

7.3让数组为我所用146

7.3.1声明一个数组146

7.3.2添加数组元素147

7.3.3更新数组元素148

7.3.4删除数组元素148

7.3.5遍历数组元素148

7.3.6输出数组150

7.4我们可以更“懒”一些——使用数组函数150

7.4.1用于实现排序的函数150

7.4.2用于实现随机排序的函数152

7.4.3数组判断函数153

7.4.4数组的合并与拆分155

7.4.5其他常用数组函数156

7.5别样数组——全局数组158

7.5.1 $ _SERVER[]全局数组159

7.5.2 $ _GET[]和$_POST[]全局数组160

7.5.3$COOKIE全局数组160

7.5.4 $_ ENV[]全局数组161

7.5.5 $_REQUEST[ ]全局数组161

7.5.6 $_SESSION[ ]全局数组161

7.5.7 $ _FILES[]全局数组161

7.6上机实践161

7.6.1生成在线考试题161

7.6.2通过获取客户端IP地址限制投票次数162

第8章 百变魔方——字符串操作165

8.1初识字符串165

8.2转义、还原字符串166

8.3截取字符串166

8.4分割、合成字符串167

8.5替换字符串168

8.5.1 str ireplace()函数168

8.5.2 substr replace()函数170

8.6检索字符串170

8.6.1 strstr()函数170

8.6.2 substr count()函数171

8.7去掉字符串首尾空格和特殊字符172

8.7.1 ltrim()函数172

8.7.2 rtrim()函数173

8.7.3 trim()函数173

8.8字符串与HTML转换174

8.9上机实践176

8.9.1超长文本的分页输出176

8.9.2查询关键字描红177

8.9.3 PBP 5.0新型字符串输出XML数据信息178

第9章 格式工厂——正则表达式181

9.1什么是正则表达式181

9.2正则表达式的语法规则181

9.2.1行定位符(?和$)182

9.2.2单词定界符(b、 B)182

9.2.3字符类([])182

9.2.4选择字符(|)183

9.2.5连字符(-)183

9.2.6排除字符([?])184

9.2.7限定符(?*+{n,m})184

9.2.8点号字符(.)184

9.2.9转义字符()185

9.2.10反斜线()185

9.2.11括号字符(0)186

9.3 PCRE兼容正则表达式函数186

9.3.1字符串的匹配与查找187

9.3.2字符串的分割188

9.4上机实践188

9.4.1正则表达式验证用户注册信息的合理性188

9.4.2正则表达式验证提交的购买数量是否是正整数190

9.4.3应用正则表达式匹配电话号码格式191

第10章 不能没有你——日期与时间193

10.1 PHP的时间观念193

10.1.1在php.ini文件中设置时区193

10.1.2通过date default timezone set函数设置时区193

10.2 UNIX时间戳194

10.2.1获取任意日期、时间的时间戳194

10.2.2获取当前时间戳195

10.2.3日期、时间转换为UNIX时间戳195

10.3日期和时间处理196

10.3.1格式化日期和时间196

10.3.2获取日期和时间信息198

10.3.3检验日期和时间的有效性199

10.4上机实践200

10.4.1网页闹钟200

10.4.2倒计时200

10.4.3计算程序的运行时间201

第二篇 核心技术篇204

第11章 轻松实现文件操作——文件和目录处理技术204

11.1查看文件和目录204

11.1.1查看文件名称204

11.1.2查看目录名称204

11.1.3查看文件真实目录205

11.2文件信息不再神秘205

11.2.1显示文件类型205

11.2.2计算文件大小206

11.2.3文件的访问时间和修改时间206

11.2.4显示磁盘大小207

11.2.5获取文件权限207

11.3开始实现各种文件操作207

11.3.1打开文件208

11.3.2关闭文件209

11.3.3写入文件210

11.3.4读取文件211

11.3.5删除文件215

11.3.6复制文件216

11.3.7重命名文件216

11.4开始实现各种目录操作216

11.4.1创建目录216

11.4.2打开目录217

11.4.3关闭目录217

11.4.4读取目录218

11.4.5删除目录219

11.5文件的上传技术219

11.5.1开启文件上传功能219

11.5.2全局变量$_FILES应用220

11.5.3将上传文件移动到指定目录221

11.5.4文件下载技术223

11.6上机实践224

11.6.1规范化的文件上传224

11.6.2从文本文件中读取注册服务条款225

11.6.3规范化的多文件上传226

第12章 绚丽多彩——图形图像处理技术228

12.1了解GD2函数库228

12.2设置GD2函数库228

12.3学习常用的图像处理技术229

12.3.1创建画布229

12.3.2颜色处理230

12.3.3绘制文字231

12.3.4输出图像233

12.3.5销毁图像234

12.3.6在照片上书写文字234

12.3.7 GD2函数生成图像验证码235

12.4运用Jpgraph类库绘制图像236

12.4.1 Jpgraph类库简介236

12.4.2 Jpgraph的安装236

12.4.3使用柱状图展示2010年第一季度编程词典销量237

12.4.4使用折线图分析2010年公司销售额239

12.4.5使用饼形图分析2010年图书销量241

12.5上机实践242

12.5.1使用GD2函数生成带有干扰点的图像验证码242

12.5.2使用Jpgraph创建折线图分析图书销售走势243

12.5.3使用Jpgraph创建3D饼形图展示部门业绩比较244

第13章 连接客户端与服务器的纽带——会话247

13.1会话的操作247

13.1.1创建会话248

13.1.2配置PHP的会话250

13.2会话的高级应用254

13.2.1 SESSION临时文件254

13.2.2 SESSION缓存255

13.2.3 SESSION数据库存储256

13.3 Cookie的操作259

13.3.1设置Cookie260

13.3.2访问Cookie261

13.3.3删除Cookie261

13.3.4 Cookie应用的注意事项262

13.3.5登录验证263

13.3.6 Cookie自动登录264

13.4上机实践266

13.4.1防止页面刷新266

13.4.2控制客户端Cookie267

13.4.3通过SESSION变量屏蔽刷新页面对计数器的影响268

第14章 数据管家——MySQL数据库271

14.1 MySQL概述271

14.1.1 MySQL的特点271

14.1.2 SQL和MySQL272

14.2 MySQL服务器的启动和关闭272

14.2.1启动MySQL服务器273

14.2.2连接MySQL服务器273

14.23关闭MySQL服务器274

14.3操作MySQL数据库274

14.3.1创建新数据库274

14.3.2选择指定数据库275

14.3.3删除指定数据库275

14.4操作MySQL数据表275

14.4.1创建一个数据表275

14.4.2查看数据表结构277

14.4.3修改数据表结构278

14.4.4重命名数据表279

14.4.5删除指定数据表279

14.5操作MySQL数据280

14.5.1向数据表中添加数据(INSERT)280

14.5.2更新数据表中的数据(UPDATE)280

14.5.3删除数据表中的数据(DELETE)281

14.5.4查询数据表中的数据281

14.6 MySQL数据类型285

14.6.1数字类型285

14.6.2字符串类型286

14.6.3日期和时间数据类型287

14.7用phpMyAdmin管理MySQL数据库287

14.7.1管理数据库287

14.7.2管理数据表289

14.7.3管理数据记录291

14.7.4导入/导出数据295

14.8上机实践296

14.8.1批量添加记录(LOAD DATA和MYSQLIMPORT)296

14.8.2在phpMyAdmin中重置MySQL服务器登录密码297

第15章 乾坤大挪移——数据库编程技术299

15.1 PHP操作MySQL数据库的步骤299

15.2 PHP操作MySQL数据库的方法300

15.2.1使用mysql_connect()函数连接MySQL服务器301

15.2.2使用mysql_select db()函数选择MySQL数据库302

15.2.3使用mysql_query()函数执行SQL语句302

15.2.4使用mysql_ fetch array()函数将结果集返回到数组中303

15.2.5使用mysql fetch row()函数从结果集中获取一行作为枚举数组305

15.2.6使用mysql num rows()函数获取查询结果集中的记录数305

15.3管理MySQL数据库中的数据306

15.3.1向数据库中添加数据306

15.3.2编辑数据库数据307

15.3.3从数据库中删除数据308

15.3.4批量数据操作309

15.4上机实践310

15.4.1对查询结果进行跳转分页显示310

15.4.2高级查询312

15.4.3分组统计313

第16章 千呼万唤始出来——面向对象315

16.1一切皆是对象315

16.1.1什么是类315

16.1.2对象的由来316

16.1.3面向对象的特点316

16.2类的声明317

16.2.1类的定义317

16.2.2成员属性318

16.2.3成员方法319

16.3类的实例化319

16.3.1创建对象319

16.3.2访问类中的成员320

16.3.3特殊的访问方法——“$this”和“?”321

16.3.4构造方法和析构方法322

16.4面向对象的封装特性323

16.4.1 public(公共成员)324

16.4.2 private(私有成员)324

16.4.3 protected(保护成员)325

16.5面向对象的继承特性326

16.5.1类的继承——extends关键字326

16.5.2类的继承——Parent:关键字327

16.5.3覆盖父类方法327

16.6抽象类和接口328

16.6.1抽象类328

16.6.2接口330

16.7面向对象的多态性331

16.7.1通过继承实现多态332

16.7.2通过接口实现多态333

16.8面向对象的关键字333

16.8.1 final关键字333

16.8.2 static关键字——声明静态类成员334

16.8.3 clone关键字——克隆对象335

16.8.4对象比较336

16.8.5 instanceof关键字——对象类型检测336

16.9面向对象的魔术方法337

16.9.1_ set()和_get()方法337

16.9.2_ isset()和_unset()方法337

16.9.3_ call()方法337

16.9.4_ toString()方法338

16.9.5_ autoload()方法339

16.10上机实践339

16.10.1封装一个数据库连接类339

16.10.2封装一个数据库操作类341

16.10.3分页类342

第三篇 高级应用篇346

第17章 化繁为简——PDO数据库抽象层346

17.1什么是PDO346

17.1.1 PDO概述346

17.1.2 PDO的特点347

17.1.3安装PDO347

17.2 PDO连接数据库348

17.2.1 PDO构造函数348

17.2.2 DSN详解348

17.3 PDO中执行SQL语句349

17.3.1 exec()方法349

17.3.2 query()方法350

17.3.3预处理语句——prepare()和execute()351

17.4 PDO中获取结果集351

17.4.1 fetch()方法351

17.4.2 fetchAll()方法353

17.4.3 fetchColumn()方法354

17.5 PDO中捕获SQL语句中的错误355

17.5.1使用默认模式——PDO:: ERRMODE SILENT355

17.5.2使用警告模式——PDO:: ERRMODE WARNING357

17.5.3使用异常模式——PDO:: ERRMODE EXCEPTION358

17.6 PDO中的错误处理360

17.6.1 errorCode()方法360

17.6.2 errorInfo()方法361

17.7 PDO中的事务处理362

17.8 PDO中的存储过程363

17.9上机实践365

17.9.1明日书店会员注册365

17.9.2添加留言信息366

17.9.3查询留言367

第18章 全面开发提速——Smarty模板技术370

18.1使用Smarty前的准备工作370

18.1.1 Smarty模板引擎下载371

18.1.2 Smarty模板引擎安装371

18.1.3 Smarty模板引擎配置372

18.1.4走进Smarty模板引擎373

18.1.5封装Smarty模板的配置方法375

18.2 Smarty模板设计——静态页处理376

18.2.1基本语法(注释、函数和属性)377

18.2.2 Smarty模板设计变量377

18.2.3变量调节器378

18.2.4 Smarty模板中日期、时间的格式化输出379

18.2.5通过组合修改器分隔多个变量调节器380

18.2.6内建函数(动态文件、模板文件的包含和流程控制语句)381

18.2.7 Smarty模板创建网页框架383

18.2.8自定义函数385

18.2.9配置文件387

18.3 Smarty程序设计——动态文件操作388

18.3.1 SMARTY PATH常量388

18.3.2 Smarty程序设计变量389

18.3.3 Smarty方法389

18.3.4 Smarty缓存390

18.3.5开启网站注册页面的缓存391

18.4上机实践393

18.4.1 Smarty中通过truncate方法截取字符串393

18.4.2用Register Function方法注册模板函数394

18.4.3 Smarty模板中的关键字描红396

第19章 为我所用——ThinkPHP框架398

19.1 ThinkPHP简介398

19.1.1 ThinkPHP框架的特点398

19.1.2环境要求399

19.1.3下载ThinkPHP框架399

19.2 ThinkPHP架构399

19.2.1 ThinkPHP的目录结构399

19.2.2自动生成目录400

19.2.3项目目录部署方案401

19.2.4命名规范402

19.2.5项目构建流程403

19.3 ThinkPHP的配置405

19.3.1配置格式405

19.3.2调试配置406

19.4 ThinkPHP的控制器406

19.4.1控制器406

19.4.2跨模块调用408

19.5 ThinkPHP的模型411

19.5.1模型的命名411

19.5.2实例化模型412

19.5.3属性访问416

19.5.4连接数据库416

19.5.5创建数据419

19.5.6连贯操作420

19.5.7 CURD操作421

19.6 ThinkPHP的视图425

19.6.1模板定义425

19.6.2模板赋值426

19.6.3指定模板文件426

19.6.4特殊字符串替换427

19.7内置ThinkTemplate模板引擎427

19.8上机实践430

19.8.1用户信息的查询、更新和删除430

19.8.2用户登录和数据的分页输出432

19.8.3应用ThinkPHP中提供的验证码类和分页类完成用户登录和分页输出435

第四篇 项目实战篇442

第20章 应用ThinkPHP框架开发明日导航网442

20.1需求分析442

20.2系统设计442

20.2.1系统功能结构442

20.2.2系统预览443

20.3数据库设计444

20.3.1设计数据库444

20.3.2设计数据表444

20.3.3连接数据库446

20.4 ThinkPHP架设项目结构446

20.4.1下载ThinkPHP框架446

20.4.2自动生成项目目录446

20.5明日导航前台页面设计447

20.5.1页面设计概述447

20.5.2控制器的创建449

20.5.3视图中应用到的模板标签450

20.5.4在视图中创建模板文件453

20.6明日导航后台管理设计454

20.6.1后台管理概述454

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

20.6.3后台管理架构解析455

20.6.4 ThinkPHP框架中的分页技术456

20.6.5后台管理视图中应用的模板标签457

20.6.6后台登录458

20.6.7后台管理主页460

20.6.8高级类别管理461

20.6.9判断访问用户的权限465

20.6.10操作提示页面465

20.7项目发布466

第21章 明日企业网468

21.2开发背景468

21.3需求分析469

21.4功能结构470

21.5数据库设计470

21.5.1数据库概念设计471

21.5.2创建数据库及数据表472

21.6技术攻关474

21.6.1 Smarty模板474

21.6.2最简单的网页框架475

21.6.3 PDO数据库抽象层476

21.6.4封装分页类477

21.7首页设计479

21.7.1首页概述479

21.7.2首页技术分析479

21.7.3首页的实现过程480

21.8产品展示设计481

21.8.1产品展示概述482

21.8.2产品展示技术分析482

21.8.3产品展示实现过程483

21.9后台管理系统设计484

21.9.1后台管理系统概述484

21.9.2后台管理系统技术分析485

21.9.3后台管理系统实现过程486

热门推荐