2017-06-03 122 views
0

我正在開發一個php/MySQL的網站。假設這是一個讓我的學生在網上查看各自學期的課程/主題結果的網站。邏輯如下。 semester.php頁面列出了一到八個學期。學生點擊他們的學期鏈接並被帶到courses.php,在那裏提供該學期所有課程/科目的鏈接。當他們點擊任何主題時,subject.ultp打開顯示該主題中所有學生的結果。分頁和MySQL結果集

我在URL中傳遞學期和主題值作爲參數,如下所示。

courses.php?學期= semestername

我也使用分頁顯示只有10個結果每頁。

到目前爲止這麼好。主題.php只顯示底部分頁鏈接的10個結果。一切都很好,很整齊。

我的問題是,當我點擊第2頁時,一切都消失了,因爲主題參數現在不再在URL中。 的這兩個網址爲下: 當然/主題URL:subjectresult.php子=主旨名稱 頁#網址:subjectresult.php page_no =頁面編號

把我所造的解決方法是,我已經改變了分頁鏈接邏輯並添加主題名稱作爲第二個參數。現在一切工作正常,部分網址爲: subjectresult.php?sub = subjectname & page_no = pagenumber

請注意,我是新手,仍在學習。

現在我有幾個問題。 我在做對吧? (我不這麼認爲) 如何在第一次加載subjectresult.php頁面時存儲我的subject_result查詢結果,以便我沒有一次又一次地通過每個分頁鏈接進行傳遞?

或在果殼中。如何正確地做到這一點?

在此先感謝。

+1

答案很簡單,就是用$ _SESSION來存儲需要堅持,或使用的表單值爲值的隱藏字段分頁。 –

+0

@Sloan謝謝你的回答,但對我來說需要一些解釋。 – freshbio

+0

這就是Google的用途;-)。嚴重的是,查找$ _SESSION變量。由於您沒有在您的問題中包含任何代碼,因此我無法提供特定的代碼。 –

回答

0

您的接近還行。 如果要存儲和重用主題值,請使用 在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..

+0

感謝Archu的答案。我會盡力去解決這個問題。希望這是我可能要找的。 – freshbio