登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書

『簡體書』PHP动态网页设计教程

書城自編碼: 2988496
分類:簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 黄迎久、石炜、赵军富、徐扬、张利新、王猛
國際書號(ISBN): 9787302451891
出版社: 清华大学出版社
出版日期: 2017-04-01
版次: 1 印次: 1
頁數/字數: 252/398000
書度/開本: 16开 釘裝: 平装

售價:HK$ 55.1

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
先跳了再说: 仓本聪的工作与生活哲学
《 先跳了再说: 仓本聪的工作与生活哲学 》

售價:HK$ 67.2
抗焦虑饮食(赠实践手册)
《 抗焦虑饮食(赠实践手册) 》

售價:HK$ 106.8
生活不是掷骰子:理性决策的贝叶斯思维
《 生活不是掷骰子:理性决策的贝叶斯思维 》

售價:HK$ 82.8
万有引力书系·基辅罗斯:东斯拉夫文明的起源
《 万有引力书系·基辅罗斯:东斯拉夫文明的起源 》

售價:HK$ 141.6
康熙的红票:全球化中的清朝
《 康熙的红票:全球化中的清朝 》

售價:HK$ 93.6
PyTorch语音识别实战
《 PyTorch语音识别实战 》

售價:HK$ 82.8
多卖三倍
《 多卖三倍 》

售價:HK$ 54.0
哲学思维:清晰思考的12条关键原则
《 哲学思维:清晰思考的12条关键原则 》

售價:HK$ 82.8

 

