Forum di HolidaySoft .it I nostri Partner:
Olio ExtraVergine Oliva del Gargano
Crea la Vetrina per il Tuo Ristorante

Forum di HolidaySoft .it
[ Home | Registrati | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download | Cerca | FAQ ]
 Tutti i Forum
 Database
 Mysql
 Gestione eventi con calendario e query sql

Nota: Devi essere registrato per poter inserire un messaggio.
Per registrarti, clicca qui. La Registrazione Ŕ semplice e gratuita!

Larghezza finestra:
Nome Utente:
Password:
Modo:
Formato: GrassettoCorsivoSottolineatoBarrato Aggiungi Spoiler Allinea a  SinistraCentraAllinea a Destra Riga Orizzontale Inserisci linkInserisci EmailInserisci FlashInserisci Immagine Inserisci CodiceInserisci CitazioneInserisci Lista
   
Icona Messaggio:              
             
Messaggio:

  * Il codice HTML Ŕ OFF
* Il Codice Forum Ŕ ON

Faccine
Felice [:)] Davvero Felice [:D] Caldo [8D] Imbarazzato [:I]
Goloso [:P] Diavoletto [):] Occhiolino [;)] Clown [:o)]
Occhio Nero [B)] Palla Otto [8] Infelice [:(] Compiaciuto [8)]
Scioccato [:0] Arrabbiato [:(!] Morto [xx(] Assonnato [|)]
Bacio [:X] Approvazione [^] Disapprovazione [V] Domanda [?]
Seleziona altre faccine

   Allega file
  Clicca qui per sottoscrivere questa Discussione.
   

V I S U A L I Z Z A    D I S C U S S I O N E
Peppe Inserito il - 19 gen 2014 : 10:37:02
Salve ragazzi per un progetto vorrei creare un database formato essenzialmente da 2 tabelle. Una con le date ed un'altra con gli eventi correlati a quelle date. Ovviamente ci sarÓ una relazione 1 a n. Avete suggerimenti su come fare? PerchŔ non posso mettermi a scrivere tutte le date dell'anno perchŔ poi questo database lo dovrei richiamare da un form che ad una data ( scelta da una listbox) farÓ uscire tutti gli eventi presenti. Spero di essere stato chiaro il problema Ŕ che ad esempio ci sono eventi che avvengono in tutta l'estate e l'utente scegliendo 12 agosto deve vedere anche quelli compresi li.
Ps: oltre alla creazione se possibile mi fareste vedere una eventuale query da usare..
Grazie in anticipo.
3   U L T I M E    R I S P O S T E    (in alto le pi¨ recenti)
Fabio Inserito il - 20 gen 2014 : 12:41:15
Ciao,
Per quanto riguarda il discorso "Intervallo di date", con la seguente query puoi interrogare eventi con data singola o range di date:

Ipotizziamo sempre una tabella cosý valorizzata:

evento_tit			evento_desc	evento_da	evento_a
Concerto FestivalBar 2014	desc_1		20130801	20130901
Settimana di Ferragosto		desc_2		20130812	20130814
Grigliata di Ferragosto		desc_3		20130815	20130815


se voglio sapere tutti gli eventi attivi nel periodo 20130811 - 20130830 utilizzo la query:

SELECT evento_tit, evento_desc, evento_da, evento_a FROM tb_eventi
WHERE ( 20130811 >= evento_da AND 20130811 <= evento_a)
OR ( 20130830 >= evento_da AND 20130830 <= evento_a)
OR (20130811<=evento_da AND 20130830>=evento_a)


che prenderÓ in considerazione:
- eventi di una giornata compresi nel periodo 20130811 - 20130830, quindi Grigliata di Ferragosto 20130815 20130815
- eventi con intervallo di date superiore a quello interrogato 20130811 - 20130830 ma comunque con intersezione nel periodo interessato, quindi Concerto FestivalBar 2014 20130801 20130901
- eventi con intervallo di date all'interno di quello interrogato 20130811 - 20130830, quindi Settimana di Ferragosto 20130812 20130814

Credo che la query sopra indicata copra tutti i casi...

Ciao
Mik
Peppe Inserito il - 20 gen 2014 : 12:39:42
Ciao grazie mille per avermi risposto. E' esattamente quello che intendevo. Ho alcuni dubbi per˛. Quella query se ho ben capito funziona per la data singola, ma sul mio sito ho bisogno che, attraverso un form con due listbox che indica gli eventi che ci sono tra quelle due date, faccia uscire gli eventi disponibili. In questo caso bisogna cambiare la query? Grazie mille per aver risposto, attendo un tuo ulteriore aiuto
Fabio Inserito il - 19 gen 2014 : 10:38:46
Ciao,
per gestire gli eventi, basta una sola tabella. Ipotizza la seguente tabella:


evento_tit			evento_desc	evento_da	evento_a
Concerto FestivalBar 2014	(Excluded)	20130801	20130901
Grigliata di Ferragosto		(Excluded)	20130815	20130815


effettuando la seguente query, riesci a recuperare tutti gli eventi attivi a ferragosto, sia quelli di una sola giornata, sia quelli che durano un intero mese compreso il giorno indicato (20130815)

SELECT evento_tit, evento_desc, evento_da, evento_a FROM tb_eventi
WHERE 20130815 between evento_da and evento_a


la tabella calendario non serve perchŔ solitamente da html si usa l'oggetto input date che fornisce tutte le date del calendario

Ciao
Mik

Forum di HolidaySoft .it © 2012-10 HolidaySoft.it Torna all'inizio della Pagina
Herniasurgery.it | Snitz.it | Snitz Forums 2000