Avatar billede uneerup Nybegynder
20. december 2004 - 22:45 Der er 18 kommentarer og
1 løsning

Andet output ønskes

Hej Alle,
Jeg har dette script og det virker fint. Det udskriver alle dage i 2004. Men det udskriver både årstal, måned og dag. Jeg vil bare gerne KUN have dagene. Hvordan gør jeg det??

Det ser således ud:
<table>
<%
aar= 2004
maaned=1
do while maaned < 12
Response.Write("<tr>")

'udskriver dage i måneden'
Dim SomeDate
Dim dato

SomeDate = DateSerial(aar, maaned, 0)

Dim dTemp
    dTemp = DateAdd("d", -1, DateSerial(aar, maaned + 1, 1))
    GetDaysInMonth = Day(dTemp)

taeller = 1
do while taeller < GetDaysInMonth +1
Response.Write("<td>" & SomeDate+taeller & "</td>")
taeller=taeller +1

loop
'udskriv dage slut'

maaned = maaned +1
Response.Write("</tr><td><br><br></td>")
loop

%>
</table>

Håber der lige er en der kan gennemskue det for mig.

Hilsen Uneerup
Avatar billede cpufan Juniormester
20. december 2004 - 23:13 #1
vi skal og¨så se funktionen DateSerial, som må være et eller andet sted
Avatar billede steen_hansen Forsker
20. december 2004 - 23:13 #2
Kigger med :)
Avatar billede thesurfer Nybegynder
21. december 2004 - 00:09 #3
cpufan> DateSerial er indbygget http://www.w3schools.com/vbscript/func_dateserial.asp :-)
Avatar billede cpufan Juniormester
21. december 2004 - 00:14 #4
ups! :-)
Avatar billede thesurfer Nybegynder
21. december 2004 - 00:16 #5
Nu ved jeg ikke om det er det du mener, men prøv at fjerne "SomeDate+":

Response.Write("<td>" & taeller & "</td>")
Avatar billede fennec Nybegynder
21. december 2004 - 08:14 #6
Er det dette du er efter:

<%
response.write("<table>")
for maaned=1 to 12
  Response.Write("<tr>")
  for taeller=1 to Day(dateserial(aar,maaned+1,0))
    response.write("<td>" & taeller & "</td>")
  next
  Response.Write("</tr><td><br><br></td>")
next
response.write("</table>")
%>
Avatar billede uneerup Nybegynder
21. december 2004 - 08:31 #7
Hejsa,

jeg var lidt træt i går, og kan nu godt se at det jo ikke var svært at gennemskue. Men det sidste script fennec posted er jo noget kortere og mere smart så det vil jeg bruge. Men vil lige høre om fennec har et lidt mere modificeret script. Jeg er nemlig ved at lære mig selv ASP og jeg er ved at lave en side der viser alle måneder. Dvs. 12 tabeller med alle dagene i. Gerne 3 tabeller af gangen og så ny linje. Håber det er til at forstå.

Hilsen Uneerup
Avatar billede fennec Nybegynder
21. december 2004 - 08:39 #8
... Jeg er desværre ikke helt med på hvad du mener. Men er det dette:

<%
response.write("<table>")
for maaned=1 to 12
  Response.Write("<tr>")
  for taeller=1 to Day(dateserial(aar,maaned+1,0))
    response.write("<td>" & taeller & "</td>")
  next
  Response.Write("</tr>")
  if (maaned mod 3) = 0 then Response.Write("<tr><td>&nbsp;</td></tr>")
next
response.write("</table>")
%>
Avatar billede uneerup Nybegynder
21. december 2004 - 08:47 #9
Nej ikke helt :-)

Når du ser Outlooks kalender ude til højre så er den delt op i de forskellige måneder. Sådan at der står m t o t f l s over dagene.

Altså det skal sættes op ligesom på en rigtig kalender, bare med alle månederne i et helt år. Gerne med 3 måneder ved siden af hinanden og så linjeskift. Håber du forstår.

Hilsen Uneerup
Avatar billede uneerup Nybegynder
21. december 2004 - 09:02 #10
Jeg vil gerne give lidt ekstra point hvis du kan finde ud af det, da det jo nok er lidt vanskeligere.
Avatar billede fennec Nybegynder
21. december 2004 - 09:02 #11
Så er jeg med :o)