編輯推薦:
作者根据多年的教学经验,结合*发布的PHP 7.0和MySQL数据库,在分析、总结国内外多种同类教材的基础上,编写了本书。本书力求理论联系实际,通过贯穿全书的实训案例,引导和启发学生快速掌握网站建设的方法。
本书内容丰富、结构合理、思路清晰、语言简练流畅,书中所有实例都已在XAMPP系统下调试并运行通过。为了能让读者更好地掌握PHP和MySQL,大部分章节都编写了一个综合实训案例。读者依据本书循序渐进地学习,可以巩固基本知识,培养实践能力,增强对基本概念的理解和解决实际问题的能力,能够高效地掌握PHP开发网站的技巧。
內容簡介:
本书以XAMPP为开发平台,全面介绍了PHP和MySQL的基础知识、程序结构及网页制作技巧。全书共分为14章,包括PHP简介与开发工具、PHP语言基础、PHP流程控制语句、自定义函数、数组、字符串处理、PHP与Web页面交互、MySQL数据库、PHP操作MySQL数据库、PHP会话控制、图形图像处理、文件和目录操作、面向对象和PDO数据库抽象层。
本书以*发布的PHP 7.0为主讲内容,结合MySQL数据库,全面、详细地介绍了PHP动态网页设计的基础知识和设计技巧。全书结构合理、思路清晰、语言简练流畅、实例翔实,在准确讲解概念的基础上力求通俗易懂,每章均配有实践性很强的综合实训案例,旨在培养学生的实践动手能力。
本书可作为普通高校非计算机专业计算机类课程的教材,也可以作为PHP、MySQL网页设计的自学用书。
目錄
第1章 PHP简介与开发工具.... 1
1.1 PHP简介... 2
1.1.1 PHP概述... 2
1.1.2 PHP脚本程序工作流程... 3
1.2 开发工具... 5
1.2.1 集成系统的安装与启动... 5
1.2.2 PHP程序开发工具... 8
1.3 PHP语法基础... 9
1.3.1 PHP标记符... 9
1.3.2 PHP注释... 10
1.3.3 PHP语句与语句块... 10
1.3.4 PHP输出指令... 11
1.3.5 PHP编码规范... 12
1.4 综合实训案例... 13
本章小结... 15
习题... 15
第2章 PHP语言基础.... 17
2.1 常量... 18
2.1.1 自定义常量... 18
2.1.2 预定义常量... 19
2.1.3 检测常量是否已被定义... 19
2.2 变量... 20
2.2.1 变量的命名... 20
2.2.2 变量的赋值... 20
2.2.3 变量的作用域... 21
2.2.4 可变变量... 21
2.3 PHP数据类型... 22
2.3.1 标量数据类型... 22
2.3.2 复合数据类型... 24
2.3.3 特殊数据类型... 25
2.3.4 检测数据类型... 25
2.4 PHP运算符... 26
2.4.1 算术运算符... 26
2.4.2 字符串运算符... 26
2.4.3 赋值运算符... 27
2.4.4 递增递减运算符... 27
2.4.5 比较运算符... 28
2.4.6 逻辑运算符... 29
2.4.7 条件运算符... 29
2.4.8 错误抑制运算符... 29
2.4.9 运算符的优先级... 30
2.5 数据类型的转换... 30
2.5.1 类型自动转换... 30
2.5.2 强制类型转换... 32
本章小结... 34
习题... 35
第3章 PHP流程控制语句.... 37
3.1 选择结构... 38
3.1.1 if语句... 38
3.1.2 ifelse语句... 39
3.1.3 switch语句... 40
3.2 循环结构... 41
3.2.1 while语句... 41
3.2.2 dowhile语句... 42
3.2.3 for循环语句... 43
3.3 跳转语句... 44
3.3.1 continue语句... 44
3.3.2 break语句... 45
3.4 包含语句... 46
3.4.1 include语句... 46
3.4.2 require语句... 47
3.4.3 include_once 语句... 49
3.4.4 require_once 语句... 49
3.5 综合实训案例... 50
本章小结... 51
习题... 51
第4章 自定义函数.... 53
4.1 自定义函数... 54
4.1.1 自定义函数的定义与调用... 54
4.1.2 在函数间传递参数... 55
4.1.3 函数的返回值... 58
4.2 变量的作用域... 59
4.3 变量的生存周期... 60
本章小结... 61
习题... 61
第5章 数组.... 63
5.1 数组概述... 64
5.1.1 数组的基本概念... 64
5.1.2 数组的分类... 64
5.2 一维数组... 64
5.2.1 一维数组的声明... 64
5.2.2 遍历数组... 66
5.3 二维数组... 68
5.3.1 二维数组的声明... 68
5.3.2 二维数组元素的访问... 69
5.4 PHP全局数组... 70
5.4.1 $_SERVER[ ]全局数组... 70
5.4.2 $_GET[ ]和$_POST[ ]
全局数组... 71
5.4.3 $_REQUEST[ ]全局数组... 73
5.4.4 $_COOKIE[ ]全局数组... 73
5.4.5 $_SESSION[ ]全局数组... 73
5.4.6 $_ENV[ ]全局数组... 73
5.4.7 $_FILES[ ]全局数组... 74
本章小结... 74
习题... 74
第6章 字符串处理.... 75
6.1 字符串简介... 76
6.2 字符串操作... 76
6.2.1 获取字符串长度... 76
6.2.2 截取字符串... 78
6.2.3 操作子字符串... 80
6.2.4 字符串替换函数... 85
6.2.5 比较字符串... 88
6.2.6 去除字符串首尾空格和特殊
字符... 90
6.2.7 字符串与HTML相互转换... 92
6.2.8 连接与分割字符串... 94
6.3 综合实训案例... 97
本章小结... 99
习题... 99
第7章 PHP与Web页面交互.... 101
7.1 表单数据采集... 102
7.1.1 表单... 102
7.1.2 表单控件... 103
7.2 综合实训案例... 114
本章小结... 116
习题... 117
第8章 MySQL数据库.... 119
8.1 MySQL的启动和关闭... 120
8.1.1 MySQL服务器的启动... 120
8.1.2 连接MySQL服务器... 120
8.1.3 关闭MySQL服务器... 121
8.2 字符集... 121
8.2.1 字符集简介... 121
8.2.2 MySQL字符集... 121
8.2.3 MySQL中的字符集转换
过程... 123
8.2.4 MySQL字符集的设置... 124
8.3 操作数据库... 125
8.3.1 查看数据库... 125
8.3.2 创建数据库... 126
8.3.3 选择数据库... 127
8.3.4 删除数据库... 127
8.4 操作数据表... 127
8.4.1 创建数据表... 127
8.4.2 显示数据表的信息... 129
8.4.3 修改数据表... 130
8.4.4 删除数据表... 131
8.5 操作数据... 131
8.5.1 新增记录... 131
8.5.2 批量增加记录... 133
8.5.3 修改记录... 133
8.5.4 删除记录... 133
8.6 数据查询语句... 134
8.6.1 单表查询... 134
8.6.2 多表查询... 142
8.7 phpMyAdmin图形化管理工具... 146
8.7.1 启动phpMyAdmin. 146
8.7.2 数据库管理... 147
8.7.3 数据表管理... 148
8.8 综合实训案例... 149
本章小结... 152
习题... 152
第9章 PHP操作MySQL数据库.... 153
9.1 PHP操作MySQL数据库的函数... 154
9.1.1 连接MySQL数据库... 154
9.1.2 设置数据库字符集... 155
9.1.3 执行SQL语句... 156
9.1.4 遍历结果集... 158
9.1.5 关闭与MySQL数据库的
连接... 160
9.2 综合实训案例... 161
本章小结... 164
习题... 164
第10章 PHP会话控制.... 165
10.1 Cookie会话技术... 166
10.1.1 在浏览器中设置Cookie. 166
10.1.2 Cookie的功能... 167
10.1.3 Cookie的分类... 167
10.1.4 创建Cookie. 167
10.1.5 读取Cookie. 168
10.1.6 删除Cookie. 169
10.2 Session会话技术... 170
10.2.1 了解Session. 170
10.2.2 Session与Cookie的区别... 170
10.2.3 Session的设置... 171
10.2.4 Session的启动和删除... 171
10.3 综合实训案例... 175
本章小结... 177
习题... 177
第11章 图形图像处理.... 179
11.1 GD函数库... 180
11.1.1 了解GD函数库... 180
11.1.2 设置GD2函数库... 180
11.2 常见图像处理... 181
11.2.1 创建画布... 181
11.2.2 设置颜色... 182
11.2.3 生成图像... 182
11.2.4 销毁图像... 184
11.2.5 绘制点与线... 185
11.2.6 绘制几何图形... 186
11.2.7 填充几何图形... 189
11.2.8 绘制文字... 192
11.3 综合实训案例... 194
本章小结... 196
习题... 196
第12章 文件和目录操作.... 197
12.1 文件的处理... 198
12.1.1 打开文件... 198
12.1.2 读取文件... 199
12.1.3 写入文件... 205
12.1.4 关闭文件... 206
12.1.5 删除文件... 207
12.1.6 复制文件... 207
12.1.7 移动和重命名文件... 208
12.2 目录操作... 208
12.2.1 打开目录... 208
12.2.2 读取目录... 209
12.2.3 关闭目录... 209
12.2.4 创建目录... 210
12.2.5 删除目录... 210
12.2.6 改变目录... 211
12.3 文件上传和下载... 211
12.3.1 相关设置... 211
12.3.2 文件上传... 212
12.3.3 文件下载... 215
12.4 综合实训案例... 216
本章小结... 218
习题... 218
第13章 面向对象.... 219
13.1 概述... 220
13.1.1 面向对象的概念... 220
13.1.2 PHP面向对象的特点... 220
13.2 类和对象... 220
13.2.1 类的结构与声明方式... 221
13.2.2 属性和方法的定义... 221
13.2.3 类的实例化... 222
13.2.4 访问类中的成员... 222
13.2.5 特殊的访问方法$this
和::... 222
13.2.6 构造方法... 223
13.2.7 析构方法... 223
13.3 类的封装... 224
13.3.1 public公共成员... 224
13.3.2 private私有成员... 225
13.3.3
protected保护成员... 226
13.3.4 static静态成员... 226
13.3.5 final最终成员... 227
13.4 类的继承与重载... 228
13.4.1 类的继承... 228
13.4.2 类的重载... 229
13.5 接口... 230
13.5.1 接口的声明... 230
13.5.2 接口的应用... 230
13.6 综合实训案例... 231
本章小结... 232
习题... 232
第14章 PDO数据库抽象层.... 235
14.1 PDO概述... 236
14.1.1 PDO的概念及特点... 236
14.1.2 PDO的配置... 236
14.2 PDO连接数据库... 237
14.3 在PDO中执行SQL语句... 238
14.3.1 exec方法... 238
14.3.2 query方法... 239
14.3.3 预处理语句prepare
和execute 240
14.4 PDO获取结果集... 242
14.4.1 fetch方法... 242
14.4.2
fetchAll方法... 243
14.4.3
fetchColumn方法... 244
14.5 PDO错误处理... 245
14.5.1
errorCode方法... 245
14.5.2
errorInfo方法... 245
14.6 PDO捕获SQL语句中的错误... 246
14.6.1 使用默认模式
PDO::ERRMODE_SILENT. 247
14.6.2 使用警告模式
PDO::ERRMODE_
WARNING.. 247
14.6.3 使用异常模式
PDO::ERRMODE_
EXCEPTION.. 248
14.7 PDO事务处理... 249
14.8 综合实训案例... 250
本章小结... 252
习题... 252
参考文献.... 253
內容試閱
前 言
PHP是当今全球最普及、应用最广泛的Web应用开发语言之一,全世界有超过3000万个网站和2万多家公司选用了PHP,其中包括百度、雅虎、德国汉莎航空电子售票系统、华尔街在线的金融信息发布系统等。在近几年的编程语言排行榜中,PHP以其卓越的性能一直稳居前茅,PHP 7.0的正式发布更是掀起了新一轮的PHP应用狂潮。
作者根据多年的教学经验,结合最新发布的PHP 7.0和MySQL数据库,在分析、总结国内外多种同类教材的基础上,编写了本书。本书力求理论联系实际,通过贯穿全书的实训案例,引导和启发学生快速掌握网站建设的方法。
本书共分14章,内容如下。
第1章主要介绍PHP语言的发展过程及特点、XAMPP系统的安装与启动、PHP语言的基本语法知识。
第2章主要介绍PHP语言的数据类型、常量和变量、运算符和表达式等内容。
第3章主要介绍PHP流程控制语句if语句、ifelse语句、switch语句、while语句、for语句等内容。
第4章主要介绍自定义函数的基本概念、变量的作用域等内容。
第5章主要介绍数组概述、一维数组、二维数组等内容。
第6章主要介绍字符串基本概念、处理字符串的相关函数等内容。
第7章主要介绍Web页面各类控件的属性以及PHP程序采集数据的方法等内容。
第8章主要介绍MySQL数据库以及操作数据库、数据表、记录等相关SQL语句和MySQL命令等内容。
第9章主要介绍PHP程序连接MySQL数据库,利用SQL语句操作数据表、记录等内容。
第10章主要介绍PHP中Cookie和Session的基本概念及应用方法等内容。
第11章主要介绍PHP中图形图像的处理方法等内容。
第12章主要介绍PHP中文件和目录的操作方法等内容。
第13章主要介绍PHP中面向对象的基本概念和类的相关应用等内容。
第14章主要介绍利用PDO数据库抽象层连接MySQL数据库,操作MySQL数据表、记录等内容。
本书内容丰富、结构合理、思路清晰、语言简练流畅,书中所有实例都已在XAMPP系统下调试并运行通过。为了能让读者更好地掌握PHP和MySQL,大部分章节都编写了一个综合实训案例。读者依据本书循序渐进地学习,可以巩固基本知识,培养实践能力,增强对基本概念的理解和解决实际问题的能力,能够高效地掌握PHP开发网站的技巧。
本书获内蒙古科技大学教材建设项目资助,主要由内蒙古科技大学计算机教学基地的教师编写,由黄迎久内蒙古科技大学计算机教学基地和石炜内蒙古科技大学机械工程学院任主编,内蒙古科技大学计算机教学基地的徐扬、赵军富、张利新、王猛任副主编。本书写作分工:第1章、第9章和第12章由徐扬编写,第2章和第6章由张利新编写,第3章和第11章由王猛编写,第8章和第14章由赵军富编写,第4章、第5章和第7章由石炜编写,第10章、第13章和前言由黄迎久编写;全书由黄迎久负责统稿。
由于作者水平有限,书中的疏漏和不妥在所难免,欢迎广大读者批评指正。

