Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > ASP > ASP Forum > รบกวนช่วยดูโค๊ดการค้นหาแล้วแบ่งเป็นหน้าๆ ASP ให้หน่อยครับ


 

[ASP] รบกวนช่วยดูโค๊ดการค้นหาแล้วแบ่งเป็นหน้าๆ ASP ให้หน่อยครับ

 
Topic : 047658



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์



ผมมีอยู่สองเพจ เพจหนึ่งโชว์ข้อมูลทั้งหมดแล้วแบ่งออกเป็นหน้าๆ และทำการค้นหาข้อมูลจากเพจแรก
ไปโชว์ข้อมูลที่เพจที่สองและแบ่งข้อมูลเป็นหน้าๆ ข้อมูลแสดงตามที่คนหา และแบ่งเป็นหน้าๆ ตามที่ต้องการ
แต่ปัญหาติดที่ตรงพอคลิ๊กไปหน้า N ของเพจที่สอง จะกลับไปหน้า N ของเพจที่หนึ่ง
ผมแก้และเข้ามาดูกระทู้ที่นี่ ที่เหมือนๆ กันก็แก้ไม่ได้ จนปัญญาแล้วครับ เพราะพึ่งจับภาษา asp มาได้แค่สองอาทิตย์เอง
โดนจับให้เขียนครับ

โค๊ดเพจที่หนึ่ง
Code (ASP)
001.<%
002.pageLen = 12 //กำหนดจำนวนแต่ละหน้าที่ต้องการแสดงกี่ Reccord
003.pageNo = request.QueryString("pageNo")
004.if pageNo="" then pageNo = 1
005. 
006.Call OpenConnect(sql)
007.sql = "Select * From RESDETAIL_VIEW Where Res_ID >0"
008.Set Rs = Server.CreateObject("ADODB.Recordset")
009.Rs.Open sql,Conn,1,3
010. 
011.Nrecord=RS.RecordCount
012.Rs.PageSize = pageLen
013.totalPage = Rs.PageCount
014.Rs.AbsolutePage = pageNo
015. 
016.If Rs.EOF Then%>
017.ไม่มีข้อมูลในตาราง !
018.<%Else%>
019. 
020.<table width="90%" border="0" align="center" cellpadding="0">
021.<tr>
022.<td colspan="7"><font size="3"><B>โครงการวิจัย</B></font></td>
023.<tr bgcolor="Silver">
024.<td width="50"><div align="center"><font size="2">ปีงบประมาณ</font></div></td>
025.<td width="1000"><div align="center"><font size="2">ประเภทโครงการ</font></div></td>
026.<td width="5000"><div align="center"><font size="2">ชื่อโครงการ</font></div></td>
027.<td width="1200"><div align="center"><font size="2">หัวหน้าโครงการ</font></div></td>
028.<td width="1000"><div align="center"><font size="2">แหล่งทุน</font></div></td></tr>
029. 
030.<%
031.recNo=1
032.Do While Not RS.EOF and recNo <= pageLen%>
033. 
034.<tr<% if color=0 then %> bgcolor=#eeeeee <% color=1
035.else%>bgcolor=#fefefe<% color=0 end if %>>
036.<td><div align="center"><font size="2"><%= Rs("Res_Budget_Year")%></font></div></td>
037.<td><font size="2"><%= Rs("TTyp_Type")%></font></td>
038.<td><font size="2"><%= Rs("Res_Name_th")%></font></td>
039.<td><font size="2"><%= Rs("Title_Faculty")&Rs("Th_Name")&"  "&Rs("Th_Surname")%></font></td>
040.<td><font size="2"><%= Rs("TTSB_Name")%></font></td></tr>
041. 
042.<%
043.recNo=recNo+1
044.Rs.MoveNext
045.Loop
046.//rs.close : Set rs=Nothing
047.Rs.close
048.Set Rs=Nothing
049.Call CloseConnect %>
050. 
051.<% end if %>
052. 
053.<tr><td colspan="7"><br>
054.<p align="left"> <font color="#999999" size="2"><b>เลือกรูปแบบการค้นหา</b>
055.<input type="radio" name="Research" value="1"  onClick="Show_List(this.value);" >
056.ปีงบประมาณ
057.<input type="radio" name="Research" value="2" onClick="Show_List(this.value);">
058.ประเภทโครงการ
059.<input type="radio" name="Research" value="3" onClick="Show_List(this.value);">
060.ชื่อโครงการ
061.<input type="radio" name="Research" value="4" onClick="Show_List(this.value);">
062.หัวหน้าโครงการ
063.<input type="radio" name="Research" value="5" onClick="Show_List(this.value);">
064.แหล่งทุน
065.<input type="radio" name="Research" value="6" onClick="Show_List(this.value);">
066.ปีงบประมาณ+หัวหน้าโครงการ
067.<input type="radio" name="Research" value="7" onClick="Show_List(this.value);">
068.ประเภทโครงการ+หัวหน้าโครงการ
069. 
070.<form name="form1" method="GET" action="budgetyear.asp" target="_blank">
071.<select name="select1" id="select_1" style="display:none" >
072.<option selected>กรุณาเลือกปีงบประมาณ</option>
073. 
074.<%
075.Call OpenConnect(sql)
076.sql="Select distinct Res_Budget_Year from RESDETAIL_VIEW Where Res_ID > 0"
077.Set Rs = Server.CreateObject("ADODB.Recordset")
078.Rs.Open sql,Conn,1,3
079.%>
080.<%while Not Rs.EOF%>
081.<option value="<% =Rs("Res_Budget_Year")%>"><% =Rs("Res_Budget_Year")%></option>
082.<%Rs.MoveNext
083.wend
084.Rs.close
085.Set Rs=Nothing
086.Call CloseConnect
087.%>
088.</select>
089.<input type="submit" name="Submit1" value="ค้นหา"  style="display:none">
090.</form>
091. 
092.<form name="form2" method="GET" action="typeresearch.asp" target="_blank">
093.<select name="select2" id="select_2" style="display:none" >
094.<option selected>กรุณาเลือกประเภทโครงการ</option>
095.<%
096.Call OpenConnect(sql)
097.sql="Select distinct TTyp_Type from RESDETAIL_VIEW Where Res_ID > 0"
098.Set Rs = Server.CreateObject("ADODB.Recordset")
099.Rs.Open sql,Conn,1,3
100.%>
101.<%while Not Rs.EOF%>
102.<option value="<% =Rs("TTyp_Type")%>"><% =Rs("TTyp_Type")%></option>
103.<%Rs.MoveNext
104.wend
105.Rs.close
106.Set Rs=Nothing
107.Call CloseConnect
108.%>
109.</select>
110.<input type="submit" name="Submit2" value="ค้นหา"  style="display:none">
111.</form>
112. 
113.<br><br>
114. 
115.จำนวน   <b><%=Nrecord%></b>  โครงการ<br>
116.ขณะนี้อยู่ที่หน้า  <b><%=pageNo%></b>  ในทั้งหมด  <b><%=totalPage%></b>  หน้า<br><br>
117. 
118.<% if cint(pageno) > 1 then %>
119. 
120.<a href="index.asp?pageNo=1">หน้าแรก</a> &nbsp; <a href="index.asp?pageNo=<%=pageNo-1%>">ย้อนกลับ</a>
121.&nbsp;
122.<% end if
123.if cint(pageno) < totalPage then %>
124. 
125.<a href="index.asp?pageNo=<%=pageNo+1%>">หน้าต่อไป</a>&nbsp; <a href="index.asp?pageNo=<%=totalPage%>">หน้าสุดท้าย</a>
126. 
127.<% end if %>
128.<br><br>
129.กระโดดไปหน้า
130.<%for idx = 1 to totalPage %>
131.<a href="index.asp?pageNo=<%=idx%>">
132.<% if idx=cint(pageno) then%>
133.<b><%=idx%></b>
134.<%else %>
135.<%=idx%>
136.<%end if%>
137.</a>&nbsp;
138.<%
139.next%>


