您当前的位: 首页 > 行业数据 >

每日焦点!PHP教学内容详解:数据表与翻页

来源:哔哩哔哩 2023-04-05 11:00:54

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标识中。

接下来建立第二个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(当前页数)

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

关键词:
家电经销商为谋生路“七十二变” 卖车卖酒为多触点获客

家电作为家庭主要的大宗消费,是促进消费的重要方向和增长点。近年来,我国家电行业逐步走出了震荡调整周期,在新的基础上迈出了高质量发展

2022-08-08
中国电信首发天翼量子高清密话

在5月17日世界电信和信息社会日到来之际,中国电信发布业内首款基于量子信息技术的VoLTE加密通话产品——天翼量子高清密话。该产品采用国产

2022-05-16
郑州发布96号通告:部分区域实行分类管理及调整封控管控区域

郑州市新冠肺炎疫情防控指挥部办公室关于部分区域实行分类管理及调整封控管控区域的通告(2022年96号)根据疫情形势变化,经郑州市疫情防控

2022-05-16
点赞!郑州市这些家庭和个人上榜了!

5月15日是国际家庭日,全国妇联共表彰997户全国五好家庭,200个全国家庭工作先进集体,198名全国家庭工作先进个人,揭晓997户全国最美家庭

2022-05-16
今日,周口项城有序恢复中心城区正常生产生活秩序

为统筹疫情防控和经济社会发展,根据项城市中心城区和郑郭镇11轮全员核酸检测结果,经专家组研判,市疫情防控指挥部决定自5月16日零时起,

2022-05-16
郑州各公园广场加强游客戴口罩管理

根据《郑州市人民代表大会常务委员会关于新冠肺炎疫情常态化防控期间佩戴口罩和使用场所码的决定》,处于人员密集的露天广场、剧场、公园等

2022-05-16

Copyright ©  2015-2022 东方数据网版权所有  备案号:沪ICP备2020036824号-8   联系邮箱:562 66 29@qq.com