编 者


第3章 PHP流程控制语句

本章要点
选择结构
循环结构
包含语句
学习目标
熟练掌握选择结构、循环结构及包含语句
3.1 选 择 结 构
选择结构又称为分支结构,就是根据条件进行逻辑判断,以决定当前程序的走向,从而得到不同的结果。
3.1.1
if语句
if语句的语法格式如下:

if条件表达式{
语句块
}

说明:当语句块为一条语句时,可省略{}。
功能:当条件表达式的值为TRUE时,执行语句块,否则执行if语句后面的语句。
if语句的流程图如图3-1所示。

图3-1 if语句的流程图
【实例3-1】if语句示例。

header"Content-Type:texthtml;charset=gb2312";
$a=9;
$b=8;
if$a$b{
echo
"a大于b";
}
?
该段程序的功能为判断变量a是否大于变量b,如果成立,则输出a 大于b。
3.1.2
ifelse语句
ifelse语句是一种二分支选择语句。else的功能就是当条件表达式的值为FALSE时执行其他的语句。ifelse语句的语法格式如下:

if条件表达式{
语句块1
}else{
语句块2
}

说明:当语句块1或语句块2为单条语句时,可省略{}。
功能:当条件表达式的值为TRUE时,执行语句块1,否则将执行语句块2。
ifelse语句的流程图如图3-2所示。

