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 ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 Database
 Mysql
 Gestione eventi con calendario e query sql
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

Peppe
New Member


Regione: Italy
Città: Roma


63 Messaggi

Inserito il - 19 gen 2014 : 10:37:02  Mostra Profilo  Rispondi Quotando
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.

Fabio
New Member




67 Messaggi

Inserito il - 19 gen 2014 : 10:38:46  Mostra Profilo  Visita l'Homepage di Fabio Invia a Fabio un Messaggio Privato  Rispondi Quotando
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
Torna all'inizio della Pagina

Peppe
New Member


Regione: Italy
Città: Roma


63 Messaggi

Inserito il - 20 gen 2014 : 12:39:42  Mostra Profilo  Rispondi Quotando
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
Torna all'inizio della Pagina

Fabio
New Member




67 Messaggi

Inserito il - 20 gen 2014 : 12:41:15  Mostra Profilo  Visita l'Homepage di Fabio Invia a Fabio un Messaggio Privato  Rispondi Quotando
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
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum di HolidaySoft .it © 2012-10 HolidaySoft.it Torna all'inizio della Pagina
Herniasurgery.it | Snitz.it | Snitz Forums 2000