章PHP入门1

1.1PHP及其由来1

1.2Web基础2

1.2.1URL2

1.2.2HTTP3

1.2.3HTML5

1.3在Web页中嵌入PHP代码5

1.3.1PHP标签5

1.3.2其他风格的PHP标签6

1.3.3嵌入多个代码块7

1.4输出HTML8

1.5代码注释8

1.5.1PHP单行注释8

1.5.2shell风格单行注释9

1.5.3PHP多行注释9

1.5.4PHP文档注释9

1.5.5HTML注释10

1.6PHP工作原理10

1.7运行环境与开发工具10

1.7.1PHP运行环境11

1.7.2PHP开发工具11

1.8使用NetBeansIDEforPHP13

习题115

第2章HTML与CSS简介17

2.1HTML基础17

2.1.1HTML文档17

2.1.2HTML元素18

2.1.3若干基本元素19

2.2列表22

2.2.1无序列表22

2.2.2有序列表22

2.2.3定义列表23

2.3表格23

2.3.1简单的表格23

2.3.2跨行与跨列24

2.3.3标题、表头、表体和表脚25

2.3.4边框与单元格间距26

2.3.5为列指定CSS样式26

2.4表单27

2.4.1表单元素<form>28

2.4.2<input>元素28

2.4.3为控件元素指定标签29

2.4.4<textarea>元素29

2.4.5选择列表30

2.5初识CSS31

2.6CSS选择器31

2.6.1基本选择器32

2.6.2层次选择器34

2.6.3伪类选择器35

2.6.4伪元素选择器36

2.7使用CSS37

2.7.1定义和使用样式表37

2.7.2层叠处理39

2.8CSS属性和属性值41

2.8.1字体和文本41

2.8.2颜色和背景43

2.8.3尺寸、边距和边框44

2.8.4定位与浮动46

2.8.5其他属性49

习题252

第3章数据与变量54

3.1PHP数据类型54

3.1.1标量类型54

3.1.2复合类型59

3.1.3NULL类型60

3.2类型转换62

3.2.1自动类型转换62

3.2.2强制类型转换63

3.3变量与常量65

3.3.1PHP变量66

3.3.2变量赋值66

3.3.3变量作用域67

3.3.4可变变量70

3.3.5常量71

3.4实例:创建动态水平导航栏71

习题373

第4章运算符与流程控制75

4.1运算符75

4.1.1算术运算符75

4.1.2字符串运算符77

4.1.3比较运算符77

4.1.4逻辑运算符78

4.1.5位运算符80

4.1.6赋值运算符81

4.1.7其他运算符82

4.2表达式83

4.3流程控制86

4.3.1语句与语句块86

4.3.2选择结构87

4.3.3循环结构91

4.3.4跳转语句93

4.4包含文件96

4.4.1包含文件语句96

4.4.2包含文件位置98

4.5实例:创建管理员子系统主页99

习题4101

第5章PHP函数104

5.1函数的声明与调用104

5.1.1函数声明104

5.1.2函数调用105

5.2函数参数106

5.2.1形参与实参106

5.2.2参数的默认值107

5.2.3可变长参数109

5.3函数返回值110

5.4变量函数112

5.5匿名函数113

5.5.1匿名函数作为变量值113

5.5.2用作回调类型参数的值114

5.6日期时间函数115

习题5121

第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子串处理128

6.3.1访问单个字符128

6.3.2获取子串128

6.3.3查找子串129

6.3.4替换子串130

6.4分割和连接字符串132

6.5格式化输出133

6.6字符串特殊处理135

6.7正则表达式138

6.7.1字符类138

6.7.2元字符与转义字符139

6.7.3选项模式与子模式141

6.7.4量词142

6.7.5断言144

6.8PHP模式匹配函数146

习题6149

第7章MySQL数据库基础153

7.1登录与账户管理153

7.1.1登录MySQL服务器153

7.1.2用户账户管理154

7.2权限管理156

7.2.1MySQL权限系统简介156

7.2.2权限管理语句158

7.3数据库的创建与删除161

7.3.1创建数据库161

7.3.2选择当前数据库161

7.3.3显示数据库列表162

7.3.4删除数据库162

7.4MySQL数据类型162

7.4.1数值型162

7.4.2日期和时间型163

7.4.3字符串型166

7.5表的创建与删除168

7.5.1创建表168

7.5.2创建表举例170

7.5.3显示表列表和表结构173

7.5.4修改表173

7.5.5删除表175

7.6数据的插入、更新和删除175

7.6.1插入数据175

7.6.2更新数据177

7.6.3删除数据177

7.7查询178

7.7.1SELECT语句178

7.7.2指定列178

7.7.3选择行180

7.7.4使用谓词181

7.7.5排序查询结果182

7.7.6分组汇总183

7.7.7使用子查询184

