Avatar billede vagn16 Nybegynder
20. november 2002 - 15:24 Der er 13 kommentarer og
1 løsning

Skrive fra en database til en html tabel 6x2

Hej...

Jeg er helt på bar bund...

Jeg laver et udtræk som skal præsenteres sådan

1|2|3|4|5|6|
1|2|3|4|5|6|
7|8|9|10|11|12|
7|8|9|10|11|12|
13|14|15|
13|14|15|

Altså indhold fra hvert rs over og under hinanden i 6 rækker og så igen nedenunder, og så skal den kunne håndtere et rs der ikke går op i 6!

  <tr>
    <td width="50"></td>
    <td width="50"></td>
    <td width="50"></td>
    <td width="50"></td>
    <td width="50"></td>
    <td width="50"></td>
  </tr>
  <tr>
    <td width="50"></td>
    <td width="50"></td>
    <td width="50"></td>
    <td width="50"></td>
    <td width="50"></td>
    <td width="50"></td>
  </tr>

Så skal der bare laves noget kode... og jeg er helt ude at skide. Det ville, som en biting, være fint hvis man nemt kunne ændre tabellen fra 6 til 4 f.eks.

På forhånd tak for hjælpen!

vagn / 16
Avatar billede eagleeye Praktikant
20. november 2002 - 15:34 #1
Eks:

response.write "<table>"
maxColPrRow = 6
colPrRow = 0
do while not rs.EOF
  if colPrRow = 0 then Response.Write "<tr>"

'udskrive fra recordset:
  Response.Write "<td>" & Response.Write  rs("kandidater") & "</td>"

  colPrRow = colPrRow + 1
  if colPrRow = maxColPrRow then
    Response.Write "</tr>"
    colPrRow = 0
  end if
 
  rs.MoveNext
loop
if colPrRow > 0 then Response.Write "<tr>"
Response.Write "</table>"
Avatar billede vagn16 Nybegynder
20. november 2002 - 16:29 #2
Jeg får følgende:

Response.Write "<td>" & Response.Write rs("afdelinger") & "</td>"
---------------------------------------^

Hvis jeg fjerner & Response.Write rs("afdelinger") laver den faktsik tabellen..
Avatar billede vagn16 Nybegynder
20. november 2002 - 16:31 #3
Sorry... fejlen er: Expected end of statement
Avatar billede mm12010 Nybegynder
20. november 2002 - 16:34 #4
Response.Write(rs("afdelinger")+"</td>");
Avatar billede vagn16 Nybegynder
20. november 2002 - 16:42 #5
Så rykker den bare:

Expected end of statement

Response.Write "<td>" & Response.Write(rs("afdelinger")+"</td>"); & "</td>"
----------------------------------------------------------------^
Avatar billede eagleeye Praktikant
20. november 2002 - 17:02 #6
Eks skal være:


response.write "<table>"
maxColPrRow = 6
colPrRow = 0
do while not rs.EOF
  if colPrRow = 0 then Response.Write "<tr>"

'udskrive fra recordset:
  Response.Write "<td>" & rs("kandidater") & "</td>"

  colPrRow = colPrRow + 1
  if colPrRow = maxColPrRow then
    Response.Write "</tr>"
    colPrRow = 0
  end if
 
  rs.MoveNext
loop
if colPrRow > 0 then Response.Write "<tr>"
Response.Write "</table>"
Avatar billede eagleeye Praktikant
20. november 2002 - 17:04 #7
Der var kommet en response.write for meget med.... Bruger du JScritp skal det være + hvor der står &:

Response.Write "<td>" & rs("kandidater") & "</td>"

Rettes til:
Response.Write ("<td>" + rs("kandidater") + "</td>");
Avatar billede vagn16 Nybegynder
20. november 2002 - 17:09 #8
Tak for det!

... det spiller!
Avatar billede vagn16 Nybegynder
20. november 2002 - 17:22 #9
Øhhh... hvordan får jeg den til at udskrive det som jeg ønskede

navn1 | navn2
nummer1 | nummer2

etc.

Altså:

<tr>
    <td width="50%">navn1</td>
    <td width="50%">navn2</td>
  </tr>
  <tr>
    <td width="50%">nummer1</td>
    <td width="50%">nummer2</td>
  </tr>

???

??
Avatar billede eagleeye Praktikant
20. november 2002 - 19:11 #10
er det to kolonner ?
Som skal stå under hinanden?
Avatar billede vagn16 Nybegynder
20. november 2002 - 19:20 #11
ja, jeg skal have en overskrift og en tekst i hver sin celle. Men nu bliver jeg i tvivl når du siger kolonner... der skal kunne være 6 (eller uendeligt kolonner) men 2 rækker i hver. Giver det nogen mening? Ekseplet ovenfor er hvis der kun er to poster i databasen, hvis der var 8 skulle den forsætte med seks på en linje og 2 på næste...det fungerer men så kan jeg kun skrive i en celle: Response.Write "<td>" & rs("kandidater") & "</td>"... håber at det giver mening!
Avatar billede eagleeye Praktikant
20. november 2002 - 19:36 #12
Ok. Hvor kommer overskriften fra er det også fra en kolonne i databasen?
Avatar billede vagn16 Nybegynder
21. november 2002 - 10:00 #13
Ja, du kan lige se det her:

Response.Write "<td>" & RS.Fields("afdeling").Value & "</td><td>" & RS.Fields("afdelingsnr").Value & "</td></tr><tr>

Det troede jeg ville løse det; men det får det til at se sådan ud:

<tr>
    <td width="50%">navn1</td>
    <td width="50%">nummer1</td>
  </tr>
  <tr>
    <td width="50%">navn2</td>
    <td width="50%">nummer2</td>
  </tr>
Avatar billede vagn16 Nybegynder
21. november 2002 - 15:31 #14
Det lader ikke til der sker noger... måske fordi jeg var lige hurtig nok til at acceptere svaret?? Gir' den til imorgen så laver jeg et nyt spm.... måske er det lidt ekstra point der skal til!?

vagn / 16
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester