Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    calendario anno settimane

    Ciao a tutti...

    ho un probelma logico riguardo l'elenco di tutte le settimane dell'anno


    dovrei ottenre uan cosa del genere:

    MAGGIO GIUGNO
    3 7
    10 14
    17 21
    24 28
    31


    OVVERO OTTENERE TUTTI I SABATI DI OGNI MESE

    per 11 mesi dell'anno.

    Nel codice seguente qualcosa non va..
    dove sbaglio ?


    codice:
    <%
    data_fix = date()
    num_data = weekday(date())
    num_agg = 7 - num_data 
    data_inizio = dateadd("d",num_agg,date())
    data_fine = dateadd("m",11,data_inizio)
    
    %>
    <style>
    #head
    {
    background-color:#FFFFCC;
    border:1px solid:#f2f2f2;
    text-align:center;
     }
     #main
    {
    background-color:#f4f4f4;
    font-weight:bold;
     }
    </style>
    <table border="0" width="100%" style="font-size: 0.9em; border-collapse:collapse" cellpadding="0" id="main">
    <tr>
    <%
    for i= data_inizio to data_fine step 31 
    %>
    <td>
    <table border="0" width="100%" style="border-collapse:collapse" cellpadding="0">
    	<tr>
    		<td id="head" ><%=UCASE(monthname(month(i)))%></td>
    	</tr>
    	<tr>
    		<td align=center>
    		<%
    		for z = i to dateadd("d",21, i) step 7
    		if day(z) < 10 then
    		gg = "0"& day(z)
    		else
    		gg = day(z)
    		end if
    
    		x = z & "|" & dateadd("d",7,z)
    		
    		response.write gg  & " <input type='checkbox' name='data' value='"&x&"'>
    "
    		response.write "<input type='text' size=4 >
    "
    		next
    		%>
    		</td>
    	</tr>
    </table>
    </td>
    
    <%
    next
    %>
    	</tr>
    	</table>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Secondo me dovresti partire come giustamente fai dal primo sabato a partire dalla data di oggi ma poi dovresti "semplicemente" aggiungere 7 giorni scorrendo di fatto le settimane fino a quando l'aggiunta di ulteriori 7 giorni non sia superiore alla data di fine che hai impostato.

    Roby

  3. #3
    codice:
    <%
    anno = datePart("yyyy",date())
    giornoDellaSettimana = 7 ' sabato
    response.write "Anno: " & anno & "
    "
    response.write "Selezione giorno: " & weekDayName(giornoDellaSettimana) & "
    "
    for mese = 1 to 12
    	response.write monthName(mese) & ": "
    	for giorno = 1 to 31
    		data = giorno & "/" & mese & "/" & anno
    		if isDate(data) then
    			if datePart("w",data) = giornoDellaSettimana then
    				response.write giorno & " "
    			end if
    		end if	
    	next
    	response.write "
    "
    next
    %>

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    ottima soluzione..

    ma così non fa un ciclo di 365 ?

  5. #5
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Scusate se mi intrometto... ma con lo stesso script di Domenix si possono estrarre soltanto tutti i primi ed i terzi sabati x tutti i mesi dell'anno ?

  6. #6
    Originariamente inviato da Mizushi
    Scusate se mi intrometto... ma con lo stesso script di Domenix si possono estrarre soltanto tutti i primi ed i terzi sabati x tutti i mesi dell'anno ?
    Certo
    codice:
    <%
    anno = datePart("yyyy",date())
    giornoDellaSettimana = 7 ' sabato
    response.write "Anno: " & anno & "
    "
    response.write "Selezione giorno: " & weekDayName(giornoDellaSettimana) & "
    "
    for mese = 1 to 12
    	response.write monthName(mese) & ": "
    	cnt = 1
    	for giorno = 1 to 31
    		data = giorno & "/" & mese & "/" & anno
    		if isDate(data) then
    			if datePart("w",data) = giornoDellaSettimana then
    				if cnt = 1 or cnt = 3 then
    					response.write giorno & " "
    				end if
    				cnt = cnt + 1
    			end if
    		end if	
    	next
    	response.write "
    "
    next
    %>

  7. #7
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Grazie mille, scusa ma come sai l'appetito vien mangiando....
    Per escludere tutti i sabati dei mesi di luglio e agosto ?

  8. #8
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    <%
    anno = datePart("yyyy",date())
    giornoDellaSettimana = 7 ' sabato
    response.write "Anno: " & anno & "
    "
    response.write "Selezione giorno: " & weekDayName(giornoDellaSettimana) & "
    "
    for mese = 1 to 12
    if mese < 7 and mese > 8 then
    response.write monthName(mese) & ": "
    cnt = 1
    for giorno = 1 to 31
    data = giorno & "/" & mese & "/" & anno
    if isDate(data) then
    if datePart("w",data) = giornoDellaSettimana then
    if cnt = 1 or cnt = 3 then
    response.write giorno & " "
    end if
    cnt = cnt + 1
    end if
    end if
    end if
    next
    response.write "
    "
    next
    %>

  9. #9
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Grazie, ma:

    Microsoft VBScript compilation error '800a0400'
    Expected statement
    /calendario.asp, line 64

    end if

    **************************

    Ho corretto così, ma l'operatore nella condizione in rosso non è AND ma OR:
    codice:
    anno = datePart("yyyy",date())
    giornoDellaSettimana = 7 ' sabato
    response.write "
    
    Anno: " & anno & "
    "
    response.write "Selezione giorno: " & weekDayName(giornoDellaSettimana) & "
    "
    for mese = 1 to 12
    
    if mese < 7 OR mese > 8 then   
       response.write monthName(mese) & ": "
       cnt = 1
       for giorno = 1 to 31
           data = giorno & "/" & mese & "/" & anno
           if isDate(data) then
               if datePart("w",data) = giornoDellaSettimana then
                   if cnt = 1 or cnt = 3 then
                       response.write giorno & " "
                   end if
                   cnt = cnt + 1
               end if
           end if 
       next
       response.write "
    "
    
    end if    
    next

  10. #10
    codice:
    <%
    anno = datePart("yyyy",date())
    giornoDellaSettimana = 7 ' sabato
    response.write "Anno: " & anno & "
    "
    response.write "Selezione giorno: " & weekDayName(giornoDellaSettimana) & "
    "
    for mese = 1 to 12
    	if mese < 7 or mese > 8 then
    		response.write monthName(mese) & ": "
    		cnt = 1
    		for giorno = 1 to 31
    			data = giorno & "/" & mese & "/" & anno
    			if isDate(data) then
    				if datePart("w",data) = giornoDellaSettimana then
    					if cnt = 1 or cnt = 3 then
    						response.write giorno & " "
    					end if
    					cnt = cnt + 1
    				end if
    			end if	
    		next
    		response.write "
    "
    	end if
    next
    %>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.