簡單CMS專案筆記之八 後台資訊分類篩選模組

2021-08-27 07:26:01 字數 2471 閱讀 9216

以管理員身份登陸之後,就進入了後台資訊的顯示和審核介面。

顯示顯示出下拉列表和單選按鈕,組合出篩選條件,按篩選條件提交後顯示該條件下的全部資訊。

一:篩選選項

登入後顯示邊欄上篩選選項:

先是提交到新的action

下邊選好篩選項傳給action

這是其中乙個篩選項:

在單選中選中乙個,然後傳給action的showtype.payfortype,顯示名稱用%{}取出來,顯示中文

單選遍歷顯示乙個treemap,map裡名值對存的是:代號--文中意思

遍歷此tree,所選的選項內容是代號,輸出顯示是中文意義

★付費狀態

★審核狀態

上邊的

map payforstate=new treemap();

payforstate.put("1","已付費");

payforstate.put("0","未付費");

payforstate.put("all","全部");

request.setattribute("checkstate",checkstate);

request.setattribute("payforstate",payforstate);

下拉列表篩選項:

emptyoption="true" 預設是空,k-v對的顯示和上邊說的一樣

資訊類別:

二:篩選條件轉化成sql查詢結果

上述的篩選條件傳遞給action,action的listshow方法經過組裝sql語句,再查詢,再組裝查詢結果,最後把結果傳給jsp頁面

根據上邊的篩選條件,組裝相應的sql語句

if(!statetype.equals("all")&&!payfortype.equals("all"))else if(statetype.equals("all")&&payfortype.equals("all"))else if(payfortype.equals("all"))

else if(statetype.equals("all"))

分頁查詢:

要計算此時傳入的頁碼,對應分頁應顯示什麼

string strcurrentp=request.getparameter("showpage");

string gowhich="admin_listshow.action";

opdb myop=new opdb();

createpage createpage=myop.opcreatepage(sqlall, params,perr,strcurrentp,gowhich); //呼叫opdb類中的opcreatepage()方法計算出總記錄數、總頁數,並且設定當前頁碼,這些資訊都封裝到了createpage物件中

int currentp=createpage.getcurrentp(); //根據傳來的頁碼,計算出當前頁數

if(currentp>1)

else if(mark.equals("2"))

else if(mark.equals("3"))

else if(mark.equals("4"))

}

查詢組裝好的sql,準備向顯示頁面傳輸結果集:

list adminlistshow=myop.oplistshow(sqlsub, params); //執行組裝好的sql查詢

request.setattribute("adminlistshow",adminlistshow); //單個資訊的結果集

request.setattribute("createpage",createpage); //分頁資訊

三:listshow查詢結果

準備遍歷剛才的結果集

遍歷request裡的結果

結果集裡裝的是乙個乙個單獨的資訊,裡邊有對應的該資訊的id、發布時間、是否付費、是否審核通過等概要資訊

這兒的顯示主要是靠struts標籤傳遞傳遞查詢資訊,標誌是id

">

是否是

">√審核

" οnclick="return really()">×刪除

getsubinfotitle(17)是最多顯示17個字的標題

public string getsubinfotitle(int len)

這樣就按篩選條件把資訊彙總成列表顯示出來了,靠超連結就能進入某一條資訊,或審核,或刪除。

具體操作後邊分析

C語言簡單筆記之八

接著回顧函式的內容一 變數的儲存屬性 1.變數的作用域 指乙個變數能夠起作用的有效範圍,它由變數的定義位置決定 1 區域性變數 在乙個函式或復合語句內部定義的變數成為區域性變數,其只在定義它的函式或復合語句內才能使用。編譯時,編譯系統不為區域性變數分配記憶體單元,而是在程式的執行中,當區域性變數所在...

OPENGL學習筆記之八

2017 11 15 閱讀材料來自learnopengl.com以及learnopengl cn.github.io 我們通常會自己設定乙個座標的範圍,之後再在頂點著色器中將這些座標變換為標準化裝置座標 normalized device coordinate,ndc 然後將這些標準化裝置座標傳入光...

工作專案總結 八 之TCP IP通訊

104 查詢遠端埠已建立的連線,讀取字串 獲取字串 ipendpoint endpoint tcpclient.client.remoteendpoint as ipendpoint 建立遠端埠監聽 tcplistener listener new tcplistener endpoint cons...