Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Come creare una select con dei particolari periodi?

    Salve,
    Vorrei realizzare una lista di periodi, messa dentro una select, divisa per semestri a partire da un certo anno fino all'anno corrente... Mi spiego meglio: vorrei che, partendo dal 2005 fino al 2007, nella select si fossero i seguenti valori:
    codice:
    1° semestre 2005
    2° semestre 2005
    1° semestre 2006
    2° semestre 2006
    1° semestre 2007
    2° semestre 2007
    Come faccio? Mi potete dare una mano, please?
    Grazie in anticipo...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    Nel db i dati sono suddivisi per data o per stringa rappresentate il nome del semestre?

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    strano che tu lo chieda ivan....
    forse ci hai perso la mano

    forse:

    Data1 = 01/01/2007
    Data2 = 01/01/2008


    for i = data1 to data2 step 180
    response.write "<option value="">"&i&"</option>"

    next

    a me il dubbio rimane però sula valore che vuoi inviare...
    dato che in teoria dovresti inviare due date.... oppure
    indicare il semestre e l'anno tipo 2|2007
    per recuperare il valore in fase di recupero e splittarlo.

    Per la dicitura "1° semestre"
    basterebbe fare una funzione che definisce in che semestre è il valore "i"

  4. #4
    Uhm... bella domanda... credo di memorizzarli per data, in maniera da poterli facilmente ordinare per data inversa, del tipo:
    codice:
    2007-2
    2007-1
    2006-2
    2006-1
    ecc..
    ma vorrei visualizzarli nella select in maniera più "familiare", appunto come "1° semestre 200x"... anche qui sarebbe interessante poterlo fare per data inversa, quindi una cosa del tipo:
    codice:
    <option value="2007-2">2° semestre 2007</option>
    <option value="2007-1">1° semestre 2007</option>
    <option value="2006-2">2° semestre 2006</option>
    <option value="2006-1">1° semestre 2006</option>
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  5. #5
    Comunque...
    codice:
    <form>
    <%
    inizio = cDate("01/01/2005")
    fine = date()
    annoInizio = datePart("yyyy",inizio)
    annoFine = datePart("yyyy",fine)
    %>
    <select name="semestri">
    <%
    for i = annoInizio to annoFine
      if i = annoFine then
    %>
      <option value="1&deg; semestre <%=i%>">1&deg; semestre <%=i%></option>
    <%
        if datePart("m",fine) > 5 then
    %>
      <option value="2&deg; semestre <%=i%>">2&deg; semestre <%=i%></option>
    <%
        end if
      else
    %>
      <option value="1&deg; semestre <%=i%>">1&deg; semestre <%=i%></option>
      <option value="2&deg; semestre <%=i%>">2&deg; semestre <%=i%></option>
    <%
      end if
    next
    %>
    </select>
    </form>

  6. #6
    e all'incontrario? ossia dall'anno corrispondente alla data attuale (2007) fino al 1° semestre 2005?
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    già...
    mi mancano 5000 post per diventare come lui

  8. #8
    Ho fatto questa, ma come si fa a ... ribaltarla? :-)
    Dall'anno attuale a quello vecchio (2004)...
    codice:
    <select>
    <%
    x = 1
    For i = 2004 to 2008
    %>
    <option "<%= i & "-" & x %>"><%=  x & "&deg; semestre " & i %></option>
    <%
    	If x = 1 then
    		x = 2
    		i = i-1
    	else
    		x = 1
    	End If
    Next
    %>
    </select>
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  9. #9
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    il ciclo for sembra vada solo avanti...

    devi creare e ordinare un array..

  10. #10
    Fatto! Uffi, che fatica (sono stanchissimo) ...
    codice:
    <select>
    <%
    x = 2
    c = 2008
    v = 2004
    Do While c > v
    %>
    <option "<%= c & "-" & x %>"><%=  x & "&deg; semestre " & c %></option>
    <%
    If x = 2 then
    x = 1
    else
    x = 2
    c = c - 1
    End If
    Loop
    %>
    </select>
    si, Agenti, avevo notato proprio questo: il ciclo For non è "intelligente", va solo avanti... :-)
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

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 © 2026 vBulletin Solutions, Inc. All rights reserved.