Qual è il modo migliore per trattare con ingressi di indirizzo che possono essere da più paesi?

StackOverflow https://stackoverflow.com/questions/2870261

Domanda

La maggior parte dei miei siti web in passato sono stati piuttosto limitati agli Stati Uniti quando si trattava di visualizzazione degli indirizzi. Su un progetto a cui sto lavorando in questo momento, tuttavia, gli utenti possono aggiungere gli eventi provenienti da tutto il mondo. Il mio problema è come fare per affrontare il diverso modo in cui vengono visualizzati gli indirizzi in tutto il mondo. Ad esempio, Città / Stato / Codice postale è solo una cosa degli Stati Uniti.

stavo calcolando vorrei alterare gli ingressi visualizzati in base al paese selezionato, ma non ho idea di come dovrei conoscere il modo in cui ogni singolo paese fa indirizzi.

idee?

È stato utile?

Soluzione

Prima di tutto stare attenti con quello che fate obbligatoria. Non utilizzare le convalide come "CAP deve contenere solo numeri".

Poi, si dovrebbe avere una quantità minima di campi -. Paese, Città, CAP, e 2 linee per Indirizzo

Controlla per esempio questo sito ordinazione libro con consegna in tutto il mondo. Mettere un libro nel carrello e la testa alla cassa per vedere: https://securepayment.bookdepository.co .uk / checkout / sintesi

Altri suggerimenti

Dai un'occhiata a questo sito web, ha informazioni di formato di indirizzo per tutti i paesi, è possibile utilizzarlo come riferimento. formati indirizzo internazionali

Il mio modo di vedere si hanno 2 opzioni:

1 - scopri come ogni paese mostra i loro indirizzi e creare un modello per ogni

$address1='23 main st';
$city='New York';
$state='NY';
$postalcode='10000';
$country='US';

include("address_format_" . $formats[$country]  . ".php");

formati sarebbe mappare un paese in un formato, che consente a più paesi di avere lo stesso formato.

2 - potrai vedere tutti gli indirizzi in modo generico:

<address>
<?php if($address1): ?>Address: <?php echo $address1 ?><br><?php endif; ?>
<?php if($city): ?>City: <?php echo $city ?><br><?php endif; ?>
<?php if($state): ?>State: <?php echo $state ?><br><?php endif; ?>
<?php if($postalcode): ?>Postal Code: <?php echo $postalcode ?><br><?php endif; ?>
</address>

Due soluzioni che mi vengono in mente sono:

  1. [complessi] Requisiti cambio di indirizzo in base al paese.
  2. [Semplice] Basta avere un menu a discesa Paese e un solo campo di indirizzo in cui l'utente può inserire l'indirizzo ma lui / lei vorrebbe poi basta visualizzare il contenuto di quel campo.

A meno che non si ha realmente bisogno l'indirizzo di essere diviso in più campi, ritengo che il semplice metodo di memorizzazione l'intero indirizzo in un campo potrebbe essere migliore. Naturalmente, questo significa che il vostro tavolo indirizzo non sarà normalizzato e non sarà in grado di convalidare l'indirizzo web inserito dal dall'utente se convalida sarebbe piuttosto complessa anche a seconda del design del codice. Ma, questo è un atto di bilanciamento tra usabilità, design, e la complessità.

Spero che questo aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top