Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

    struttura tabella prezzi. come impostarla?

    Avrei bisogno di un vostro consiglio su come strutturare una tabella che mi restituisca una cosa del genere.
    Ovviamente vorrei che il padrone dell'hotel possa modificare i prezzi. Il mio dubbio è questo: per il periodo utilizzo un campo varchar oppure sarebbe meglio usare dei campi di tipo data che però in questo contesto non so come impostare?


    codice:
     
    Periodo         Cam.doppia Cam.singola 3°letto  4°letto
    
    01/01 - 01/04 
    08/10 - 31/12    38,00        58,00      27,00   27,00
     
    
    02/04 - 13/05 
    10/09 - 07/10    46,50         74,00      40,00   33,00
     
    
    14/05 - 08/07    53,50         87,00      41,00   30,00
     
    
    09/07 - 29/07 
    27/08 - 09/09    59,50         110,00      41,00  29,00
     
    
    30/07 - 26/08    84,50         160,00      51,00 20,00

  2. #2
    tutto dipende da cosa poi vorrai fare con questi campi, se ti serviranno solo come mero riferimento al periodo e null'altro, va benissimo farli in VARCHAR, o addirittura in ENUM se ne hai meno di.. chessò.. 30 differenti. Se invece hai bisogno di fare confronti e magari un controllo dinamico ed automatico sul prezzo applicato rispetto all'impostazione del database, allora è meglio prevedere delle date, e in Mysql dovrebbe proprio esserci il tipo di campo DATE.
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ciao Lathspell. Scusa l'ignoranza ma è possibile in un campo di tipo date inserire solo giorno e mese? Oppure devo inserire anche l'anno e poi giocare col date_format?

    Siccome teoricamente questa tabella va aggiornata a cadenza annuale pensavo di inserire nel database un campo relativo all'anno, in maniera poi da fare una cosa del tipo:

    Prezzi stagione $anno
    e sotto la mia tabella.

    Se invece, come temo, non è possibile inserire una data senza l'anno devo costringere l'utente ogni anno a modificare anche il valore dell'anno per ogni record della sua tabella.

  4. #4
    se non ricordo male, bisogna specificare anche l'anno, però come ti ripeto, dipende come poi dovranno esere manipolati questi dati. in teoria se ti servono solo da presentare o impaginare, puoi anche mettere un ENUM con il periodo "dal 01/01 fino al 01/03" e via dicendo.
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ok. Penso che ricorrerò alla soluzione dell'enum.
    In realtà non si tratta di un hotel ma di un'agenzia di viaggi che propone i prezzi di alcune decine di alberghi. Si fosse trattato di inserire l'anno relativamente solo a una tabella come quella mostrata non mi sarei posto il problema ma capisci che essendo molti sarebbe abbastanza tedioso costringere l'impiegato a digitarlo centinaia di volte.
    Ti ringrazio per i consigli.

  6. #6
    In alternativa potresti anche far compilare all'impiegato il giorno e il mese e poi l'anno lo aggiungi tu in automatico.... era solo un'idea....
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Lathspell
    In alternativa potresti anche far compilare all'impiegato il giorno e il mese e poi l'anno lo aggiungi tu in automatico.... era solo un'idea....
    Hai ragione. Che stupido che sono. A volte ci si perde in cose proprio sciocche. Già così risolvo gran parte dei miei problemi.
    Grazie mille.

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Mi servirebbe una vostra imbeccata. Se in fase di visualizzazione dei prezzi di ciascun hotel volessi ottenere una visualizzazione del genere anzichè "riga x riga" come posso fare?
    In pratica come creo un rowspan per ciascun gruppo di prezzi uguale?
    Grazie.

    codice:
    Periodo         Cam.doppia Cam.singola 3°letto  4°letto
    
    -------------------------------------------------------
    01/01 - 01/04 
    08/10 - 31/12    38,00        58,00      27,00   27,00
    ------------------------------------------------------- 
    
    -------------------------------------------------------
    02/04 - 13/05 
    10/09 - 07/10    46,50         74,00      40,00   33,00
    ------------------------------------------------------- 
    
    14/05 - 08/07    53,50         87,00      41,00   30,00
     
    -------------------------------------------------------
    09/07 - 29/07 
    27/08 - 09/09    59,50         110,00      41,00  29,00
    ------------------------------------------------------- 
    
    30/07 - 26/08    84,50         160,00      51,00 20,00

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ho trovato questo post
    http://forum.html.it/forum/showthrea...hreadid=887569
    ma non ho capito molto.

    come faccio dinamicamente a contare quanti sono i prezzi uguali?

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

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