首頁查詢功能的一次實現過程

2021-09-12 23:57:24 字數 1393 閱讀 2819

本次的目的是完成學生選課系統的首頁查詢功能的實現,

1.在首頁顯示當前周的課表。

2.顯示所有的學生每節課的有無情況。

1.查詢當前學期的所有課程

2.查詢本週,週幾,第幾節課的課程id

3.通過課程id查詢有那些學生選擇了該課程

4.將查詢到的學生id設為有課,其餘為無課,並將資料傳輸到v層

依照以上方法,實現的時候才發現很複雜,而且由於多層查詢需要用迴圈套迴圈的方法,

所以最後**不但很長,而且出了一點錯誤就很難改過來,把自己繞了進去

// 獲取資料庫資訊,並傳到v層顯示。

public function index() }}

$lists[$j][$i][$k] = $home;

}// var_dump($home);

}// var_dump($home);

}$week = ['周一','周二','週三','周四','周五','週六','週日'];

var_dump($lists[0][0][0]);

// var_dump($list);

$this->assign('week',$week);

$this->assign('lists',$lists);

return $this->fetch();

}

這部分**雖然實現了功能,但是明顯不是老師要得效果,主要是沒有物件導向的思想,

因此,後面老師講了一種物件導向的思想

1.首先設立三個陣列:週幾,第幾節,學生。這三個陣列分別有乙個name乙個id屬性

2.將陣列資料傳輸到v層,並顯示

3.利用這三項資料,呼叫乙個gethascourse的方法,直接查詢學生是否有課,並返回true或****se

按照以上思路,發現事情變得很簡單。

public function index()
周次

有課無課

其中的eq裡面就是呼叫的gethascourse方法,該方法寫在m層裡面,傳入的引數為學生id,周次id,節次id

public function gethascourse($studentid,$dayid,$periodid)  else 

}

經過這麼寫,發現思路很清晰,每層的功能也能很明白的了解到,而且**也並不複雜,甚至乙個for迴圈都沒有用到。

這次的首頁查詢功能,讓我更多的了解到了物件導向的思想,但是老師講出來之後明白了和自己本身就有的還是不一樣的。

思想轉變不是那麼的容易,還需要多加練習。

記一次 MySQL 查詢功能實現

單純的記錄乙個 sql 語句的修改過程。運營後台需要對使用者金幣變動資訊按照時間段 以天為最小單位 統計查詢。id 記錄資料唯一標識,主鍵,account 使用者登入唯一標識 cost 單日金幣變動彙總 type 變動型別,收入和支出 vip 記錄當前的 vip 等級 date 當天變動的最新時間 ...

一次MySQL查詢的大致過程

如果想盡可能地優化 mysql 的效能,那麼必須對 mysql 查詢的全過程有個大體上的了解,為後續的優化工作打下基礎。第一步 傳送 sql 語句 客戶端與 mysql 伺服器建立 tcp 連線後傳送一條 sql 語句給 mysql 伺服器。客戶端和 mysql 伺服器之間的通訊協議 應用層協議 是...

記一次 OOM 查詢過程

監控系統發現服務掛掉,登上機器ps ef grep 發現程序還在,因為監控系統是通過心跳檢測來監控服務的存活狀態的,服務假死 1 df free top 三連 磁碟空間正常 記憶體使用率正常 某個程序的cpu佔用率達300 多 2 top h p pid 檢視占用cpu最高的程序對應執行緒,得到執行...