Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Campo Database per le distanze, varchar o altro?

    Sto inserendo un campo per le distanze di una struttura dove indico quanto dista il porto, la stazione ecc

    Il modo piu 'corretto qual'e'?
    Lo metto come varchar o in qualche altro modo?

    Inoltre all'interno del campo ci devo specificare i kilometri oppure i metri?

    Per esempio se dista 300 metri, ci devo mettere 300 in metri oppure 0.3 in kilometri?

    Quale potrebbe essere l'opzione migliore?
    Mai dire Mai

  2. #2
    Se e' un numero, usa un campo numerico, non un varchar. E visto che e' possibile usare un'unita' di misura intera (i metri) direi che SMALLINT/MEDIUMINT magari UNSIGNED siano la scelta migliore (quanto grande fare l'INT dipende da quanto grandi possono essere le distanze).

    http://dev.mysql.com/doc/refman/5.1/...ric-types.html

    Comunque c'e' una sezione per i database.

  3. #3
    Originariamente inviato da k.b
    Se e' un numero, usa un campo numerico, non un varchar. E visto che e' possibile usare un'unita' di misura intera (i metri) direi che SMALLINT/MEDIUMINT magari UNSIGNED siano la scelta migliore (quanto grande fare l'INT dipende da quanto grandi possono essere le distanze).

    http://dev.mysql.com/doc/refman/5.1/...ric-types.html

    Comunque c'e' una sezione per i database.
    la distanza massima e' 30 km, la distanza minima e' 100 metri
    mentre per quelli che per esempio sono gia' in centro mettiamo 0

    quello che chiedevo e' come dover scrivere all'interno del campo di testo?

    1 km
    oppure
    1000 metri?
    Mai dire Mai

  4. #4
    Mi sembrava di aver risposto: i metri

    Se metti in uno "1 km" e in un altro "950 metri" non potrai mai - per esempio - ordinare i record per distanza, e fare ricerche diventa complicatissimo. Metti solo un numero e basta (intendo solo "950" non "950 metri").

  5. #5
    Originariamente inviato da k.b
    Mi sembrava di aver risposto: i metri

    Se metti in uno "1 km" e in un altro "950 metri" non potrai mai - per esempio - ordinare i record per distanza, e fare ricerche diventa complicatissimo. Metti solo un numero e basta (intendo solo "950" non "950 metri").
    ah ok, sorry

    ma poi quando vado a mostrarlo nella pagina web, non volendo far vedere 30 mila metri, come faccio a farlo diventare 30 km?
    Mai dire Mai

  6. #6
    Originariamente inviato da trippacchiello
    ah ok, sorry

    ma poi quando vado a mostrarlo nella pagina web, non volendo far vedere 30 mila metri, come faccio a farlo diventare 30 km?
    Vuoi dire che non sai prendere 30000 dividerlo per 1000 e scriverci "km" dopo?

  7. #7
    Originariamente inviato da k.b
    Vuoi dire che non sai prendere 30000 dividerlo per 1000 e scriverci "km" dopo?
    ah, quindi anche quando saranno metri, dovro' mostrare la scritta 0.500 km e non 500 metri?
    Mai dire Mai

  8. #8
    Usa un po' di logica. Come decidi nel parlare comune quando usare i metri e quando i km? Scegli un punto in cui vuoi che "scatti" la differenza e agisci di conseguenza.

    Per esempio, se vuoi tutte le distanze minori di un km espresse in metri e quelle superiori in km, basta un controllo:

    codice:
    se la distanza e' maggiore o uguale a 1000 metri
        dividi la distanza per 1000
        stampa il numero
        aggiungi la stringa 'km' a seguire
    altrimenti
        stampa il numero cosi' com'e'
        aggiunti la stringa 'metri' a seguire

  9. #9
    Originariamente inviato da k.b
    Usa un po' di logica. Come decidi nel parlare comune quando usare i metri e quando i km? Scegli un punto in cui vuoi che "scatti" la differenza e agisci di conseguenza.

    Per esempio, se vuoi tutte le distanze minori di un km espresse in metri e quelle superiori in km, basta un controllo:

    codice:
    se la distanza e' maggiore o uguale a 1000 metri
        dividi la distanza per 1000
        stampa il numero
        aggiungi la stringa 'km' a seguire
    altrimenti
        stampa il numero cosi' com'e'
        aggiunti la stringa 'metri' a seguire
    ok ok, tutto perfetto
    grazie per l'assistenza
    Mai dire Mai

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