图3-2 ifelse语句的流程图
【实例3-2】ifelse语句示例。

header"Content-Type:texthtml;charset=gb2312";
$a=9;
if$a%2==0{
echo
"a是偶数";
}else{
echo
"a是奇数";
}
?

该段程序的功能就是判断变量a的奇偶性。若变量a能够整除2,则为偶数,否则为奇数。
在同时判断多个条件的时候,PHP还提供了elseif语句来扩充需求。elseif语句被放置在if和else之间,以满足多条件同时判断的需求。
【实例3-3】根据输入的百分制成绩,输出对应的等级制。

header"Content-Type:texthtml;charset=gb2312";
$score=80;
if$score=90
&& $score echo
"优秀!";
}elseif$score=80{
echo
"良好!";
}elseif$score=70{
echo
"中等!";
}elseif$score=60{
echo
"及格!";
}elseif$score=0{
echo
"不及格!";
}
?

程序运行结果为:

良好!

3.1.3
switch语句
if语句只有两个分支可供选择,如果遇到多分支的选择,虽然可以使用嵌套的if语句来处理,但如果分支较多,会造成嵌套的if层数过多,程序过于冗长而且难以修改。switch语句是多分支选择语句,利用它可以直接处理多分支选择。switch语句的语法格式如下:

switch表达式{
case
值1:
语句块1
break;
case
值2:
语句块2
break;

default:
语句块n
}