7.7.8连接查询186

习题7188

第8章PHP访问数据库189

8.1使用MySQLi访问数据库189

8.1.1建立与MySQL服务器的连接189

8.1.2访问MySQL数据库191

8.1.3处理查询结果193

8.1.4事务管理195

8.2使用预处理语句196

8.2.1创建预处理语句196

8.2.2执行预处理语句197

8.2.3处理查询结果198

8.3使用PDO访问数据库200

8.3.1PDO简介200

8.3.2建立与数据库服务器的连接200

8.3.3执行SQL语句201

8.3.4使用预处理语句203

8.3.5访问查询结果集205

8.3.6管理事务206

8.4分页显示207

8.5实例:浏览教师信息212

习题8216

第9章表单与会话218

9.1表单处理218

9.1.1提交表单218

9.1.2获取表单数据219

9.1.3检验表单数据223

9.2会话管理226

9.2.1会话与Cookie226

9.2.2重写URL228

9.2.3会话变量228

9.3页面跳转与重定向229

9.4文件上传与下载231

9.4.1文件操作231

9.4.2文件上传235

9.4.3文件下载238

9.5实例:管理员登录与退出242

9.6实例:添加课程246

习题9252

0章使用数组256

10.1什么是数组256

10.2创建和初始化数组257

10.2.1使用array语言结构257

10.2.2使用range函数258

10.3操作数组元素258

10.3.1访问数组元素259

10.3.2修改、添加或删除数组元素260

10.3.3在数组头部或尾部操作元素261

10.4遍历数组262

10.4.1数组指针262

10.4.2使用for语句遍历数组263

10.4.3使用while语句遍历数组263

10.4.4使用foreach语句遍历数组265

10.5数组运算符265

10.6数组排序266

10.6.1sort函数267

10.6.2asort和ksort函数268

10.6.3降序排序268

10.6.4随机排序和反向排序269

10.6.5用户自定义排序269

10.7并集、交集和差集270

10.7.1求数组的并集270

10.7.2求数组的交集272

10.7.3求数组的差集272

10.8其他常用的数组函数273

10.8.1计数与统计273

10.8.2结合与拆分274

10.8.3变量与数组元素的转换277

10.8.4用自定义函数处理数组各元素278

10.9实例:维护开课信息279

习题10288

1章PHP面向对象程序设计291

11.1类与对象291

11.1.1概念291

11.1.2定义类292

11.1.3创建和使用对象293

11.2访问控制295

11.2.1访问修饰符295

11.2.2魔术方法_?_get和_?_set297

11.3构造方法与析构方法298

11.4静态类成员300

11.4.1静态变量与静态方法300

11.4.2类常量301

11.5继承302

11.5.1定义子类302

11.5.2方法覆盖304

11.5.3检测类型306

11.6抽象类和接口307

11.6.1抽象类307

11.6.2定义接口309

11.6.3实现接口310

习题11312

2章Ajax与jQuery315

12.1Ajax基础315

12.1.1什么是Ajax315

12.1.2XHR对象317

12.2初识jQuery322

12.2.1简介322

12.2.2jQuery对象323

12.3jQuery选择器325

12.3.1基本选择器325

12.3.2层次选择器326

12.3.3过滤选择器326

12.4jQuery操作HTML元素328

12.4.1操作元素属性328

12.4.2获取和设置表单值328

12.4.3设置元素的样式329

12.4.4设置元素的样式类329

12.4.5获取和设置元素内容329

12.4.6删除元素330

12.5jQuery事件处理331

12.5.1常用的jQuery事件331

12.5.2注册和注销事件处理函数332

12.5.3事件对象334

12.6jQuery动画效果336

12.6.1淡出与淡入336

12.6.2滑动337

12.6.3显示与隐藏338

12.7jQuery中的Ajax340

12.7.1get和post函数340

12.7.2请求JSON数据341

12.7.3load方法344

习题12345

附录A上机实验347

A.1实验1:页面头和页面脚347

A.1.1目的与要求347

A.1.2实验内容347

A.2实验2:注册表单和登录表单348

A.2.1目的与要求348

A.2.2实验内容348

A.3实验3:动态导航栏349

A.3.1目的与要求350

A.3.2实验内容350

A.4实验4:子系统主页352

A.4.1目的与要求352

A.4.2实验内容352

A.5实验5:课程列表353

A.5.1目的与要求353

A.5.2实验内容353

A.6实验6:查看成绩354

A.6.1目的与要求354

A.6.2实验内容354

A.7实验7:注册与登录355

A.7.1目的与要求356

A.7.2实验内容356

A.8实验8:编辑课程信息358

A.8.1目的与要求358

A.8.2实验内容359

A.9实验9:浏览课程信息360

A.9.1目的与要求361

A.9.2实验内容361

A.10实验10:录入成绩362

