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 จะดึงข้อมูลมาเรียง แบบนี้ยังไงครับ สอนมือใหม่หน่อยครับ

 



Topic : 012532

Guest




คือตอนนี้ผมทำได้แต่แบบนี้นะครับ (เอาโค้ดที่เขาแจกฟรีมาแก้ไขใช้งาน)

<%
Dim catid, rs, sql, RecCount, imgName
catid = Request.QueryString("catid")
RecCount = 0
If Not IsNumeric(Trim(catid)) Then
Response.Write "<br><br><br><br>"
Response.Write "<p align=center><b>ABCDEFG</b></p>"
Response.End
End If
If ConnectDB() = True Then
sql = "select * from products p inner join categories c on p.catid=c.catid " & _
"where p.catid="& catid &" And " & _
"p.pactive=True And c.catactive=True " & _
"order by pname"
Set rs = Conn.Execute(sql)
If rs.BOF Or rs.EOF Then
Response.Write "<br><br><br><br>"
Response.Write "<p align=center><b>ABCDEFG</b></p>"
Response.End
End If
%>
<%
Do While Not rs.EOF
If rs("pimages") = "" Or IsNull(rs("pimages")) Then imgName = "no_images.gif" Else imgName = rs("pimages")
%>
<form method="post" action="sscart.asp">
<table width="90%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="30%" align="center"><a href="detail.asp?pid=<%=rs("pid")%>"><img src="pimages/<%=imgName%>" alt="click here in full details" border="0"></a>
</td>
<td width="70%" valign="top"><b>ชื่อสินค้า :</b> <%=rs("pname")%><br>
<b>ประเภท:</b> <%=rs("catname")%><br>
<b>รายละเอียด :</b> <%=Replace(rs("pdescriptions"),vbCrLf,"<br>")%><br>
<b>ราคา :</b> <s><%=FormatNumber(rs("pprice"),2)%> บาท</s><br>
<b>ราคาพิเศษ : <font color="red"><%=FormatNumber(rs("pdiscount"),2)%> </font> </b>บาท<br>
<input type="hidden" name="pid" value="<%=rs("pid")%>">
<input type="hidden" name="pname" value="<%=rs("pname")%>">
<input type="hidden" name="pdiscount" value="<%=rs("pdiscount")%>"><br>
<input type="image" border="0" src="images/add2cart.gif">
</td>
</tr>
</form>
</table>

ทีนี้ ตามโค้ดข้างบนเวลาแสดงมันจะเป็นแบบนี้ครับ

รายการที่ 1
รายการที่ 2
รายการที่ 3

แบบนี้วนไปเรื่อยๆ จนหมดข้อมูล แต่ผมอยากได้แบบนี้อะครับ (เรียง 3 ชิ้นในบรรทัดเดียว)

รายการที่ 1 รายการที่ 2 รายการที่ 3
รายการที่ 4 รายการที่ 5 รายการที่ 6
รายการที่ 7 รายการที่ 8 รายการที่ 9

ไม่ทราบว่าต้องทำอย่างไรครับ

ขอบคุณมากครับ


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 3 มี.ค. 2550 17:06:25 By : boyd View : 1717 Reply : 4
 

 

No. 1

Guest


ผมไม่รู้ว่ามีวิธีง่ายกว่านี้ป่าวนะครับ คือ วิธีเก็บค่าของ ข้อมูลทั้งหมด ไว้ใน Array ก่อนแล้วค่อยเอามาเรียกใช้งาน






Date : 3 มี.ค. 2550 18:31:37 By : 555
 


 

No. 2

Guest


ทำยังไงครับ

หรือมีโค้ด ตัวอย่างไหมครับ

ต้องรีบใช้งานด้วยอะครับ - -

ขอบคุณนะครับ
Date : 3 มี.ค. 2550 19:21:29 By : จขกท
 

 

No. 3

Guest


ลองแก้ที่รูปแบบตารางดูสิครับ
โดยโปรแกรมมันวนลูปด้วยการสร้างทีละแถวตาราง
คอนเซปท์ประมาณนี้ครับ
<TABLE> 'tag HTML สำหรับเริ่มการสร้างตารางครับ
<%Do While Not yourRecordSet.EOF%> 'กำหนดให้ทำไปเรื่อนๆ จนกว่าจะถึงข้อมูลแถวสุดท้าย
<TR>'tag HTML สำหรับเริ่มแถวตาราง
<TD><%=yourRecordset("item")%></TD><%yourRecodrSet.movenext%> ' เติมค่าจากฐานข้อมูลลงในช่องตารางแรกของแถว แล้วก็เดินฐานข้อมูลไปยังฟิลด์ถัดไป
<TD><%=yourRecordset("item")%></TD><%yourRecodrSet.movenext%> ' เหมือนเดิมครับ
<TD><%=yourRecordset("item")%></TD><%yourRecodrSet.movenext%>
</TR>'ปิดแท็กแถวเมื่อครบ 3 ช่องตารางต่อ 1 แถว
<%Loop%> 'ปิดบล็อคคำสั่งวนลูป
</TABLE> ' ปิดแท็กตาราง

ลองไปประยุกต์ใช้ดูนะครับ
Date : 3 มี.ค. 2550 23:46:04 By : anima
 


 

No. 4

Guest


งเลือกใช้ไปนะ ลองประยุกต์ก่ะ code ของตัวเองดูนะ

' -----#แบบที่ 1------
<Table>
<tr>
<%
CountIN = 1
Do while Not rs.EOF And CountIn <=3
%>
<td width="25%" align="center" valign="middle"><a href="?id=<%=rs(0)%>" target="_blank">
<br><%=CheckImage(rs("01"))%></a> <br><%=rs("DataXXXX")%><br><br>
</td>
<% rs.MoveNext : CountIN = CountIN + 1 : Loop
IF CountIn >=3 Then CountIn = 0 : response.Write "</tr><tr>"
%>
</tr>
</Table>



' -----#แบบที่ 2------
<table>
<tr>
<%
For a=1 to (rs.recordcount)
IF rs.EOF OR rs.BOF Then Exit For
%>
<td width="699" align="center" valign="middle">
<a href="pictureShowDetial.asp?idPic=<%=rs(0)%>" target="_blank">
<%=rs("DataXXXXX")%></a> <br>
</td>
<%
rs.MoveNext
IF a >4 then response.Write "</tr><tr>" : A = 0
A=a+1 : Next
%>
</tr>
</table>
Date : 6 มี.ค. 2550 10:04:36 By : kantia
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
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 อัตราราคา คลิกที่นี่