Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Eventi per ogni mese dell'anno

    Buon fine settimana a tutti.

    Vorrei capire come posso organizzare al meglio il seguente script:

    In un db mysql ho una tabella chiamata "EVENTI" nella quale si inseriscono la data e la descrizione dell'evento.

    In una pagina ASP ho invece l'elenco dei dodici messi dell'anno: ad ogni mese va abbinato l'evento o gli eventi che sono contenuti nella tabella "EVENTI" che corrispondo a quel determinato mese.

    Come mi organizzo?

    Dovrò creare dodici pagine asp con dodici query diverse una per ogni mese che estrae il numero mese dalla data e lo restituisce a video?

    Oppure?

    Grazie-

  2. #2
    month(date()) restituisce il mese corrente. penso che ti basti

  3. #3
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da optime
    month(date()) restituisce il mese corrente. penso che ti basti
    Grazie, ma non ho capito: faccio una query x il mese corrente ed estraggo gli eventi per il mese corrente... ma se ho già programmato eventi per i mesi diversi da quello corrente ?

  4. #4
    guarda che ti sei già risposto da solo...

  5. #5
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da optime
    guarda che ti sei già risposto da solo...
    Non ti seguo, scusa...

  6. #6
    riesponi il tuo problema

  7. #7
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da optime
    riesponi il tuo problema
    OK.

    tabella eventi con campi data e descrizione.

    pagina ASP con elenco mesi dell'anno.

    per ogni mese devo associare l'evento previsto in quel mese, per cui:

    codice:
            	sql = "SELECT * FROM TBL_EVENTI "
            	sql = sql & " WHERE 1 = 1 "   
            	sql = sql & " AND "    
            	sql = sql & " VALIDO = 0 " 	
            	sql = sql & " AND "    
            	sql = sql & " DATA = " & MONTH(DATE())  & " " 
            	sql = sql & " ORDER BY DATA DESC "
    nella pagina ASP devo fare così o c'è un altro modo ?

    codice:
                <h2>Eventi</h2>
                <dl>
                	<dt>Gennaio 2009</dt>
                    <dd></dd>
                	<dt>Febbraio 2009</dt>
                    <dd></dd>
                	<dt>Marzo 2009</dt>
                	<dd></dd>
                	<dt>Aprile 2009</dt>
                    <dd></dd>
                	<dt>Maggio 2009</dt>
                    <dd></dd>
                	<dt>Giugno 2009</dt>
                	<dd></dd>
                	<dt>Luglio 2009</dt>
                    <dd></dd>
                	<dt>Agosto 2009</dt>
                	<dd></dd>
                	<dt>Settembre 2009</dt>
                    <dd></dd>
                	<dt>Ottobre 2009</dt>
                    <dd></dd>
                	<dt>Novembre 2009</dt>
                	<dd></dd>
                	<dt>Dicembre 2009</dt>
                	<dd></dd>
                </dl>

  8. #8
    fai un ciclo da 1 a 12, e la tu select sarà

    ... where month(data_evento) = " & mese & "....

    that easy!

  9. #9
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407
    Originariamente inviato da optime
    fai un ciclo da 1 a 12, e la tu select sarà

    ... where month(data_evento) = " & mese & "....

    that easy!
    OK, ho fatto così E FUNZIONA, GRAZIE !!!!

    codice:
    <%
    
    
    for MESE = 1 to 12
    
    strMese = (Array("","Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno", _                                       "Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"))(MESE)
         
    Response.Write("<dt>" & strMese & "</dt>")
         
    sql = "SELECT * FROM TBL_EVENTI "
    sql = sql & " WHERE 1 = 1 "   
    sql = sql & " AND "    
    sql = sql & " VALIDO = 0 " 	
    sql = sql & " AND "    
    sql = sql & " MONTH(DATA) = " & MESE & " " 
    sql = sql & " AND " 
    sql = sql & " YEAR(DATA) = " & YEAR(DATE()) & " "
    sql = sql & " ORDER BY DATA DESC "
           	
    Set Rs = Server.CreateObject("ADODB.Recordset")
    Rs.Open sql, objconn
    
    If Not Rs.EOF Then 
    Do Until Rs.EOF
    
    Response.Write("<dd>" & Rs("DESCRIZIONE") & "</dd>")
    
    Rs.MoveNext()
    Loop   
    
    else  
                
    Response.Write("<dd>Nessun EVENTO disponibile.</dd>")   	
    
    End If
    
    Rs.Close()
    set Rs = nothing
    
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.