簡體   English   中英

用戶登錄后在數據庫上的網頁上顯示合適的信息

[英]Display suitable information on web page from database after user logs in

我有一些PHP代碼和一個數據庫。

  1. 用戶可以使用卷號,密碼和學期進行注冊。 我確實打算稍后再提供部門。
  2. 教師可以根據學期添加科目。 他們可以根據科目添加課堂測試。
  3. 在最簡單的情況下,我可以使用SELECT * ..分別登錄並查看頁面“ view_subjects.php ”和“ view_tests.php ”上的所有主題和所有測試SELECT * ..
  4. 我想包含一個簡單的修改。 我希望能夠顯示基於學期用戶所在的科目和測驗,即過濾器。
  5. 我已經創建了視圖I,II,III,IV,其中視圖名稱是一個學期,並且基於CREATE VIEW II AS SELECT * subjects WHERE semester='II'; 和意見一,三,四。 編輯-意識到沒有必要。
  6. 基於視圖,我想在步驟3上執行SELECT * FROM [viewname] 。例如: SELECT * FROM [I] , SELECT * FROM [II], ... SELECT * FROM [IV]
  7. 但是必須根據用戶登錄來執行這四個語句中的適當語句。

我的方法正確嗎?

如果是這樣,他/她登錄后如何獲得學期名稱?否則,我該如何解決這個問題?

編輯我的問題是添加一個過濾器。 我希望用戶根據他們所在的學期查看他們的主題和考試。學期是Student表的屬性以及roll_no和password。

我希望這是有道理的,我不會編寫代碼,因為我不知道您在那里使用的是什么,但是對於這種情況,以下將是基本的想法。

方法一(我不喜歡這樣)

  1. 在學生表中添加current_semester字段,用於存儲學期ID。 每當學生完成一個學期時,此信息都會更新。

  2. 在加載信息頁面之前,將current_semester的值保存在變量中,並使用類似“ SELECT * FROM [semester table] WHERE id = [current_semester]”的名稱

這將為您提供他/她本學期的當前學期,無論您要去哪里,但都不會保存他的學期歷史。

建議的方法(使用不同的表格保存學生的學期歷史)

  1. 使用ID,semester_id(關聯的學期的外鍵),student_id(關聯的學生的外鍵),start_date和您可能需要的其他任何信息創建新表“ student_semester”。
  2. 只需獲取與該用戶相關聯的最新記錄,這將是當前學期
  3. 這種方法將允許您存儲每個學生的學期歷史

忠告:使用Laravel,Eloquent使這種工作非常容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM