Avatar billede Slettet bruger
14. august 2005 - 13:37 Der er 23 kommentarer og
1 løsning

Hente data og lave mellemrum.

Jeg henter data fra min MySQL database med følgende linje:

Set rs = Conn.Execute("SELECT * FROM WC_Liga_Match where liga=""2""")

Men jeg vil gerne have at den henter 3 og så laver et mellemrum ex:


[Hentet data]
[Hentet data]
[Hentet data]
--Mellemrum---
[Hentet data]
[Hentet data]
[Hentet data]
--Mellemrum---
[Hentet data]
[Hentet data]
[Hentet data]

Kan man gøre det??
Avatar billede jokkejensen Novice
14. august 2005 - 13:39 #1
ja inde i din forløkke der løber rækkerne igennem laver du en tæller

når den tæller bliver til 2 nulstiller du den til 0 og udskriver et <br> eller <tr> eller hvad der nu skal adskille dem..
Avatar billede Slettet bruger
14. august 2005 - 13:41 #2
Hvordan gør man det (laver en tæller)

Jeg har min løkke her:

            Response.Write("<tr valign=""top"" onmouseover=""bgColor='#181818';"" onmouseout=""bgColor='';"">")
                Response.Write("<td width=""19%"" class=""klanoversigt""  style=""cursor:pointer; cursor:hand"">")
                    Response.Write(rs("Team1") & "")
                Response.Write("</td>")
                Response.Write("<td width=""2%"" class=""klanoversigt""  style=""cursor:pointer; cursor:hand"">")
                    Response.Write("-")
                Response.Write("</td>")
                Response.Write("<td width=""19%"" class=""klanoversigt""  style=""cursor:pointer; cursor:hand"">")
                    Response.Write(rs("Team2") & "")
                Response.Write("</td>")
                Response.Write("<td width=""10%"" class=""klanoversigt""  style=""cursor:pointer; cursor:hand"">")
                    Response.Write(rs("Goal1") & "")
                Response.Write("</td>")
                Response.Write("<td width=""2%"" class=""klanoversigt""  style=""cursor:pointer; cursor:hand"">")
                    Response.Write("-")
                Response.Write("</td>")
                Response.Write("<td width=""10%"" class=""klanoversigt""  style=""cursor:pointer; cursor:hand"">")
                    Response.Write(rs("Goal2") & "")
                Response.Write("</td>")
                Response.Write("<td width=""10%"" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write("")
                Response.Write("</td>")
                Response.Write("<td width=""2%"" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write("-")
                Response.Write("</td>")
                Response.Write("<td width=""10%"" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write("")
                Response.Write("</td>")
               
            Response.Write("</tr>")
Avatar billede busschou Praktikant
14. august 2005 - 13:50 #3
du kunne lave en tæller sådan her
---
count = 1
do while not rs.eof
  if count mod 3 = 0 then
    //lav mellemrum
  end if
  //dit udtræk
  count = count +1
  rs.movenext
loop
---
Med din tabel struktur kunne det så ligne at du som jokkejensen også skriver skal benytte en <tr></tr> til at lave mellemrummet
Avatar billede jokkejensen Novice
14. august 2005 - 13:50 #4
nu er jeg ikke lige så rå til vb men noget ala

uden for løkken

Dim in as Integer
in = 0


inde i forløkken (under det du har skrevet)

if in = 3 then
Response.Write("<tr><td colspan='7'></td></tr>")
in = 0
else
in = in + 1 //(in++)
end if
Avatar billede jokkejensen Novice
14. august 2005 - 13:51 #5
ja mit skal lige være if in = 2 selvfølgelig :)
Avatar billede Slettet bruger
14. august 2005 - 14:57 #6
Hmm kan ikke få nogen af dem til at virke.
Har prøvet med din her busschou:

        Set rs = Conn.Execute("SELECT * FROM WC_Liga_Match where liga=""1""")
count = 1
    nummer = 0
    Do while not rs.eof
    nummer = nummer+1
    select case rs("Liga")
        case 1
        liga = "WC'et"
        case 2
        liga = "Toilettet 1"
        case 3
        liga = "Toilettet 2"
        case 4
        liga = "Lokummet 1"
        case 5
        liga = "Lokummet 2"
        case 6
        liga = "Lokummet 3"
        case 7
        liga = "Lokummet 4"
    end select
   
   
   
   
if count mod 3 = 0 then   
            Response.Write("<tr valign=""top"" onmouseover=""bgColor='#181818';"" onmouseout=""bgColor='';"">")
                Response.Write("<td width=""19%"" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write(rs("Team1") & "")
                Response.Write("</td>")
                Response.Write("<td width=""2%"" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write("-")
                Response.Write("</td>")
                Response.Write("<td width=""19%"" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write(rs("Team2") & "")
                Response.Write("</td>")
                Response.Write("<td width=""10%"" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"" align=""right"">")
                    Response.Write(rs("Goal1") & "")
                Response.Write("</td>")
                Response.Write("<td width=""2%"" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write("-")
                Response.Write("</td>")
                Response.Write("<td width=""10%"" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write(rs("Goal2") & "")
                Response.Write("</td>")
                Response.Write("<td width=""10%"" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"" align=""right"">")
                    Response.Write(rs("Hatstats1") & "")
                Response.Write("</td>")
                Response.Write("<td width=""2%"" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write("-")
                Response.Write("</td>")
                Response.Write("<td width=""10%"" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write(rs("Hatstats2") & "")
                Response.Write("</td>")
               
            Response.Write("</tr>")
  end if
Response.Write("<tr><td colspan='7'></td></tr>")

  count = count +1

    rs.movenext
    loop


Problemmet ligger i at den kun viser 1 udtræk.
Og når jeg fjerner det viser den alle de udtræk der er.
Avatar billede jokkejensen Novice
14. august 2005 - 15:01 #7
ja du ligger den lidt forkert.. den skal ligge ude på den der henter alle records og ikke kun én..
Avatar billede Slettet bruger
14. august 2005 - 15:08 #8
Nu har jeg byttet lidt om på det.
Men uanset hvordan jeg har gjort viser den det samme resultat eller intet resultat.


Kan du ikke lige prøve at skrive den ind så jeg lige kan se hvordan du mere.
Avatar billede busschou Praktikant
14. august 2005 - 15:16 #9
if count mod 3 = 0 then 
  Response.Write("<tr><td colspan='7'></td></tr>")
end if
            Response.Write("<tr valign=""top"" onmouseover=""bgColor='#181818';"" onmouseout=""bgColor='';"">")
                Response.Write("<td width=""19%" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write(rs("Team1") & "")
                Response.Write("</td>")
                Response.Write("<td width=""2%" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write("-")
                Response.Write("</td>")
                Response.Write("<td width=""19%" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write(rs("Team2") & "")
                Response.Write("</td>")
                Response.Write("<td width=""10%" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"" align=""right"">")
                    Response.Write(rs("Goal1") & "")
                Response.Write("</td>")
                Response.Write("<td width=""2%" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write("-")
                Response.Write("</td>")
                Response.Write("<td width=""10%" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write(rs("Goal2") & "")
                Response.Write("</td>")
                Response.Write("<td width=""10%" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"" align=""right"">")
                    Response.Write(rs("Hatstats1") & "")
                Response.Write("</td>")
                Response.Write("<td width=""2%" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write("-")
                Response.Write("</td>")
                Response.Write("<td width=""10%" class=""klanoversigt"" style=""cursor:pointer; cursor:hand"">")
                    Response.Write(rs("Hatstats2") & "")
                Response.Write("</td>")
             
            Response.Write("</tr>")
  count = count +1

    rs.movenext
    loop
Avatar billede busschou Praktikant
14. august 2005 - 15:17 #10
altså først tester den om count går op i 3, hvis den gør så laver den en ekstra række
Dernæst uanset hvad så udskriver den alt det du ønsker og tæller count op
Avatar billede Slettet bruger
14. august 2005 - 15:25 #11
Nu har jeg kopieret dirkete ind i mit ASP dokument men det virker stadig ikke.

Den viser alle sammen. Og det er 5 resultater.

Jeg kan ikke lige gennemskue hvorfor den gør det.
Avatar billede busschou Praktikant
14. august 2005 - 15:30 #12
altså den viser 5 rækker? hvor der burde være mellemrum imellem række 3 og 4 ?
Kan det ikke tænkes at der rent faktisk er mellemrum men at ud ikke kan se det fordi tabellen jo netop er dynamisk og man derfor ikke kan se en række som er tom?
Prøv lave denne her
Response.Write("<tr><td colspan='7'></td></tr>")
om til
Response.Write("<tr><td colspan='7'>DETTE ER MIN TOMME RÆKKE</td></tr>")
og se om det gør en forskel :o)
Avatar billede Slettet bruger
14. august 2005 - 15:33 #13
Der ramte du jackpot.

Det kunne man næsten sige sig selv.

Jeg ved ikke skal jeg oprette en ny tråd og smide nogle ekstra point i for i har jo endligt begge to hjulpet mig.

Eller vil i dele eller skal bare en af jer have den?
Avatar billede busschou Praktikant
14. august 2005 - 15:36 #14
det er jo helt op til dig at bestemme :o) jeg er bare glad når tingene virker ;o)
Avatar billede Slettet bruger
14. august 2005 - 15:40 #15
Ok så venter jeg lige til Jokkejensens har skrevet om han vil have lidt eller ej.

Lige et tillægs spørgsmål. hvis jeg kan tillade mig det.

Kan man gøre så den sender et mellemrum mellem nr 1/2 og mellem 5/6??
Avatar billede busschou Praktikant
14. august 2005 - 15:45 #16
øhh sådan her
---
1
mellemrum
2
3
mellemrum
4
5
mellemrum
6
---
det kan man godt
Men det vil være nemmere at gøre det sådan her så
---
1
2
mellemrum
3
4
mellemrum
5
6
---
for så retter du bare
count mod 3 = 0
til
count mod 2 = 0
Avatar billede Slettet bruger
14. august 2005 - 15:46 #17
Jamen det skulle gerne være sådan

1
mellemrum
2
3
4
5
mellemrum
6

Det er til oprykninger og nedrykninger i en fodbold liga.
Avatar billede busschou Praktikant
14. august 2005 - 15:49 #18
jamen ved du at du kun har 6 rækker altid?
Eller kan det blive flere?
For hvordan så hvis der er flere?
Ønsker du så mellemrum efter den første og derefter altid efter fire eller?
Avatar billede Slettet bruger
14. august 2005 - 15:50 #19
Ja i dette tilfælde er der altid 6.
Det var der ikke i tilfældet før.
Avatar billede jokkejensen Novice
14. august 2005 - 15:51 #20
ja så¨lader du bare den tæller gå videre.. og lader være med at bruge "mod 3".. og siger hvis den er 2 altså anden række, og hvis den er 5...

Hvis du ikke skal have vildt lange lister er det jo ligegodt, om den automatisk udregner de 3... altså hardcode ind hvornår den skal lave det <tr> trick
Avatar billede busschou Praktikant
14. august 2005 - 15:55 #21
ja præcis, så er der ingen grund til at lave det dynamisk
--
if count = 1 or count = 5 then
  Response.Write("<tr><td colspan='7'></td></tr>")
end if
Avatar billede Slettet bruger
14. august 2005 - 16:47 #22
Jokke ville du have point??
Avatar billede Slettet bruger
14. august 2005 - 17:53 #23
Nååå så må du lige skrive her eller fange mig i en anden tråd ;)
Avatar billede jokkejensen Novice
14. august 2005 - 19:59 #24
det er okay :)
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