Det er lidt mere indviklet, men det kan godt laves. Jeg skal dog bruge lidt tid på at lave det....
Avatar billede uneerup Nybegynder
21. december 2004 - 09:18 #12
Det ville være kanon hvis du gider det. Så smider vi også lige lidt ekstra point i hatten:-)
Avatar billede fennec Nybegynder
21. december 2004 - 09:35 #13
<%
aar = 2004
Response.write "<table><tr>"
for maaned=1 to 12
  Response.write "<td valign=""top"">"
  response.write("<table border=""1"">")
  Response.write "<tr><td colspan=""7"">"& monthname(month(dateserial(aaa,maaned,1))) &"</td></tr>"
  Response.Write("<tr><td>M</td><td>T</td><td>O</td><td>T</td><td>F</td><td>L</td><td>S</td></tr>")
  Response.Write("<tr>")
  Response.write Weekday(dateserial(aar,maaned,1),vbMonday)
'  if Weekday(dateserial(aar,maaned,1),vbMonday) <> 7 then
    for temp=2 to Weekday(dateserial(aar,maaned,1),vbMonday)
      Response.write "<td>&nbsp;</td>"
    next
'  end if
  for taeller=1 to Day(dateserial(aar,maaned+1,0))
    response.write("<td>" & taeller & "</td>")
    if Weekday(dateserial(aar,maaned,taeller),vbMonday) = 7 then Response.write "</tr><tr>"
  next
  Response.Write("</tr>")
  response.write("</table>")
  Response.write "</td>"
  if (maaned mod 3) = 0 then Response.Write("</tr><tr>")
next
response.write("</tr></table>")
%>
Avatar billede uneerup Nybegynder
21. december 2004 - 09:40 #14
kanon, tak for det, smid et svar.
Avatar billede fennec Nybegynder
21. december 2004 - 09:50 #15
Nu også med ugenummer :o)

<%
aar = 2004
Response.write "<table><tr>"
for maaned=1 to 12
  Response.write "<td valign=""top"">"
  response.write("<table border=""1"">")
  Response.write "<tr><td colspan=""8"">"& monthname(month(dateserial(aaa,maaned,1))) &"</td></tr>"
  Response.Write("<tr><td>&nbsp;</td><td>M</td><td>T</td><td>O</td><td>T</td><td>F</td><td>L</td><td>S</td></tr>")
  Response.Write("<tr>")
  Response.write "<td>"& datepart("ww",dateserial(aar,maaned,1),vbMonday,vbFirstFourDays) &"</td>"
  Response.write Weekday(dateserial(aar,maaned,1),vbMonday)
    for temp=2 to Weekday(dateserial(aar,maaned,1),vbMonday)
      Response.write "<td>&nbsp;</td>"
    next
  for taeller=1 to Day(dateserial(aar,maaned+1,0))
    response.write("<td>" & taeller & "</td>")
    if Weekday(dateserial(aar,maaned,taeller),vbMonday) = 7 then
        if taeller <>  Day(dateserial(aar,maaned+1,0)) then
        Response.write "</tr><tr><td>"& datepart("ww",dateserial(aar,maaned,taeller+1),vbMonday,vbFirstFourDays) &"</td>"
        end if
    end if
  next
  Response.Write("</tr>")
  response.write("</table>")
  Response.write "</td>"
  if (maaned mod 3) = 0 then Response.Write("</tr><tr>")
next
response.write("</tr></table>")
%>

.o) <-- One Eyed Jack
Avatar billede uneerup Nybegynder
21. december 2004 - 09:57 #16
du kan bare smide et svar mere, kan man ikke det? :-)
Avatar billede fennec Nybegynder
21. december 2004 - 10:07 #17
nope, man kan ikke smide flere svar, når ?'et er blevet besvaret/accepteret :o)
Avatar billede uneerup Nybegynder
21. december 2004 - 10:10 #18
Nå ok, well håber du er tilfreds med de 30 point... sig til hvis du vil ha flere så må vi oprette et nyt sp. :-) Tak for hjælpen.
Avatar billede fennec Nybegynder
21. december 2004 - 10:13 #19
Det er ikke nødvendigt. Jeg er her primært for at hjælpe andre. At point så tilføjer et konkurence element til det, gør det bare sjovere :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