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

每日焦点!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(当前页数)

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

上一篇 下一篇
x
推荐阅读 更多
每日焦点!PHP教学内容详解:数据表与翻页

4 2日笔记本项目内容为在网页上显示一个数据表格,包括姓名,年龄,性别,成绩。以及实现表格的翻页。成品首先建立一个php文件,命名按个人喜

2023-04-05
当前关注:贵州:黄果树瀑布进入最佳观赏期

闻名中外的黄果树瀑布是亚洲第一大瀑布,以黄果树瀑布为中心,分布着风格各异的大小瀑布18个,是吉尼斯认定的世界上最大的瀑布

2023-04-05
天天速读:国内物价和人民币汇率保持稳定

4月4日,中国人民银行行长易纲在2023中国金融学术年会暨中国金融论坛年会上发表讲话。易纲表示,维护币值稳定和金融稳定是

2023-04-05
今日要闻!过年买什么零食囤货_2021过年必买零食

每年春节,每个家庭都会准备一些年货,尤其是各种小吃,这些都是应该准备在家里吃的,或者是给来拜年的人准备的。那么,过年买什么零食囤货呢

2023-04-05
全球热资讯!秦港股份(601326):4月4日北向资金增持86.79万股

4月4日北向资金增持86 79万股秦港股份。近5个交易日中,获北向资金减持的有3天,累计净减持191 79万股。近20个交易日中,获北向资金减持的有11

2023-04-05
当前关注:i53570处理器怎么样 i53570

今天来聊聊关于i53570处理器怎么样,i53570的文章,现在就为大家来简单介绍下i53570处理器怎么样,i5357

2023-04-05
天天最新:ChatGPT点火,AI数据服务“供能”,谁是最大赢家?

2023年以来,由ChatGPT点火,人工智能领域市场热度飙升。回顾整个3月,3月14日,OpenAI团队又发布了GPT-4,并推出ChatGPTPlus;3

2023-04-04
新动态:叙州区召开2023年第二季度安全生产和生态环境保护工作会议

酒都惠宜宾人就关注酒都惠下载4月4日上午,2023年第二季度全省安全生产和生态环境保护工作电视电话会议、第二季度全市安全生产和生态环境保护

2023-04-04
实时:中国中免: H股公告-月报表

中国中免:H股公告-月报表

2023-04-04
环球快报:美公布首次载人绕月试飞宇航员阵容

新华社洛杉矶4月3日电(记者谭晶晶)美国航天局3日公布了执行“阿耳忒弥斯2号”首次载人绕月飞行测试任务的4名宇航员名单。这4名宇航员分别是

2023-04-04