10. december 2005 - 23:34Der er
17 kommentarer og 2 løsninger
table med asp
jeg har prøvet at lave en table hvor jeg trækker data ud af min database. Lige nu er det kun lykkedes mig at for de samme dataer i en række, jeg vil gerne have det skal være i hver <TD>, hvis du forstår......
mit script ser ud som følgende:
<table width=100% height=* border=5 bordercolor=#663300 cellpadding="5"> <tr> <% strSQL = "Select * From adresse where kompagni like '%"&request.querystring("kom")&"%' and deling like'%"&request.querystring("del")&"%' Order by Fornavn Asc" Set record = rs.Execute(strSQL)
Do while not record.eof strNavn = record("fornavn")&" "&record("mellemnavn")&" "&record("efternavn")
<table width=100% height=* border=5 bordercolor=#663300 cellpadding="5"> <% strSQL = "SELECT * FROM adresse WHERE kompagni LIKE '%"&request.querystring("kom")&"%' AND deling LIKE '%"&request.querystring("del")&"%' ORDER BY Fornavn ASC" Set record = rs.Execute(strSQL)
Do while not record.eof strNavn = record("fornavn") & " " & record("mellemnavn") & " " & record("efternavn")
Så må du lave en tæller som efter hver td tæller een op, og når dens modulus med 3 er 0 så skal du så lave en td ...noget ala ------- <table width=100% height=* border=5 bordercolor=#663300 cellpadding="5"> <% strSQL = "SELECT * FROM adresse WHERE kompagni LIKE '%"&request.querystring("kom")&"%' AND deling LIKE '%"&request.querystring("del")&"%' ORDER BY Fornavn ASC" Set record = rs.Execute(strSQL) counter = 1 Do while not record.eof strNavn = record("fornavn") & " " & record("mellemnavn") & " " & record("efternavn") strLink = "<a href=person.asp?id=" & record("Id") & ">" & strNavn & "</a>" if counter mod 3 = 1 then Response.Wrire "<tr>" end if Response.Write " <td width=33% align=center>" & strLink & "</td> " if counter mod 3 = 0 then Response.Write "</tr>" end if counter = counter + 1 record.MoveNext Loop %> </table> ----- Afhængig af om du har et præcist antal som gør du kan fylde en hel tabel med tre kolonner eller ej så skal du tage højde for at du måske kan ende ud i at din sidste (nederste) tabel række måske ikke er fuld og at din html kode måske skal afsluttes uden for løkken
<table width=100% height=* border=5 bordercolor=#663300 cellpadding="5"> <% strSQL = "SELECT * FROM adresse WHERE kompagni LIKE '%"&request.querystring("kom")&"%' AND deling LIKE '%"&request.querystring("del")&"%' ORDER BY Fornavn ASC" Set record = rs.Execute(strSQL)
Do While Not record.EOF strNavn = record("fornavn") & " " & record("mellemnavn") & " " & record("efternavn")
<table width="100%" border="5" bordercolor="#663300" cellpadding="5"> <% strSQL = "SELECT * FROM adresse WHERE kompagni LIKE '%"&request.querystring("kom")&"%' AND deling LIKE '%"&request.querystring("del")&"%' ORDER BY Fornavn ASC" Set record = rs.Execute(strSQL)
counter = 0
Do While Not record.EOF If counter Mod 3 = 0 Then If counter <> 0 Then Response.Write "</tr>" Response.Write "<tr>" End If
Jeg har lidt svært ved at se sammenhængen med postnumre. Er gruppe1, ...2 og ...3 felter du kan aflæse direkte fra din database, eller er det værdier som skal udregnes?
<table width="100%" border="5" bordercolor="#663300" cellpadding="5"> <% strSQL = "SELECT * FROM adresse WHERE kompagni LIKE '%"&request.querystring("kom")&"%' AND deling LIKE '%"&request.querystring("del")&"%' ORDER BY Fornavn ASC" Set record = rs.Execute(strSQL)
counter = 0
Do While Not record.EOF If counter Mod 3 = 0 Then If counter <> 0 Then Response.Write "</tr>" Response.Write "<tr>" End If
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.