Avatar billede cdc Novice
09. maj 2005 - 17:31 Der er 44 kommentarer og
1 løsning

lave en <hr> efter samme tid (klokke) i et udtræk

Har haft dette spørgsmål tidligere som i lige kan kigge igennem: http://www.eksperten.dk/spm/614262

Det jeg skal have lavet er at jeg har indtastet en del starttider i en database. Efter alle som starter f.eks klokken 18:00 skal der laves en <hr> efter 18:10 odet samme osv osv.

Det kan være 2-3 eller 4 i hver start.

Kig på spørgsmplet jeg linker til her for at se mere information, eller spørg.

/cdc
Avatar billede cpufan Juniormester
09. maj 2005 - 17:38 #1
smid lige din kode, som den ser ud nu,
og fortæl hvilken kolonne der rummer tidspunkt
Avatar billede tubber Juniormester
09. maj 2005 - 17:39 #2
Kunne man sætte en variabel der er lig første ud træk og så med en if lige chekke variablen ?

Noget lig:

varTid = 18:00 '(udtræk 1)
If udtræk = varTid Then
  Response.Write(Udtræk)
Else:
  Response.Write("<HR>")
  varTid = udtræk
  Response.Write(Udtræk)
End If
Avatar billede busschou Praktikant
09. maj 2005 - 19:58 #3
Hvis du vil have en efter hver eneste som starter med 18 så kan du jo teste på tallets to første cifre
--
if left(rs("tid"),2)) = 18 then
//evt andre udskrifter
response.write "<hr>"
else
//andre udskrifter
end if
Avatar billede busschou Praktikant
09. maj 2005 - 20:02 #4
Ahh kan se iflg det gamle spørgmål at de kan være ens ..godt så. Så sætter du en midlertidig værdi til at være lig det _første_ tids udtræk
---
tempTime = rs("tid")
---
herefter henter du resten tider ud og tester mod den midlertidige
---
if tempTimer = rs("tid") then
//andre udskrifter
else
tempTime = rs("tid")
//andre udskrifter
response.write "<hr>"
end if
Avatar billede cdc Novice
09. maj 2005 - 20:06 #5
Jeg skal have <hr> efter alle som starter klokken 18:00 f.eks.

Startene kan gå fra klokken 07:00 til 19:00 så denne:
if left(rs("tid"),2)) = 18 then ville jo være lidt umulig, eller hur ?
Avatar billede busschou Praktikant
09. maj 2005 - 20:09 #6
mit andet eksempel 20:02:01 burde gøre det, det den siger er
Husk tiden 18:00
Hvis det der hentes ud er lig det huskede så lav ingen hr
Hvis det der hentes ud ikke er lig det huskede så gem denne værdi som den nye huskede værdi og udskriv hr
Avatar billede cdc Novice
09. maj 2005 - 20:11 #7
sådan her ser en startliste ud.... her er de så lavet med farveforskelle, men nu vil de have en <hr> mellem startiderne

http://www.hillerodgolf.dk/match/
Avatar billede tubber Juniormester
09. maj 2005 - 20:12 #8
mit andet eksempel 20:02:01 burde gøre det, det den siger er <-- er det ikke magen til mit indlæg ?
Avatar billede busschou Praktikant
09. maj 2005 - 20:13 #9
tubber >> øhh jooo..hehe ups ;o) det har du vist pænt ret i der
Avatar billede cdc Novice
09. maj 2005 - 20:14 #10
varTid = 18:00 '(udtræk 1) du starter med denne med 18:00. Dette er bare et eksempel på tid se mit link her over
Avatar billede cdc Novice
09. maj 2005 - 20:15 #11
hvis min kode som her er testkoden, og namn er startiden, hvor skal så koden ind ?

<%Set Url=Conn.Execute("Select * From Url Where kat=" & Request.QueryString("catId") & " order by namn")
  If Url.EOF Then%>
    <table width="100%" cellpadding="4" cellspacing="0" class="border" align="center">
      <tr>
        <td align="center">Intet under <%=Kat("kat")%></td>
    </tr>
    </table>
    <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
      <tr>
        <td></td>
      </tr>
    </table>
  <%Else
count = 0   
Do Until Url.EOF
count = count + 1
%>
      <table width="100%" cellpadding="3" cellspacing="0" class="border01" align="center">
        <tr>
          <td width="15%"><%=Code(Url("namn"))%></td>
          <td width="15%"><%=Code(Url("url"))%></td>
          <td width="70%"><%=Code(Url("info"))%></td>
        </tr>