โค๊ดเพจที่สอง
Code (ASP)
01.<%
02.pageLen = 12 //กำหนดจำนวนแต่ละหน้าที่ต้องการแสดงกี่ Reccord
03.pageNo = Request.QueryString("pageNo")
04.if pageNo="" then
05.    pageNo = 1
06.Else
07.    pageNo=CInt(Request.QueryString("pageNo"))   //ไม่แปลงจะเปรียบเทียบค่าไม่ได้
08.End If
09. 
10.Call OpenConnect(sql)
11.sql = "Select * From RESDETAIL_VIEW Where Res_Budget_Year Like '%" & Request.QueryString("select1") & "%'"
12.Set Rs = Server.CreateObject("ADODB.Recordset")
13.Rs.Open sql,Conn,1,3
14. 
15.Nrecord=Rs.RecordCount
16.Rs.PageSize = pageLen
17.totalPage = Rs.PageCount
18.Rs.AbsolutePage = pageNo
19. 
20.If Rs.EOF Then%>
21.ไม่มีข้อมูลในตาราง !
22.<%Else%>
23. 
24.<table width="90%" border="0" align="center" cellpadding="0">
25.<tr>
26.<td colspan="7"><font size="3"><B>ผลการค้นหา</B></font></td>
27.<tr bgcolor="Silver">
28.<td width="50"><div align="center"><font size="2">ปีงบประมาณ</font></div></td>
29.<td width="1000"><div align="center"><font size="2">ประเภทโครงการ</font></div></td>
30.<td width="5000"><div align="center"><font size="2">ชื่อโครงการ</font></div></td>
31.<td width="200"><div align="center"><font size="2">คำนำหน้า</font></div></td>
32.<td width="500"><div align="center"><font size="2">ชื่อหัวหน้าโครงการ</font></div></td>
33.<td width="500"><div align="center"><font size="2">นามสกุล</font></div></td>
34.<td width="1000"><div align="center"><font size="2">แหล่งทุน</font></div></td></tr>
35. 
36.<%
37.recNo=1
38.Do While Not Rs.EOF and recNo <= pageLen%>
39. 
40.<tr<% if color=0 then %> bgcolor=#eeeeee <% color=1
41.else%>bgcolor=#fefefe<% color=0 end if %>>
42.<td><div align="center"><font size="2"><%= Rs("Res_Budget_Year")%></font></div></td>
43.<td><font size="2"><%= Rs("TTyp_Type")%></font></td>
44.<td><font size="2"><%= Rs("Res_Name_th")%></font></td>
45.<td><font size="2"><%= Rs("Title_Faculty")%></font></td>
46.<td><font size="2"><%= Rs("Th_Name")%></font></td>
47.<td><font size="2"><%= Rs("Th_Surname")%></font></td>
48.<td><font size="2"><%= Rs("TTSB_Name")%></font></td></tr>
49. 
50.<%
51.recNo=recNo+1
52.Rs.MoveNext
53.Loop
54.//rs.close : Set rs=Nothing
55.Rs.close
56.Set Rs=Nothing
57.Call CloseConnect %>
58. 
59.<% end if %>
60.<tr><td colspan="7">
61. 
62.<br><br>
63.<p align="left"> <font color="#999999" size="2">จำนวน   <b><%=Nrecord%></b>  โครงการ<br>
64.ขณะนี้อยู่ที่หน้า  <b><%=pageNo%></b>  ในทั้งหมด  <b><%=totalPage%></b>  หน้า<br><br>
65. 
66.<% if cint(pageno) > 1 then %>
67. 
68.<a href="budgetyear.asp?pageNo=1">หน้าแรก</a> &nbsp;
69.<a href="budgetyear.asp?pageNo=<%=pageNo-1%>">ย้อนกลับ</a>
70.&nbsp;
71.<% end if
72.if cint(pageno) < totalPage then %>
73. 
74.<a href="budgetyear.asp?pageNo=<%=pageNo+1%>">หน้าต่อไป</a>&nbsp;
75.<a href="budgetyear.asp?pageNo=<%=totalPage%>">หน้าสุดท้าย</a>
76. 
77.<% end if %>
78.<br><br>
79.กระโดดไปหน้า
80.<%for idx = 1 to totalPage %>
81.<a href="budgetyear.asp?pageNo=<%=idx%>">
82.<% if idx=cint(pageno) then%>
83.<b><%=idx%></b>
84.<%else %>
85.<%=idx%>
86.<%end if%>
87.</a>&nbsp;
88.<%
89.next%>


ขอผู้รู้รบกวนช่วยดูให้นิดนะครับ
ขอขอบคุณล่วงหน้าครับ



Tag : ASP

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-08-25 16:18:31 By : nai View : 1270 Reply : 2
 

 

No. 1



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


แบ่งหน้าด้วย asp เขาใช้ rs.move recordIndex

สมมติ หน้านึงมี 10 record จะไปหน้า 3 ก็ (3 - 1) * 10

= rs.move 20

แล้วก็วนลูป rs.movenext ไปเรื่อยๆ ส่วนเงื่อนไขก็ check เอาเอง

วนลูป for ก็ได้แต่ห้ามเกิน eof
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-25 16:50:15 By : tungman
 

 

No. 2



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์


หรือครับ
แต่ทำไมเพจที่หนึ่งโชว์ข้อมูลเป็นหน้าและกดหน้า N ได้อ่ะครับ

ผมดูโค๊ดกระทู้ในเว็บนี้บางกระทู้
ผมคิดว่าปัญหาน่าจะอยู่ตรงเครื่องหมายคำถาม
ตอนลิงค์ไปหน้า N ของเพจที่สองตามโค๊ดข้างล่าง

ไม่รู้ผมคิดถูกหรือป่าว
ไงช่วยดูให้อีกทีนะครับ

ขอบคุณครับ

Code (ASP)
01.<% if cint(pageno) > 1 then %>
02.67.
03.68.<a href="budgetyear.asp?pageNo=1 ? ">หน้าแรก</a> &nbsp;
04.69.<a href="budgetyear.asp?pageNo=<%=pageNo-1%> ? ">ย้อนกลับ</a>
05.70.&nbsp;
06.71.<% end if
07.72.if cint(pageno) < totalPage then %>
08.73.
09.74.<a href="budgetyear.asp?pageNo=<%=pageNo+1%> ? ">หน้าต่อไป</a>&nbsp;
10.75.<a href="budgetyear.asp?pageNo=<%=totalPage%> ? ">หน้าสุดท้าย</a>
11.76.
12.77.<% end if %>
13.78.<br><br>
14.79.กระโดดไปหน้า
15.80.<%for idx = 1 to totalPage %>
16.81.<a href="budgetyear.asp?pageNo=<%=idx%> ? ">
17.82.<% if idx=cint(pageno) then%>
18.83.<b><%=idx%></b>
19.84.<%else %>
20.85.<%=idx%>
21.86.<%end if%>
22.87.</a>&nbsp;
23.88.<%
24.89.next%>



ประวัติการแก้ไข
2010-08-26 14:02:25
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-26 14:01:03 By : nai
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนช่วยดูโค๊ดการค้นหาแล้วแบ่งเป็นหน้าๆ ASP ให้หน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่