ITPub博客

首页 > 应用开发 > IT综合 > 分頁控制 (转)

分頁控制 (转)

原创 IT综合 作者:amyz 时间:2007-11-07 17:15:02 0 删除 编辑
分頁控制 (转)[@more@]

 首先先讀取資料庫,並將查詢結果取出並集結XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

開啟數據庫部份……省略

將所有的資料集結到一個陣列變數中

sum = rs.recordcount ’錄資料查詢後的總筆數

field = Rs.fields.Count ’錄查詢後資料的總欄位數

redim theData(sum) ’告一陣列變數記錄每筆資料

redim thefield(field) ’告一陣列變數記錄每一欄位的記錄

’出所有查詢的資料並寫入變數中

for j = 0 to sum -1

  for i = 0 to field-1 ’得所有欄位資料

   thefield(i) = rs.fields(i).value

  next

  theData(j)=thefield ’所有欄位資料寫入一筆記錄中

  rs.movenext ’取下一筆數據

next

設定分頁

PageSize = 10 ’定每頁最大筆數

ingPage = 0 ’定起始頁 (頁碼是由0開始的,而流覽的頁碼則是從1開始)

function PageSet() 當網頁讀取結束後,就會開始執行

{

  取得總頁數

  PageCount = <%=PageCount%>

  取得目前所要顯示的頁碼 

   ingPage = <%=ingPage%>

  利用迴圈產生所有的頁碼,並決定顯示與否

  for (i = 0; i < PageCount; i++)

  {

  if (i == ingPage)

  {

  theDataPage[i].style.visibility = "visible";

  document.thePage.NowPage.value = i+1;

  }

  else

  {

  theDataPage[i].style.visibility = "hidden"; 

  }

  }

}

function PageChange(PageNumber)

{

  利用迴圈來達到頁面顯示的切換

  for (i = 0; i < PageCount; i++)

  {

  if (i == PageNumber)

  {

  theDataPage[i].style.visibility = "visible";

  document.thePage.NowPage.value = i+1; 

  }

  else

  {

  theDataPage[i].style.visibility = "hidden"; 

  }

  }

}

function PageUp()

{

計算上一頁的頁碼,並將結果傳給頁面切換的函數來執行

  PageCount = <%=PageCount%>

  ingPage = <%=ingPage%>

  PageNumber = thePage.NowPage.value -2

  if (PageNumber < 0)

  {

  PageNumber = 0

  }

  PageChange(PageNumber)

}

function PageDown()

{

計算下一頁的頁碼,並將結果傳給頁面切換的函數來執行

  PageCount = <%=int(PageCount)%>

  ingPage = <%=ingPage%>

  PageNumber = thePage.NowPage.value

  if (PageNumber >= PageCount)

  {

  PageNumber = PageCount -1

  }

  PageChange(PageNumber)

}

顯示介面部份

首先先建立表單抬頭的欄位名稱部份

 

 

 

 

 

 

Code Name1 Name2 Name3

利用雙迴圈來取得所有預存的資料庫資料,並以頁簽的方式來分類

<%

for j = 0 to sum -1

  if j mod PageSize = 0 then

  response.write "

  response.write "

"

  end if

  response.write "

"

  for i = 0 to field-1

  response.write "

"

  next

  response.write "

"

  if j mod PageSize = PageSize-1 or j = sum-1 then

  response.write "

" & trim(theData(j)(i)) & "
"

  response.write "

"

  end if

next

%>

建立所有的功能鍵

並以標籤的模式展示,利用left,top的設定來調整顯示的位置

RM name="thePage">

  Javascript:PageChange(’’" value="第一頁">

  Javascript:PageUp()" value="上一頁">

  <%for i = 0 to PageCount-1%>

  <%=int(i)+1%>

  <%next%>

 

 

  目前在第­頁/

  總共有­頁

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752019/viewspace-981141/,如需转载,请注明出处,否则将追究法律责任。

上一篇: PHP 迭代器 (转)
请登录后发表评论 登录
全部评论