Avatar billede lund_dk Praktikant
24. maj 2007 - 21:48 Der er 9 kommentarer og
1 løsning

Tabel sortering

Denne kode florer lidt rundt her på exp, og den er kanon..
MEN, jeg ville gerne have lavet den lidt..

at den sorter således her
A  E  I
B  F  J
C  G  K
D  H  L

i stedet for, som nu
A  B  C
D  E  F
G  H  I
J  K  L

Men jeg vil stadig gerne selv kunne angive at der må være max 3 kolonner..


koden:

<table border="0">
        <tr>
<%
AntalKolonner = 3
counter = 0
do while not RS.eof
  response.Write "<td align=""center"">"
  '
  ' TODO: Skriv dine informationer fra databasen her!
  ' f.eks.:
  response.Write "<img src=""" & RS("billede") & """><br>"
  response.Write "<div class=""infotext"">" & RS("info") & "</div>"
  response.Write "</td>"
  RS.movenext       

  counter = counter + 1
  if counter mod AntalKolonner = 0 then
    response.Write "</tr>"
    if not RS.eof then
      response.Write "<tr>"
    end if
  end if
loop
       
' udfyld resten af cellerne i den aktuelle række
do while counter mod AntalKolonner <> 0
  response.Write "<td>&nbsp;</td>"
  counter = counter + 1
loop
%>
  </tr>
</table>
Avatar billede jamiros Novice
25. maj 2007 - 00:40 #1
Kan du ikke lave en:
myTable = 0
mytable + 1

response.write myTable

If myTable = 3 then
myTable = 0

hvis du forstår :-)
Avatar billede w13 Novice
25. maj 2007 - 02:12 #2
Post lige din strSQL også :)
Avatar billede lund_dk Praktikant
25. maj 2007 - 11:02 #3
har ingen sql endnu, det er bare et script eksempel, så skriv du bare en tilføldig hvis det er..
Avatar billede w13 Novice
25. maj 2007 - 17:03 #4
Hvad hedder din tabel?
Avatar billede w13 Novice
25. maj 2007 - 17:13 #5
Sådan her?
---------------------------------
<table border="0">
<%AntalKolonner = 3
PosterPerKolonne = 5
do while not RS.eof
  counter = counter + 1
  if counter mod AntalKolonner = 1 then
    response.Write "<tr>"
  end if
  response.Write "<td align=""center"">"
  if counter mod PosterPerKolonne = 1 then
    response.Write "<table><tr><td align=""center"">"
  end if

  response.Write "<img src=""" & rs("billede") & """><br>"
  response.Write "<div class=""infotext"">" & rs("info") & "</div>"

  if counter mod PosterPerKolonne = 1 then
    response.Write "</td></tr></table>"
  end if
  response.Write "</td>"
  if counter mod AntalKolonner = 0 then
    response.Write "</tr>"
  end if
  rs.movenext
loop%>
</table>
Avatar billede w13 Novice
26. maj 2007 - 01:11 #6
PosterPerKolonne burde nok tælle antallet af poster i databasen - og så dividere det med, hvor mange kolonner der er.
Avatar billede erikjacobsen Ekspert
26. maj 2007 - 01:27 #7
Der er flere muligheder. Een er at bruge GetRows http://activedeveloper.dk/articles/176/
Så får du et array. Brug længden til at regne lidt på hvor mange der skal stå i hver søjle. Så kan du fx  skrive en <tr><td>..0..</td><td>.5..</td><td>..10..</td></tr>
Og så een mere i næste række.
Avatar billede lund_dk Praktikant
05. juni 2007 - 17:09 #8
Har ikke forsøgt det endnu i praksis, men lidt et svar for gode bud.. se lovende ud.
Avatar billede erikjacobsen Ekspert
05. juni 2007 - 17:15 #9
Ingen point til mig, tak.
Avatar billede lund_dk Praktikant
18. juni 2007 - 19:29 #10
Lukker
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