功能:执行switch语句时,先计算表达式的值,然后顺序测试该值与哪一个case子句中的值相匹配。一旦找到,则执行该case分支的语句块,直到遇到break语句才跳出当前的switch语句;如果没有找到相匹配的值,则执行default分支的语句块default为可选部分。
【实例3-4】根据水果的英文单词,输出对应的中文水果名。

header"Content-Type:texthtml;charset=gb2312";
$fruit="banana";
switch$fruit{
case
"apple":
echo
"苹果";
break;
case
"banana":
echo
"香蕉";
break;
case "orange":
echo
"橘子";
break;
case
"pear":
echo
"梨子!";
break;
default:
"其他水果!";
}
?

程序运行结果为:

香蕉

3.2 循 环 结 构
所谓循环,是指对某一个程序段重复执行若干次,被重复执行的程序部分称为循环体。在PHP中,共有三种循环结构语句:while循环语句、dowhile循环语句和for循环语句。
3.2.1
while语句
while循环语句的语法格式如下:

while条件表达式{
语句块
}

功能:当条件表达式的值为TRUE时,程序将执行循环体内的语句块,直到条件表达式的值为FALSE的时候才跳出循环,执行while循环后面的语句。while循环语句的流程图,如图3-3所示。

图3-3 while循环语句的流程图
说明:
* 如果条件表达式的值始终为TRUE,则循环体内的语句块将一直被执行下去,这就构成了死循环。所以在循环体的语句块中,必须要有改变条件表达式的语句,使循环能够正常结束。
* while循环可以嵌套,但不允许出现交叉。
【实例3-5】小明今年12岁,他父亲比他大30岁,问经过多少年后,父亲的年龄是小明年龄的2倍,那时父子的年龄各为多少?

header"Content-Type:texthtml;charset=gb2312";
$age=12;
while$age*2$age 30{
$age=$age 1;
}
echo
"经过".$age-12."年后,小明父亲的年龄是小明年龄的2倍!";
echo
"小明的年龄为:".$age."";
echo
"小明父亲的年龄为:".30 $age;
?

运行结果如图3-4所示。

图3-4 实例3-5运行结果
3.2.2
dowhile语句
dowhile循环语句的语法格式如下:

do{
语句块
}while条件表达式;

功能:程序先执行循环体中的语句块,然后再判断条件表达式的值,如果值为TRUE,则继续执行循环体中的语句块,直到条件表达式的值为FALSE时才跳出循环,执行dowhile之后的语句。dowhile循环语句的流程图如图3-5所示。
说明:dowhile循环和while循环非常相似,但dowhile循环对条件的检测是在执行完循环体后才进行,故dowhile循环语句中的语句块不管条件表达式成立与否,至少要被执行一次。

