欢迎光临散文网 会员登陆 & 注册

PHP教学内容详解:数据表与翻页

2023-04-05 11:17 作者:华烁仙尊  | 我要投稿

4.2日笔记

本项目内容为在网页上显示一个数据表格,包括姓名,年龄,性别,成绩。以及实现表格的翻页。

成品

首先建立一个php文件,命名按个人喜好,本文件用于存储数据表数据以及输出

我的命名是:Mu_lu.php

注:一下所有变量名,都可以自己命名的,用最容易理解的就好


1.

在php中定义一个二维数组,用来存放数据表内容。一共十二组学生数据。主需要注意三点:

  1. 只有二维数组需要变量存储,二维数组里的一维数组则不需要,会自动分配从0开始的下标。

  2. 在每个一维数组定义完成后,需要一个“,”因为一维数组是二维数组的一个元素,元素与元素之间需要“,”隔开,别忘了。

  3. 数据的键用单引号括起来,值则看它的数据类型,如果是字符串,就用双引号括起来,如果是数字(int/folat)则不需要。

2.

本行代码用于计算变量$mulu的长度,并赋值给变量$changdu。


3.

本行代码用于设定每页显示的数据量,即一页显示几个学生的数据。我设定为4.


4.

本行代码用于检测变量“yeshu”有没有被赋值,有的话将其强制转换为int型,没有的话赋值为1。

yeshu即目录当前显示的第几页

要注意三点:

  1. isset(变量1,...),本函数用于检测变量有没有被赋值,且其值不为 null。返回值为真假。

  2. 三目运算符“?:”。功能为:(判断本内容是真是假)?(是真的话执行本内容):(是假的话执行本内容)

  3. 用$_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的内容

注意的点有:

  1. 循环变量i,每次循环以最顶端的数据的下标开始最下端的数据的下标结束,这样的定义可以不会漏过任何一个数据,也可以随着数据表内的元素量的改变而改变。注意,变量i小于等于最下端的数据的下标,不要只有一个小于号。

  2. 在php语言定义的循环算法中,定义html的行与单元格内容。即每循环一次,输出一行学生的数据。

  3. 输出二维数组。" echo $数组名[一维数组名或者自动分配的下标][一维数组内的元素名]",如果键是数字,那就不用单引号,如果键是字符串,就需要单引号括起来。

  4. 方法的大括号可以写在两个php标识中。

接下来建立第二个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。


接下来还要在Mu_lu.php中补充两行代码

1.

在第一行的位置写include "   "   ,函数功能是将双引号中的文件的数据导入当前文件中。

也就是可以在Mu_lu.php中使用Fan_ye.php的变量,方法等。


2.

在html表格的下面,也就是整个文件的最后一行,写下输出fanye方法的语句

首先写下php标识<?php  ?>。

用echo语句输出 fanye();参数为$zongyeshu(总页数),$yeshu(当前页数)


至此,就实现二维数组数据以表格形式输出,并实现了表格的翻页功能。


PHP教学内容详解:数据表与翻页的评论 (共 条)

分享到微博请遵守国家法律