【问题标题】:Pagination and MySQL ResultSet分页和 MySQL 结果集
【发布时间】: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


【解决方案1】:

你的方法没问题。 如果要存储和重用主题值, 在 PHP 中使用会话变量。 例如:

session_start();
// give the subject value to the session variable. 
$_SESSION['subject'] = "subject";
// get the value from the session variable if needed.

喜欢

session_start();
$subject = $_SESSION['subject'];

有关会议的更多信息,请查看here..

【讨论】:

  • 感谢 Archu 的回答。我会努力解决这个问题。希望这就是我想要的。
猜你喜欢
  • 1970-01-01
  • 2012-05-19
  • 2012-09-05
  • 1970-01-01
  • 1970-01-01
  • 2010-12-31
  • 2018-10-25
  • 2013-03-25
  • 2012-02-23
相关资源
最近更新 更多