<%if count mod 3 = 0 then %>
<tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr>
<%end if%>     
</table>
    <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
      <tr>
        <td></td>
      </tr>
    </table>
    <%Url.MoveNext
    Loop
  End If
End If
Avatar billede tubber Juniormester
09. maj 2005 - 20:16 #12
varTid = 0700 '(udtræk 1)
do while varTid <> 19:10
If udtræk = varTid Then
  Response.Write(Udtræk)
Else:
  Response.Write("<HR>")
  varTid = varTid + 0010
  Response.Write(Udtræk)
End If
Loop

kan ikke lige gennemskue klokken......
Avatar billede tubber Juniormester
09. maj 2005 - 20:25 #13
varTid = føste mulige tid
If Url("namn") = varTid Then
%>
      <table width="100%" cellpadding="3" cellspacing="0" class="border01" align="center">
        <tr>
          <td width="15%"><%=Code(Url("namn"))%></td>
          <td width="15%"><%=Code(Url("url"))%></td>
          <td width="70%"><%=Code(Url("info"))%></td>
        </tr>
<%if count mod 3 = 0 then %>
<tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr>
<%end if%>     
</table>
<%
Else
%>
    <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
      <tr>
        <td></td>
      </tr>
    </table>
    <%
    varTid = Url("namn")
    Url.MoveNext
    Loop
  End If
End If
End If
Avatar billede tubber Juniormester
09. maj 2005 - 20:25 #14
noget ala det der
Avatar billede tubber Juniormester
09. maj 2005 - 20:34 #15
kan være der skal et check ind der chekker om der er nogen i tiden før, kommer an på hvordan db er lavet
Avatar billede cdc Novice
09. maj 2005 - 21:04 #16
dvs. hele koden som jeg har den skal se således ud:

<%Set Url=Conn.Execute("Select * From Url Where kat=" & Request.QueryString("catId") & " order by namn")
  If Url.EOF Then%>
    <table width="100%" cellpadding="4" cellspacing="0" class="border" align="center">
      <tr>
        <td align="center">Intet under <%=Kat("kat")%></td>
    </tr>
    </table>
    <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
      <tr>
        <td></td>
      </tr>
    </table>
  <%varTid = føste mulige tid
If Url("namn") = varTid Then
%>
      <table width="100%" cellpadding="3" cellspacing="0" class="border01" align="center">
        <tr>
          <td width="15%"><%=Code(Url("namn"))%></td>
          <td width="15%"><%=Code(Url("url"))%></td>
          <td width="70%"><%=Code(Url("info"))%></td>
        </tr>
<%if count mod 3 = 0 then %>
<tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr>
<%end if%>     
</table>
<%
Else
%>
    <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
      <tr>
        <td></td>
      </tr>
    </table>
    <%
    varTid = Url("namn")
    Url.MoveNext
    Loop
  End If
End If
End If
Avatar billede tubber Juniormester
09. maj 2005 - 21:14 #17
ja men som sagt måske skal der et check ind, hvis der nu ikke er nogen kl. 10:10 så kan det være den siger der skal 2x HR ind
Avatar billede cdc Novice
09. maj 2005 - 22:03 #18
starttiden kører altid fortløbende
Avatar billede cdc Novice
09. maj 2005 - 22:06 #19
Microsoft VBScript compilation error '800a040e'

'loop' without 'do'

/newsite/junior/torsdag/start_liste.asp, line 376

Loop

loopen er her:

<%
    varTid = Url("namn")
    Url.MoveNext
    Loop
  End If
End If
End If
Avatar billede tubber Juniormester
09. maj 2005 - 22:29 #20
<%Set Url=Conn.Execute("Select * From Url Where kat=" & Request.QueryString("catId") & " order by namn")
  If Url.EOF Then%>
    <table width="100%" cellpadding="4" cellspacing="0" class="border" align="center">
      <tr>
        <td align="center">Intet under <%=Kat("kat")%></td>
    </tr>
    </table>
    <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
      <tr>
        <td></td>
      </tr>
    </table>
  <%Else
