【发布时间】:2017-06-03 16:12:11
【问题描述】:
我正在用 php/MySQL 开发一个网站。假设这是一个网站,供我的学生在线查看他们各自学期的课程/科目成绩。逻辑如下。 term.php 页面列出了第一学期到第八学期。学生点击他们的学期链接并被带到 course.php,其中给出了该学期所有课程/科目的链接。当他们点击任何学科时,subjectresult.php 会打开,显示该学科所有学生的成绩。
我将学期和科目值作为 URL 中的参数传递,如下所示。
courses.php?semester=semestername
我还使用分页来每页仅显示 10 个结果。
到目前为止一切顺利。 subjectresult.php 仅显示 10 个结果,底部有分页链接。一切都很整洁。
我的问题是,当我单击第 2 页时,一切都消失了,因为主题参数现在不再在 URL 中。 两个网址如下: 课程/主题网址:subjectresult.php?sub=subjectname 第 # 页网址:subjectresult.php?page_no=pagenumber
我所做的解决方法是更改了分页链接逻辑并添加了主题名称作为第二个参数。现在一切正常,部分 URL 如下: subjectresult.php?sub=subjectname&page_no=pagenumber
请注意,我是新手,还在学习中。
现在我有几个问题。 我做对了吗? (我不这么认为) 如何在第一次加载 subjectresult.php 页面时存储我的 subject_result 查询结果,这样我就不会一次又一次地通过每个分页链接?
或者简而言之..如何正确地做到这一点?
提前致谢。
【问题讨论】:
-
简单的答案是使用 $_SESSION 来存储需要持久化的值,或者使用带有隐藏字段的分页表单。
-
@Sloan 感谢您的回答,但对我来说需要一些解释。
-
这就是谷歌的目的 ;-)。说真的,查找 $_SESSION 变量。由于您的问题中没有包含任何代码,因此我无法提供具体代码。
-
欢迎来到 Stack Overflow!您可能需要查看帮助部分,了解如何提出问题以获得更有用的答案,以及适合 SO 的问题类型。
-
@Sloan 再次感谢。这就是我接下来要做的。我喜欢你们的 cmets,而且由于我是你们社区的新手,我可能需要一段时间才能以正确的方式做到这一点。
标签: php mysql pagination