資料庫記錄集的分列顯示

來源:互聯網
上載者:User
記錄集|資料|資料庫|顯示 資料庫記錄集的分列顯示


/**
@作者 : 慈勤強
@Email : cqq1978@Gmail.com
*/

在用asp、php或者其他語言從資料庫中提取記錄顯示的時候,一般我們都是一行一行

的顯示,一條記錄一行,就像下面的樣子:


姓名 性別 年齡 籍貫
慈勤強 男 26 山東省榮成市
李冉 男 26 北京方莊

可是有時候,我們也需要分列顯示,就是每行顯示多條記錄,特別是一些類別顯示的,比如:

化工行業 紡織行業 服裝鞋帽
電子資訊 製造業 農林
水產


共三列,每行顯示3條資訊。

我看過一些朋友寫的程式,有些寫的不是很好,下面以asp為例說明:

一、普通寫法

strSql = "Select name From Category"
Set objRs = objConn.Execute(strSql)
While Not objRs.EOF
'每行的第一列
Response.Write objRs(0) & " "
objRs.MoveNext
'第二列
Response.Write objRs(0) & " "
objRs.MoveNext
'第三列
Response.Write objRs(0) & " "
objRs.MoveNext

'重起一行
Response.Write "<br>"
Wend


二、改進的寫法

iColumn = 3 '每行顯示3列
i=1 '一個滾動的標記,每次加1
strSql = "Select name From Category"
Set objRs = objConn.Execute(strSql)

While Not objRs.EOF

Response.Write objRs(0) & " "
objRs.MoveNext

If i Mod iColumn=0 Then '當輸出三條記錄時,就換行
Response.Write "<br>"
End If
i = i + 1
Wend


想必大家都已經看清楚了,我們只要在迴圈體內判斷一下,

如果輸出了3條記錄,就列印一個分行符號,重新開始一行輸出。

這裡用到了求餘運算 Mod 。




相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。