count = 0   
varTid = føste mulige tid
Do Until Url.EOF
count = count + 1
If Url("namn") = varTid Then
%>
      <table width="100%" cellpadding="3" cellspacing="0" class="border01" align="center">
        <tr>
          <td width="15%"><%=Code(Url("namn"))%></td>
          <td width="15%"><%=Code(Url("url"))%></td>
          <td width="70%"><%=Code(Url("info"))%></td>
        </tr>
<%if count mod 3 = 0 then %>
<tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr>
<%end if%>     
</table>
<%
Else
%>
    <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
      <tr>
        <td></td>
      </tr>
    </table>
    <%
    varTid = Url("namn")
    Url.MoveNext
    Loop
  End If
End If
End If
Avatar billede cdc Novice
09. maj 2005 - 23:13 #21
fejl:

Microsoft VBScript compilation error '800a040e'

'loop' without 'do'

/newsite/junior/torsdag/start_liste.asp, line 380

Loop
^
Avatar billede cdc Novice
09. maj 2005 - 23:14 #22
i stedet for denne: varTid = føste mulige tid
skriver jeg : varTid = 06.00
er det OK ?
Avatar billede tubber Juniormester
09. maj 2005 - 23:23 #23
Det var meningen den skulle skiftes ud med den først mulige tid.....

varTid = Url("namn")
Avatar billede cdc Novice
10. maj 2005 - 00:32 #24
samme fejl:

Microsoft VBScript compilation error '800a040e'

'loop' without 'do'

/newsite/junior/torsdag/start_liste.asp, line 380

Loop
^

smutter i seng nu, men er på igen i morgen ?

//Freddy
Avatar billede cdc Novice
11. maj 2005 - 15:19 #25
hmm er det svært
Avatar billede busschou Praktikant
13. maj 2005 - 09:19 #26
Nu ved jeg ikke hvor godt den viser det herinde!.
Men sørg altid for din egen skyld at lave ordenlig indent sering så du kan se om du får afsluttet rigtig
Din fejl skyldes at den støder på et Loop hvor den regner med noget andet.
Hvis du tæller efter vil du se at du laver en DO, inden i den en IF, laver dit Loop, og afslutter din IF. Men IF skal afsluttes inden Loop når den er sat inden i loopet :o)
---
sådan her:
---
<%
Set Url=Conn.Execute("Select * From Url Where kat=" & Request.QueryString("catId") & " order by namn")
If Url.EOF Then%>
  <table width="100%" cellpadding="4" cellspacing="0" class="border" align="center">
    <tr>
      <td align="center">Intet under <%=Kat("kat")%></td>
    </tr>
  </table>
  <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
    <tr>
      <td></td>
    </tr>
  </table>
<%
Else
  count = 0 
  varTid = føste mulige tid
  Do Until Url.EOF
    count = count + 1
    If Url("namn") = varTid Then %>
      <table width="100%" cellpadding="3" cellspacing="0" class="border01" align="center">
        <tr>
          <td width="15%"><%=Code(Url("namn"))%></td>
          <td width="15%"><%=Code(Url("url"))%></td>
          <td width="70%"><%=Code(Url("info"))%></td>
        </tr>
<%   
      if count mod 3 = 0 then %>
        <tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr>
<%
      end if%>   
      </table>
<%
    Else %>
      <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
        <tr>
          <td></td>
        </tr>
      </table>
<%
    End If
    varTid = Url("namn")
    Url.MoveNext
  Loop
End If
Avatar billede busschou Praktikant
13. maj 2005 - 09:23 #27
Din struktur før
---
If Then
Else
  Do Until
    If Then
      If Then
      End If
    Else
      Loop
    End If
  End If
End If
--
Din struktur nu
--
If Then
Else
  Do Until
    If Then
      If Then
      End If
    Else
    End If
  Loop
End If
--
håber du kan se forskellen :o)
Avatar billede cdc Novice
13. maj 2005 - 20:46 #28
de første 3 starter ser det fint ud, og så går det i koks:

<%
Set Url=Conn.Execute("Select * From Url Where kat=" & Request.QueryString("catId") & " order by namn")
If Url.EOF Then%>
  <table width="100%" cellpadding="4" cellspacing="0" class="border" align="center">
    <tr>
      <td align="center">Intet under <%=Kat("kat")%></td>
    </tr>
  </table>
  <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
    <tr>
      <td></td>
    </tr>
  </table>
