วิธีการใช้คอลัมน์ 3 คอลัมน์และตาราง 5 แถว? ฉันเชื่อว่าปัญหานี้ทำให้เพื่อนหลายคนนิ่งงันดังนั้นตอนนี้ฉันจะอธิบายวิธีการใช้คอลัมน์ 3 คอลัมน์และตาราง ASP 5 แถวตามปัญหานี้
แผน 1
คัดลอกรหัสรหัสดังต่อไปนี้: <!-#include file = "conn.asp"->-
OWEN1 = คำขอ ("OWEN1")
OWEN2 = คำขอ ("OWEN2")
-
<table width = "95%" border = "0" cellpadding = "0" cellpacing = "0">
-
หน้า = CLNG (คำขอ ("หน้า"))
ตั้งค่า rs = server.createObject ("adodb.recordset"))
ถ้า OWEN1 <> "" และ OWEN2 <> ""
sql = "select * จากข่าวที่ bigclassname = '" & owen1 & "' และ smallclassName = '" & owen2 & "' คำสั่งซื้อโดย id desc"
Rs.Open SQL, Conn, 1,1
Elseif Owen1 <> "" แล้ว
SQL = "SELECT * จากข่าวที่ BigClassName = '" & OWEN1 & "คำสั่งซื้อโดย ID DESC"
Rs.Open SQL, Conn, 1,1
สิ้นสุดถ้า
ถ้า RS.EOF และ Rs.Bof แล้ว
Response.write ("ยังไม่มีบันทึก")
อื่น
-
-
Rs.Pagesize = 15
ถ้าหน้า = 0 แล้วหน้า = 1
หน้า = rs.pagecount
ถ้าหน้า> หน้าแล้วหน้า = หน้า
rs.absolutePage = หน้า
สำหรับ j = 1 ถึง Rs.Pagesize
if (j-1) mod 3 = 0 จากนั้น response.write ("<tr>")
-
<td height = "24" align = "center">
<div align = "center"> <img src = "uppic /< %= rs (" firstimagename ") %>" width = "130" ความสูง = "100" border = "0" /> <a href = "onews.asp? id = < %= rs (" id ")
< %= rs ("title") %> </a> </div> </td>
-
ถ้า j mod 3 = 0 จากนั้น response.write ("</tr>")
Rs.Movenext
ถ้า RS.EOF ออกจาก
ต่อไป
-
-
สิ้นสุดถ้า
Rs.close
ตั้งค่า rs = ไม่มีอะไร
-
</table>
แผน II.
การคัดลอกรหัสมีดังนี้: <!-#รวม file = "conn.asp"->-
OWEN1 = คำขอ ("OWEN1")
OWEN2 = คำขอ ("OWEN2")
-
<table width = "95%" border = "0" cellpadding = "0" cellpacing = "0">
-
หน้า = CLNG (คำขอ ("หน้า"))
ตั้งค่า rs = server.createObject ("adodb.recordset"))
ถ้า OWEN1 <> "" และ OWEN2 <> ""
sql = "select * จากข่าวที่ bigclassname = '" & owen1 & "' และ smallclassName = '" & owen2 & "' คำสั่งซื้อโดย id desc"
Rs.Open SQL, Conn, 1,1
Elseif Owen1 <> "" แล้ว
SQL = "SELECT * จากข่าวที่ BigClassName = '" & OWEN1 & "คำสั่งซื้อโดย ID DESC"
Rs.Open SQL, Conn, 1,1
สิ้นสุดถ้า
ถ้า RS.EOF และ Rs.Bof แล้ว
Response.write ("ยังไม่มีบันทึก")
อื่น
-
-
Rs.Pagesize = 15
ถ้าหน้า = 0 แล้วหน้า = 1
หน้า = rs.pagecount
ถ้าหน้า> หน้าแล้วหน้า = หน้า
rs.absolutePage = หน้า
สำหรับ j = 1 ถึง (rs.pagesize/3)
Response.write ("<tr>")
สำหรับ i = 1 ถึง 3
-
<td height = "24" align = "center">
<div align = "center"> <img src = "uppic /< %= rs (" firstimagename ") %>" width = "130" ความสูง = "100" border = "0" /> <a href = "onews.asp? id = < %= rs (" id ")
< %= rs ("title") %> </a> </div> </td>
-
Rs.Movenext
ถ้า RS.EOF ออกจาก
ต่อไป
Response.write ("</tr>")
ต่อไป
-
-
สิ้นสุดถ้า
Rs.close
ตั้งค่า rs = ไม่มีอะไร
-
</table>
รหัสข้างต้นมีข้อเสีย -
หากมี 16 รายการแถวสุดท้ายของหน้าจะว่างเปล่าและสองคอลัมน์จะว่างเปล่า หน้านั้นน่าเกลียดเพราะถ้าแถวสุดท้ายของ 16 แสดงเพียงหนึ่งคอลัมน์จะมีสองน้อยกว่า <td> </td>
จำนวนทั้งหมดของจำนวนที่เหลือจะต้องถูกตัดสิน/3
if (rs.recordcount mod 3 = 2) จากนั้น response.write ("<td> </td>"
if (rs.recordcount mod 3 = 1) จากนั้น response.write ("<td> </td> <td> </td>"
วิธีนี้หน้าเสร็จสมบูรณ์
นี่คือทั้งหมดที่คุณจะแนะนำ ASP ให้กับวิธีการใช้คอลัมน์ 3 คอลัมน์และ 5 แถวของตาราง คุณย้ายไปมากไหม? หากคุณปรารถนาที่จะเรียนรู้ที่นี่ให้ดำเนินการอย่างรวดเร็ว