Iller, ülkeler, önek için formu açılan veri depolamak ve görüntülemek için bir strateji?

2 Cevap php

Şu anda ülkelerin, devletlerin ve listeleri depolayan bir sınıf göç ediyorum şeklinde zerdüştlerin Yerel veriyi kullanarak dizilerin şeklinde il ldml xml files. Bu ldml dosyalar ülkelerde, para, dil lokalize listelerini sunmak - Ben belki sadece genel bir xml dosyası oluşturmak ve aynı depolamak düşünüyordum - yani (Kanada Vilayetleri), Önekler, ben ABD Devletleri saklamak gerekir nerede tam olarak emin değilim ldml dosyaları, ama ben bunu İngilizce saklamak istiyorum gibi gerçekten lokalize olmaz çünkü şüphelerim gibi dizin.

Ben genel bir xml dosyasında saklamak, ya da muhtemelen yerel dosyaların her biri (örneğin en.xml) güncellemek ve onları append ile gitmeli? İkincisi ben sadece bir general.xml veya dropdown-data.xml doğru sallanan ediyorum neden olan, muhtemelen iş değmez.

Açılan seçenekler üreten gelince, ben sadece, demek tüm ABD devletleri kapmak, Kanadalı iller ile dizi append ve 'Diğer' seçeneği ile bu append varsayalım - bu konuda gitmek için doğru yol gibi görünüyor?

2 Cevap

Ben de bu sorunu içine koştu. Ben Zend_Locale bir karışımını ve özel bir xml dosyasını kullanın.

Zend_Locale ülke listesini oluşturmak için kullanılır:

$locale = new Zend_Locale(Zend_Locale::BROWSER);
$countries = $locale->getTranslationList('Territory', Zend_Locale::BROWSER, 2);
asort($countries, SORT_LOCALE_STRING);
// unset invalid countries
unset($countries['SU'], $countries['ZZ'], $countries['IM'], $countries['JE'], $countries['VD']);

Sonra benim özel XML dosyası gibi görünüyor:

<?xml version="1.0" encoding="UTF-8"?>
<countries>
  <AD>
    <region>Andorra</region>
    <region>Parròquia de Canillo</region>
    <region>Parròquia d'Encamp</region>
    <region>Parròquia de la Massana</region>

Her alt öğesi <countries> anahtar değerine karşılık gelen bir 2 harfli ülke kodudur $countries. Daha sonra eyalet / il ülke aşağı değeri değiştiğinde açılan her zaman açılır yeniden doldurmak için ajax / php / XPath'i kullanabilirsiniz.

Feel free to download my XML file here: http://gregan.org/provinces.xml I don't remember where I got the original data, nor do I guarantee it's validity

Eğer gerçekten iddialı duygu olsaydı geri #1529 Bu tip veri ile ilgilidir CLDR, bir şey katkıda / tasarım deneyebilirsiniz.