4.2日笔记
(资料图片)
本项目内容为在网页上显示一个数据表格,包括姓名,年龄,性别,成绩。以及实现表格的翻页。
首先建立一个php文件,命名按个人喜好,本文件用于存储数据表数据以及输出
我的命名是:Mu_lu.php
注:一下所有变量名,都可以自己命名的,用最容易理解的就好
1.
在php中定义一个二维数组,用来存放数据表内容。一共十二组学生数据。主需要注意三点:
只有二维数组需要变量存储,二维数组里的一维数组则不需要,会自动分配从0开始的下标。
在每个一维数组定义完成后,需要一个“,”因为一维数组是二维数组的一个元素,元素与元素之间需要“,”隔开,别忘了。
数据的键用单引号括起来,值则看它的数据类型,如果是字符串,就用双引号括起来,如果是数字(int/folat)则不需要。
2.
本行代码用于计算变量$mulu的长度,并赋值给变量$changdu。
3.
本行代码用于设定每页显示的数据量,即一页显示几个学生的数据。我设定为4.
4.
本行代码用于检测变量“yeshu”有没有被赋值,有的话将其强制转换为int型,没有的话赋值为1。
yeshu即目录当前显示的第几页
要注意三点:
isset(变量1,...),本函数用于检测变量有没有被赋值,且其值不为 null。返回值为真假。
三目运算符“?:”。功能为:(判断本内容是真是假)?(是真的话执行本内容):(是假的话执行本内容)
用$_GET调用变量不用$,而是将其放在[' ']之中,因为这个变量已经被存放在了$_GET数组里。
5.
本行代码用于,用数组长度除以每页显示的数据量,并向上取整,得出总页数
ceil(int/float $num): float
本函数功能为:如果有必要,通过对 num 向上取整返回下一个最高的整数。向上取整即进一。
6.
本行代码能找出yeshu与1中的最大数,用于规定yeshu不能小于1。 要在第四行代码yeshu后规定才能生效
7.
本行代码能找出yeshu与总页数的最小值,用于规定yeshu不能大于总页数 要在第四行代码yeshu后规定才能生效
8.
本行代码用于得出每页显示的最顶端的数据的下标,显示数量乘以(页数-1)。
9.
本行代码用于得出每页最下端的数据的下标,显示数量乘以页数,再-1。
10.
本行代码用于在(最下端数据下标)与(数组总长度-1)中找最小值,用于规定这个数据不会大于数组总长度 要在第24行代码$muoduan后规定才能生效
11.
这些代码要写在php文件中,是php与html的互嵌。目的是在php网页中显示表格
接下来的代码都在<body></body>中写。
12.
这些代码是定义一个表格,bgcolor定义表格背景色,bprder定义表格边框粗细,单位为像素
接下来的代码写在<table></table>中
13.
在html中<tr></tr>表示一行。<td></td>表示一行中的一个单元格。
14.
本行代码用于在html中运用php语言,建立一个循环,输出$mulu的内容
注意的点有:
循环变量i,每次循环以最顶端的数据的下标开始,最下端的数据的下标结束,这样的定义可以不会漏过任何一个数据,也可以随着数据表内的元素量的改变而改变。注意,变量i小于等于最下端的数据的下标,不要只有一个小于号。
在php语言定义的循环算法中,定义html的行与单元格内容。即每循环一次,输出一行学生的数据。
输出二维数组。" echo $数组名[一维数组名或者自动分配的下标][一维数组内的元素名]",如果键是数字,那就不用单引号,如果键是字符串,就需要单引号括起来。
方法的大括号可以写在两个php标识中。
我的命名是:Fan_ye.php
1.
关键字function 方法名 (参数) 的功能就是定义一个全新的方法,这个方法的名字,参数,功能都可以自由定义。
我们要编写的,是一个实现翻页功能的方法。
接下来的代码都要写在这个方法中。
2.
定义一个变量,并将字符串 <a href = "?yeshu=1" > [首页] </a> 赋值给它。
<a href = "? " > [首页] </a> 是一个htnl的超链接标签。href="? "里面的是超链接指向的地址,“?”代表这个超链接要带回一个返回值,就也就是双引号中,问号后的内容。
被夹在<a></a>中间的[首页],是网页里会显示的内容,点击它就相当于点击超链接。
本超链接指向页数为1的目录页。
3.
本行代码定义一个变量,这个变量的值可以实现跳转到数据表上一页,并在第一页停下。
三目运算符?: 如果页数-1小于等于0,那么页数不变,否则页数-1.
4.
本行代码是在变量$htmnl后用“.”连接了一个新的超链接。网页显示时就是“[首页][上一页]”
[上一页]代表的超链接是<a href="?yeshu='.$shangyiye.'"></a>。
超链接的地址是".$shangyiye."。
因为$shangyiye是一个变量而不是方法,所以要在前后加两个"."用来串接字符串。
5.
本行代码定义一个变量,这个变量的值可以实现跳转到数据表下一页,并在最后一页停下。
同样使用了三目运算符:如果页数+1大于总页数,则页数不变,否则页数+1。
6.
本行代码是在变量$htmnl后用“.”连接了一个新的超链接。网页显示时就是“[首页][上一页][下一页]”。
逻辑与第四行代码相同
7.
本行代码是在变量$htmnl后用“.”连接了一个新的超链接。网页显示时就是“[首页][上一页][下一页][尾页]”。
超链接地址指向总页数,数字意义上等同于最后一页。
8.
方法 fanye 的返回值,变量$html。
1.
在第一行的位置写include " " ,函数功能是将双引号中的文件的数据导入当前文件中。
也就是可以在Mu_lu.php中使用Fan_ye.php的变量,方法等。
2.
在html表格的下面,也就是整个文件的最后一行,写下输出fanye方法的语句
首先写下php标识<?php ?>。
用echo语句输出 fanye();参数为$zongyeshu(总页数),$yeshu(当前页数)