图3-5 dowhile循环语句的流程图
【实例3-6】用dowhile循环结构实现实例3-5。

header"Content-Type:texthtml;charset=gb2312";
$age=12;
do{
$age=$age 1;
}while$age*2$age 30;
echo "经过".$age-12."年后,小明父亲的年龄是小明年龄的2倍!";
echo "小明的年龄为:".$age."";
echo "小明父亲的年龄为:".30 $age;
?

3.2.3
for循环语句
for循环语句多用于循环次数已知的程序结构,语法格式如下:

for表达式1;表达式2;表达式3{
语句块
}

说明:
* 表达式1用于为循环变量赋初值。也允许在for循环之外为循环变量赋初值,此时表达式1可省略。
* 表达式2为循环条件,若其值为TRUE,则执行循环体中的语句块;若其值为FALSE,则跳出for循环。
* 表达式3用于改变循环变量的值。
* 3个表达式都是任选项,都可以省略,但分号不能省略。
for循环语句的流程图如图3-6所示。

图3-6 for循环语句的流程图
【实例3-7】利用for循环语句计算1 2 3 100的值。

header"Content-Type:texthtml;charset=gb2312";
$sum=0;
for$i=1;$i $sum=$sum $i;
}
echo
"1 2 3 100的和:".$sum;
?

程序运行结果如图3-7所示。

图3-7 实例3-7的运行结果
3.3 跳 转 语 句
在程序运行中,有时需要在结构中改变程序的执行语句,比如在switch语句中,使用break语句。为了更灵活地控制程序执行,PHP提供了continue和break语句,用来实现程序的跳转执行。
3.3.1
continue语句
continue语句的作用就是跳过本次循环中剩余的语句而执行下一次循环。continue语句通常与if语句结合在一起,应用在for循环、while循环以及dowhile循环等循环语句中。
【实例3-8】求1~100的偶数之和。

header"Content-Type:texthtml;charset=gb2312";
$sum=0;
for$i=1;$i if$i%20{
continue;
}
$sum=$sum $i;
}
echo
"1-100的偶数之和为:",$sum;
?

程序运行结果如图3-8所示。

图3-8 实例3-8的运行结果
3.3.2
break语句
break语句在switch语句中使用时,可以使程序跳出当前的switch语句;当break语句用于for循环、while循环以及dowhile循环语句中时,可以使程序终止于break所在层的循环,即跳出当前循环,转而执行当前循环之后的语句。
【实例3-9】判断一个整数是否为素数。
所谓素数即质数,就是只能被1和自身整除的整数。判断整数n是否为素数,只需判断n能否被从2到intsqrtn之间的整数整除即可。若n能被其中的一个整数整除,则n不是素数,否则n就是素数。

header"Content-Type:texthtml;charset=gb2312";
$n=1321;
$k=intsqrt$n;
for$i=2;$i if$n%$i==0 break;
}
if$i$k{
echo $n,"是素数!";
}else{
echo $n,"不是素数!";
}
?

程序运行结果如图3-9所示。

图3-9 实例3-9运行结果
3.4 包 含 语 句
PHP中有4个包含文件的语句,即由函数include、include_once、require和require_once所构成的语句。
include或require语句会获取指定文件中存在的所有文本、代码及标记,并复制到使用 include 语句的文件中。如果在网站的多个页面上引用相同的 PHP、HTML 或文本,使用包含文件可以避免重复编程,提高编程效率。这样可以为所有页面创建标准页头、页脚或者菜单文件,当页头、页脚或菜单文件需要更新时,只需要更新所包含的文件即可。
3.4.1
include语句
include 的语法格式如下:

includestring resource

说明:include语句将一个资源文件载入当前PHP程序中,其效果和将该文件的内容复制到include出现的地方一样。若没有找到资源文件resource,include语句返回FALSE;若找到资源文件resource,且resource没有返回值,则include返回整数1,否则返回资源文件resource的返回值。
【实例3-10】include语句应用示例。
创建PHP程序文件footer.php,程序代码如下:

header"Content-Type:texthtml;charset=gb2312";
echo
"Copyright 2014-" .
date"Y" ."
";
?

创建程序文件include.php,在include.php程序中包含footer.php程序文件。程序代码如下:




欢迎访问我们的首页!
一段文本。
一段文本。
include"footer.php";
?



程序运行结果如图3-10所示。

