分页和MySQL ResultSet

时间:2017-06-03 16:12:11

标签: php mysql pagination

我正在开发一个php / MySQL网站。假设这是一个网站,供我的学生在各自的学期在线查看他们的课程/科目成绩。逻辑如下。 semester.php页面列出了第一到第八学期。学生点击他们的学期链接并被带到courses.php,其中给出了该学期所有课程/科目的链接。当他们点击他们的任何主题时,subjectresult.php会打开,显示该主题中所有学生的成绩。

我正在传递学期并将值作为参数在URL中进行如下操作。

courses.php?学期= semestername

我也使用分页每页只显示10个结果。

到目前为止一切顺利。 subjectresult.php仅在底部显示10个带有分页链接的结果。一切都很好,整洁。

我的问题是,当我点击第2页时,一切都消失了,因为主题参数现在不再在URL中了。 两个URL如下: 课程/主题网址:subjectresult.php?sub = subjectname page#URL:subjectresult.php?page_no = pagenumber

我所做的解决方法是我更改了分页链接逻辑并添加了主题名称作为第二个参数。现在一切正常,部分URL如下: subjectresult.php子=主旨名称&安培; page_no =页面编号

请注意我是新手,还在学习。

现在我有几个问题。 我做得对吗? (我不这么认为) 当subjectresult.php页面第一次加载时,如何存储我的subject_result查询结果,这样我就不会一次又一次地通过每个分页链接?

或者在坚果壳中......如何正确地做到这一点?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您的approch没问题。 如果要存储和重用主题值, 在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..