Realizzare storico consumi

mircop

Nuovo Utente
1 Feb 2013
4
0
0
Ciao a tutti

Devo realizzare una web app che si connetti ad un database dove raccolgo i dati inviati da più dispositivi.
Sono nuovo del php, e essendo il mio mestiere un altro, mi serve solo come verifica che tutto è giusto (quindi non mi interessano parti grafiche o abbellimenti vari).

La mia domanda è: dovendo associare ad ogni utente una specie di storico consumi (quindi con i dati ricevuti dal server giorno per giorno), conviene associare ad ogni utente una tabella per ogni mese/anno, oppure conviene una sola tabella per tutti gli anni e tutti gli utenti?

È un po' come se volessi visualizzare i soldi spesi da tot utenti quotidianamente da oggi in poi.

Se sul forum c'è già o se qualcuno ha lavorato mai con qualcosa del genere (o se non sono stato chiaro) mi faccia sapere, grazie mille :)
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Io direi di fare 2 tabelle in questo modo:
1) UTENTI (id, dati-degli-utenti..)
2) PAGAMENTI (id-utente, denaro, data)

Quindi per ogni pagamento avrai una tupla nella tabella PAGAMENTI.
Poi per controllare quanto ha preso l'utente da un giorno dato in poi basta fare un'opportuna query sulle tabelle.
 

mircop

Nuovo Utente
1 Feb 2013
4
0
0
Grazie mille, è la stessa idea a cui stavo pensando io in questo momento spulciando un po' in giro :).

Per quanto riguarda la seconda tabella, ogniqualvolta viene inviato un dato al server, basta fare una query in cui aggiungo una riga con id, consumo e dato, giusto?

Ah visto che ci sono, sarebbe possibile visualizzare i consumi relativi a un solo mese? Sarebbe tipo un SELECT ... WHERE con la data relativa, ma essendo la data del tipo DD-MM-YYYY, dovrei estrarre da questa cella solo il dato MM, o YYYY se voglio l'anno.

PS: complimenti per il forum, da oggi sarà la mia community ufficiale per il php :)
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Si si può fare. Basta utilizzare explode() sulla data, prenderti il mese e fare gli opportuni controlli sul mese.
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Si puo fare anche direttamente da query

es.
Codice:
SELECT MONTH(data) FROM tabella WHERE....


oppure tutti i consumi di un mese
Codice:
SELECT * FROM tabella WHERE MONTH(data)=07

oppure per un anno ti basta sostituire con YEAR()
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
C [Retribuito] cerco programmatore per realizzare forum phpbb su altervista. Altri Annunci 0
C [Retribuito] cerco programmatore per realizzare forum phpbb su altervista Offerte e Richieste di Lavoro e/o Collaborazione 0
A [Photoshop] come poter realizzare il seguente "effetto" Photoshop 4
I [Photoshop] Come realizzare immagine tonalità di grigio Photoshop 0
C [PHP] Come realizzare un tema wordpress per monetizzarlo?e dove testarlo gratis? PHP 3
F Realizzare video su Mac Mac e Software 0
D [PHP] [RETRIBUITO] cercasi esperto programmatore per realizzare applicazione in html e codice iframe PHP 0
D [RETRIBUITO] cercasi esperto programmatore per realizzare applicazione in html e codice iframe Offerte e Richieste di Lavoro e/o Collaborazione 2
L [ASP.Net] Realizzare modulo contatti PopUp ! ASP.NET 1
N Come realizzare Cookie e Privacy Policy con Iubenda Leggi, Normative e Fisco 5
N Con cosa realizzare un sito web? Webdesign e Grafica 9
elpirata Realizzare video con immagini testo e transizioni Windows e Software 5
L [HTML] Realizzare piantina prenotazione posti HTML e CSS 4
P [PHP] Realizzare un controllo accessi cantiere, problema lettore Qrcode... PHP 0
M [Photoshop] come realizzare un effetto speciale? Photoshop 1
Z È possibile realizzare DEM con Adobe Muse? Webdesign e Grafica 0
asevenx Realizzare modulo per selezionare elementi da una lista PHP 1
Silvio Losi Come realizzare una piattaforma "ad-hoc" (No CMS) E-Commerce 8
E realizzare una mappa personale e responsive HTML e CSS 6
E Realizzare una finestra overlay con caricamento pagina html HTML e CSS 3
Gabriele Visioli Realizzare e Vendere siti web senza aprire una Partita IVA... Come? Leggi, Normative e Fisco 4
B realizzare una introduzione per un sito web Javascript 4
S Come realizzare una didascalia a comparsa su un'immagine? HTML e CSS 1
L Realizzare script con grafico e tabelle che si aggiornano automaticamente jQuery 1
T Come potrei realizzare un piccolo forum di discussione su un sito web...? phpBB 2
C cerco un web master per realizzare sito professionale Offerte e Richieste di Lavoro e/o Collaborazione 6
S realizzare un' area di login completa costo... Offerte e Richieste di Lavoro e/o Collaborazione 2
L Realizzare tabella che aggiorna i prezzi in base alle quantità jQuery 16
L Realizzare applicazione per hotel con camere disponibili PHP 2
G [GRATUITO]Cercasi webdesigner (per realizzare template) Offerte e Richieste di Lavoro e/o Collaborazione 7
Carlito's Come realizzare uno script Javascript 2
M [Cerco Collaborazione] un bravo esperto per realizzare insieme un sito web? Offerte e Richieste di Lavoro e/o Collaborazione 8
T [risolto] Realizzare un form email con multi scelta Sviluppo app per Android 2
G C++ realizzare apps per iOS C/C++ 1
A Realizzare un mega menu con css HTML e CSS 2
L realizzare login numerico PHP 8
G Realizzare apps per iOS meno recenti Sviluppo app per iOS 1
L realizzare apertura e chiusura div dinamico jQuery 3
P è meglio un framework o realizzare da solo un sito? HTML e CSS 4
M devo realizzare un sito ma... Offerte e Richieste di Lavoro e/o Collaborazione 4
M per realizzare il sito passare da aruba a serve dell agenzia?? Hosting 0
D Una query complicata da realizzare PHP 33
M Consigli per sito da realizzare Joomla 0
A realizzare un catalogo in un sito web Webdesign e Grafica 3
A Realizzare il gioco del tris usando javascript, il dom e l'oggetto event-. Javascript 4
G Realizzare un'immagine con sfondo trasparente con Photoshop Photoshop 3
P realizzare presentazione multimediale x pubblicità Programmazione 0
H Qualcuno mi può indicare programmi facili per realizzare siti web facilmente HTML e CSS 14
B realizzare una buona rete lan.... Reti LAN e Wireless 1
neo996sps [codeingniter]: realizzare un semplice menu PHP 1

Discussioni simili