图3-10 实例3-10的运行结果
3.4.2
require语句
require语句与include语句在语法格式及功能上基本相同。require语句通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require语句引入的文件,使它变成 PHP 程序的一部分。
require语句与include语句的区别在于:对include来说,在执行文件时每次都要进行读取和评估;而对于require来说,文件只处理一次即文件内容替换require语句。这就意味着如果执行多次代码,则使用require的效率比较高,如果每次执行代码时是读取不同的文件,则适合使用include语句。
【实例3-11】require语句应用示例。
创建程序菜单文件menu.php,程序代码如下:

header"Content-Type:texthtml;charset=gb2312";
echo "首页
- HTML 教程 -CSS 教程 -JavaScript 教程
-PHP 教程";
?

创建程序文件require.php,在该程序中通过require语句包含menu.php程序文件。程序代码如下:



require"menu.php";
?
欢迎访问我的首页!
一段文字
一段文字



程序运行后,在浏览器的地址栏输入http:localhostrequire.php,则运行结果如图3-11所示。

图3-11 实例3-11的运行结果
如果require语句引用的资源文件存在错误,那么程序就会中断执行,并显示致命错误;如果include语句引用的资源文件存在错误,则程序不会中断,而是继续执行,并显示一个警告错误。
【实例3-12】分别运行程序文件test-include.php和test-require.php。程序中的程序文件test-nothing.php不存在。
test-include.php程序代码如下:

include"test-nothing.php";
echo
"abc";
?

test-require.php程序代码如下:

require"test-nothing.php";
echo
"abc";
?

在浏览器的地址栏输入http:localhosttest-include.php,运行结果如图3-12所示。

图3-12 test-include.php程序文件的运行结果
在浏览器的地址栏中输入http:localhosttest- require.php,运行结果如图3-13所示。

图3-13 程序文件test-require.php的运行结果
3.4.3
include_once 语句
include_once语句是对include语句的延伸,它的作用和include语句几乎一样。唯一的区别就是include_once语句会在导入文件前检测该文件是否在该页面的其他地方已被导入。如果有的话,就不会重复导入该文件。
【实例3-13】include_once语句示例。
创建header.php程序文件,程序代码如下:

header"Content-Type:texthtml;charset=gb2312";
echo"当前日期:",
date"Y-m-d";
?

创建程序文件example_3-13.php,程序代码如下:

include_once"header.php";
?

程序运行结果如图3-14所示。

图3-14 实例3-13的运行结果
3.4.4
require_once 语句
require_once语句是对require语句的延伸,它的功能和require语句几乎一样。区别在于require_once语句会先检查要导入的文件是否已经在本程序的其他地方被导入过,如果有,则不会再次重复调用该文件。如果在同一程序中使用require_once语句两次调用同一文件,那么第一次调用时会有输出结果,第二次调用则不会有输出结果。
【实例3-14】require_once语句应用示例。

require_once"header.php";
echo
"Hello PHP!";
require_once"header.php";
?

程序运行结果如图3-15所示。

图3-15 实例3-14的运行结果
3.5 综合实训案例
本节主要介绍利用循环结构语句制作九九乘法表的方法。
1. 分析
设置一个HTML表格table,在表格中的每一个单元格中显示一个乘法表达式。
设置变量:$i表示被乘数,取值范围为1~9;$j表示第i行中与$i相乘的数,取值范围为$i~9。
九九乘法表如图3-16所示。

图3-16 九九乘法表
2. 程序代码
编程实现创建PHP程序文件jj.php,程序代码如下:

header"Content-Type:texthtml;charset=gb2312";
echo "九九乘法表";
echo "";创建HTML表格
for $i=1;$i
{
echo "";显示每一行
for$j=$i;$j
{
echo "";显示表格中的单元格
echo $i."".$j."=".$i*$j.""; 在单元格中显示结果
echo "";
}
echo "";每一行输出结束时换行
}
echo "";
?


章 小 结
本章详细介绍了选择结构、循环结构以及包含语句。选择结构包含if、if...else和if...elseif...else语句,循环结构包含while循环语句、dowhile循环语句和for循环语句,包含语句包含include、require、include_once与require_once语句。
习 题
1. 编程求1~100之间的奇数之和。
2. 编程画出以下图形。
*
***
*****
*******
*********
3. 找出100~1000之间的所有素数。
4. 找出所有的水仙花数。水仙花就是一个三位的整数,其个位、十位、百位的立方和等于原来的数,比如153=13 53 33。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.