A.10.1目的与要求363

A.10.2实验内容363

A.11实验11:选课365

A.11.1目的与要求365

A.11.2实验内容365

参考文献367显示全部>>隐藏全部>>

php web应用开发娄不夜,PHP Web应用开发相关推荐

  1. php web应用开发娄不夜,《PHP Web应用开发》娄不夜、张军著【摘要 书评 在线阅读】-苏宁易购图书...

    目录 第1章PHP入门1 1.1PHP及其由来1 1.2Web基础2 1.2.1URL2 1.2.2HTTP3 1.2.3HTML5 1.3在Web页中嵌入PHP代码5 1.3.1PHP标签5 1.3 ...

  2. 七夜在线音乐台开发 第一弹 (原创)

    从今天起,我就要开始七夜在线音乐台的开发.七夜音乐台确定采用flask web框架,音乐源采用网易音乐(仅做技术演示,不做商业用途).项目从设施,设计,开发,部署,上线几个方面展示web开发的整个流程 ...

  3. java web开发初学_2018年学习Web开发的绝对初学者指南

    java web开发初学 This post was originally published on Coder-Coder.com. 该帖子最初发布在Coder-Coder.com上 . If yo ...

  4. 认识Web前端、Web后端、桌面app和移动app新开发模式 - 基于Node.js环境和VS Code工具...

    认识Web.桌面和移动app新开发模式 - 基于Node.js环境和VS Code工具 一.开发环境的搭建(基于win10) 1.安装node.js和npm 到node.js官网下载安装包(包含npm ...

  5. pythonweb开发-如何用Python做Web开发?——Django环境配置

    用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做"全栈"(full ...

  6. 学习《Flask Web开发:基于Python的Web应用开发实战》分享

    学习<Flask Web开发:基于Python的Web应用开发实战>分享一直在说学习Python,对同事,对朋友,都说我正在学习Python,这无形给自己一定的压力,促使自己要去学习,进步 ...

  7. 区块链】利用Node.js开发与合约交互的Web界面

    区块链]利用Node.js开发与合约交互的Web界面 2018-03-11 16:10:37 宣之于口 阅读数 6128  收藏 更多 分类专栏: 区块链 区块链学习笔记 版权声明:本文为博主原创文章 ...

  8. MyEclipse开发教程:使用REST Web Services管理JPA实体(四)

    2019独角兽企业重金招聘Python工程师标准>>> MyEclipse 在线订购年终抄底促销!火爆开抢>> MyEclipse最新版下载 使用REST Web Ser ...

  9. 《FlaskWeb开发:基于Python的Web应用开发实战》笔记

    开源库的cdn加速 可以在这里直接搜索复制script链接 https://www.bootcdn.cn/ requirements.txt文件的生成与使用 生成requirements文件:$ pi ...

最新文章

  1. 查看临界区等待线程数量
  2. 快速幂 (转载,详细)
  3. 3、 AUTO_INCREMENT:主键自增长
  4. iis 6.0上部署.net 2.0和4.0网站
  5. Android---AlertDialog
  6. 时钟周期及秒(s) 毫秒(ms) 微秒(μs) 纳秒(ns) 皮秒(ps)之间转换
  7. 让windows 2003启动后直接进入桌面
  8. 12.多媒体和超链接标签及其应用实例
  9. WIn10下如何为不同的显示器设置不同的桌面背景
  10. Linux基础:su命令使用方法介绍
  11. 未曾读过刘备的人,不足以谈人生
  12. 周志华 《机器学习初步》模型评估与选择
  13. 大数据就业前景怎么样?hadoop工程师、数据挖掘、数据分析师薪资多少?
  14. 加强杂交和环境选择的高维目标进化算法
  15. Bootm启动流程分析
  16. 【java】springboot项目启动数据加载内存中的三种方法
  17. RK3568 VS RK3399
  18. IoT赛道2019风向,升级为智联网AIoT,AI独角兽入场,“手机+AIoT”成标配【物女心经】
  19. PS Suite Studio Android 调试方法
  20. 《量化炼金术-中低频量化交易策略研发》读书笔记-序言,引言

热门文章

  1. mysql死锁自动检测_MySQL 死锁检测
  2. setState的写法
  3. 一个Python爬虫案例,带你掌握xpath数据解析方法!
  4. mysql5.5连接报错1045_mysql 1045异常
  5. 交换机cpu负载90%以上(二)【新任帮主】
  6. [日推荐]『法条大全』小程序成法庭利器!
  7. 山路 (ghat)--(最短路-最小生成树//超级原点)
  8. 李飞飞现身破离职传闻,称谷歌AI中国发展重质不在速
  9. 欢迎浪潮 Inspur ZNBase 成为开源社年度白金伙伴
  10. B - Equal Candies CodeForces - 1676B