<%
Else
  count = 0 
  varTid = Url("namn")
  Do Until Url.EOF
    count = count + 1
    If Url("namn") = varTid Then %>
      <table width="100%" cellpadding="3" cellspacing="0" class="border01" align="center">
        <tr>
          <td width="15%"><%=Code(Url("namn"))%></td>
          <td width="15%"><%=Code(Url("url"))%></td>
          <td width="70%"><%=Code(Url("info"))%></td>
        </tr>
<%   
      if count mod 3 = 0 then %>
        <tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr>
<%
      end if%>   
      </table>
<%
    Else %>
      <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
        <tr>
          <td></td>
        </tr>
      </table>
<%
    End If
    varTid = Url("namn")
    Url.MoveNext
  Loop
End If
End If

Ved ikke om det har noget med denne at gøre:

<%   
      if count mod 3 = 0 then %>
        <tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr>
<%

Denne blev brugt før noget lignende før da vi mente det kun skulle være tre personer pr. start, men det er lavet om
Avatar billede busschou Praktikant
13. maj 2005 - 20:56 #29
Hvad er Url("namn") ? det er vel ikke et navn når du ville sammenligne tider?...ellers er jeg lost ;o)
Har prøvet fjerne de dersens 3 tællinger som du ikke bruger mere
---
<%
Set Url=Conn.Execute("Select * From Url Where kat=" & Request.QueryString("catId") & " order by namn")
If Url.EOF Then%>
  <table width="100%" cellpadding="4" cellspacing="0" class="border" align="center">
    <tr>
      <td align="center">Intet under <%=Kat("kat")%></td>
    </tr>
  </table>
  <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
    <tr>
      <td></td>
    </tr>
  </table>
<%
Else
  varTid = Url("namn")
  Do Until Url.EOF
    If Url("namn") = varTid Then %>
      <table width="100%" cellpadding="3" cellspacing="0" class="border01" align="center">
        <tr>
          <td width="15%"><%=Code(Url("namn"))%></td>
          <td width="15%"><%=Code(Url("url"))%></td>
          <td width="70%"><%=Code(Url("info"))%></td>
        </tr>
      </table>
<%
    Else %>
      <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
        <tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr>
      </table>
<%
    varTid = Url("namn")
    End If
    Url.MoveNext
  Loop
End If
End If
Avatar billede tubber Juniormester
15. maj 2005 - 10:54 #30
Hej igen og undskylder mange gange jeg har været lidt væk......
Blev ringet om jeg ville have job sådan fra den ene dag til den anden så har arbejdet, spist og sovet de mange dage......

Og nu er jeg lige lidt lost hvor vi kom til vil prøve om jeg kan samle lidt op i det :)
Avatar billede cdc Novice
15. maj 2005 - 13:00 #31
Url("namn") er kun på testsiden...er et andet script jeg har brugt, i den riktige hedder det starttid :o)
Avatar billede busschou Praktikant
15. maj 2005 - 13:03 #32
virker det i min kommentar 13/05-2005 20:56:54 så ikke hvis du udskrifter
Url("namn") med Url("starttid") ?
Avatar billede cdc Novice
16. maj 2005 - 20:06 #33
Det mærkelige er at det er 22 poster i DB. når jeg bruger din her viser den kun 14 ?
F.eks har jeg 3 med starttid klokken 17:00 og der vises kun 1 på listen
Avatar billede busschou Praktikant
16. maj 2005 - 20:48 #34
Det er klart nok ...ups hehe... det er fordi else delen fanger dem..prøv sådan her
---
Set Url=Conn.Execute("Select * From Url Where kat=" & Request.QueryString("catId") & " order by namn")
If Url.EOF Then%>
  <table width="100%" cellpadding="4" cellspacing="0" class="border" align="center">
    <tr>
      <td align="center">Intet under <%=Kat("kat")%></td>
    </tr>
  </table>
  <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
    <tr>
      <td></td>
    </tr>
  </table>
<%
Else
  varTid = Url("namn")
  Do Until Url.EOF %>
      <table width="100%" cellpadding="3" cellspacing="0" class="border01" align="center">
        <tr>
          <td width="15%"><%=Code(Url("namn"))%></td>
          <td width="15%"><%=Code(Url("url"))%></td>
          <td width="70%"><%=Code(Url("info"))%></td>
        </tr>
      </table>
<% If Url("namn") = varTid Then %>
      <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
        <tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr>
      </table>
<% varTid = Url("namn")
  End If
  Url.MoveNext
  Loop
End If
Avatar billede busschou Praktikant
16. maj 2005 - 20:48 #35
og så selvfølgelig med Url("starttid").. glemte jeg lige
Avatar billede busschou Praktikant
16. maj 2005 - 20:49 #36
ups igen
Skal jo teste om de er forskellige... sådan her
---
Set Url=Conn.Execute("Select * From Url Where kat=" & Request.QueryString("catId") & " order by namn")
If Url.EOF Then%>
  <table width="100%" cellpadding="4" cellspacing="0" class="border" align="center">
    <tr>
      <td align="center">Intet under <%=Kat("kat")%></td>
    </tr>
  </table>
  <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
    <tr>
      <td></td>
    </tr>
  </table>
<%
Else
  varTid = Url("starttid")
  Do Until Url.EOF %>
      <table width="100%" cellpadding="3" cellspacing="0" class="border01" align="center">
        <tr>
          <td width="15%"><%=Code(Url("namn"))%></td>
          <td width="15%"><%=Code(Url("url"))%></td>
          <td width="70%"><%=Code(Url("info"))%></td>
        </tr>
      </table>
<% If Url("starttid") <> varTid Then %>
      <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
        <tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr>
      </table>
<% varTid = Url("starttid")
  End If
  Url.MoveNext
  Loop
End If
Avatar billede busschou Praktikant
16. maj 2005 - 20:51 #37
og og så skal de byttes om. Ellers får du vist en linje med for meget hver gang
--
Set Url=Conn.Execute("Select * From Url Where kat=" & Request.QueryString("catId") & " order by namn")
If Url.EOF Then%>
  <table width="100%" cellpadding="4" cellspacing="0" class="border" align="center">
    <tr>
      <td align="center">Intet under <%=Kat("kat")%></td>
    </tr>
  </table>
  <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
    <tr>
      <td></td>
    </tr>
  </table>
<%
Else
  varTid = Url("starttid")
  Do Until Url.EOF
  If Url("starttid") <> varTid Then %>
      <table width="100%" border="0" cellspacing="0" cellpadding="0" height="5" align="center">
        <tr style="background-color: #DFDFD0;"><td colspan ="4"><hr size="1" color="#AA0000"></td></tr>
      </table>
<% varTid = Url("starttid")
  End If %>
      <table width="100%" cellpadding="3" cellspacing="0" class="border01" align="center">
        <tr>
          <td width="15%"><%=Code(Url("namn"))%></td>
          <td width="15%"><%=Code(Url("url"))%></td>
          <td width="70%"><%=Code(Url("info"))%></td>
        </tr>
      </table>
<%
  Url.MoveNext
  Loop
End If
%>
Avatar billede cdc Novice
17. maj 2005 - 10:30 #38
Det ser fint ud frem til hvor starten går klokken 17:00
Har ikke her taget højde for at der bliver et spring, da de der starter der spiller på par 3 banen:

http://www.hillerodgolf.dk/newsite/test/start_liste_02.asp?catId=2
Avatar billede busschou Praktikant
17. maj 2005 - 10:38 #39
jeg er ikke med på hvad du mener med par 3?
Jeg kan godt se den fejler..men jeg kan ikke umiddelbart se hvorfor.
For koden tænker jo ikke på "hvad" klokken er, blot om den er magen til den forrige tid
Har du lavet noget om?
Avatar billede cdc Novice
17. maj 2005 - 10:47 #40
det med par tre er lige meget....bare at de starter på stor og lille bane på forskellige tidspungter.

Har ikke lavet noget om...
Avatar billede busschou Praktikant
17. maj 2005 - 11:03 #41
Det er strange
Avatar billede busschou Praktikant
17. maj 2005 - 11:11 #42
det kan jeg ikke lige umiddelbart lure
For det betyder jo at den siger at 17:00 er forskellig fra 17:00
Avatar billede cdc Novice
17. maj 2005 - 11:11 #43
prøver lige at rode lidt med det sener i dag, skal ud af døren nu
Avatar billede cdc Novice
17. maj 2005 - 20:11 #44
aha....det står 17.00 det ene sted og 17:00 det andet sted :o) Så blev man da så meget kloger......
Smider du lige et svar :o)

/cdc
Avatar billede busschou Praktikant
17. maj 2005 - 20:13 #45
ja :o) godt du fandt det :o)
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