2012-11-18 11 views
5

में देश द्वारा एक शिपिंग पता स्वरूपण करना मेरे पास एक HTML फॉर्म है जो भागों (सड़क पता, शहर, राज्य/प्रांत, डाक कोड और देश) में इनपुट शिपिंग पता लेता है। इस फॉर्म को PHP के साथ संसाधित किया जाता है।PHP (या पर्ल)

मैं इस पते को गंतव्य देश के लिए सही प्रारूप में परिवर्तित करना चाहता हूं। क्या कोई पुस्तकालय या बाहरी सेवाएं हैं जिनका उपयोग मैं PHP में इस रूपांतरण को करने के लिए कर सकता हूं? यदि नहीं, तो क्या मैं इसे पर्ल या इसी तरह की भाषा के साथ कर सकता हूं?

उत्तर

0

मैंने इस समस्या के बारे में सोचा है और मैंने फैसला किया है कि प्रत्येक देश के लिए सूचीबद्ध पता टेम्पलेट वाले फ़ाइल/डेटाबेस मेरे लिए सबसे अच्छा समाधान है।

हालांकि, मुझे यकीन है कि दिए गए अन्य समाधान भी काम करेंगे।

+0

यह एक अच्छा तरीका है। –

1

पर्ल में आप Class::Phrasebook का उपयोग कर सकते हैं। इसका उपयोग करना बहुत आसान है।

use Class::Phrasebook; 
my $pb = new Class::Phrasebook($log, "test.xml"); 
$pb->load("NL"); # using Dutch as the language 
$phrase = $pb->get("ADDRESS", 
        { street => "Chaim Levanon", 
        number => 88, 
        city => "Tel Aviv" }); 

अब आपके मामले में शिपिंग पता गतिशील हो जाएगा (जो उपयोगकर्ता द्वारा प्रदान किया जाएगा) ताकि आप कुछ और अधिक काम करने के लिए होगा। आप एक एक्सएमएल फ़ाइल बना सकते हैं, सभी देशों के लिए शब्दकोश जोड़ सकते हैं, प्रत्येक शब्दकोश में वाक्यांश (सड़क पता, शहर, राज्य/प्रांत, पोस्टल कोड) जोड़ सकते हैं। अंग्रेजी वाक्यांश के लिए "स्ट्रीट एड्रेस: ​​$ स्ट्रीट" जैसे प्रत्येक वाक्यांश में देश विशिष्ट डेटा लिखें, फ्रांसीसी शब्दकोश आदि के लिए "एड्रेस: ​​$ स्ट्रीट" और फिर उपयोगकर्ता के देश के अनुसार शब्दकोश तक पहुंचें।

CPAN पर अधिक जानकारी।

+0

मुझे लगता है कि @Eric पता प्रारूप के बारे में पूछ रहा है। उदाहरण के लिए, जर्मन पते में शहर/शहर से पहले डाक कोड होता है, और ब्रिटेन के पते इसे बाद में रखते हैं। आयरलैंड गणराज्य पोस्टकोड का बिल्कुल उपयोग नहीं करता है। –

+0

अरे! मैंने सवाल गलत समझा। पोस्ट कोड प्रारूप के बारे में जानकारी प्रदान करने के लिए धन्यवाद रिचर्ड, मुझे यह नहीं पता था। –

+0

वैसे यह हो सकता है कि मुझे गलत विचार हो। हम देखेंगे :-) –

2

इसका कभी भी उपयोग नहीं किया गया लेकिन Geo::PostalAddress एक अच्छा प्रारंभिक बिंदु है। यदि कुछ और नहीं है तो नियमों के लिए उपयोगी लिंक।

ध्यान दें कि विभिन्न शिपिंग कंपनियों (फेडेक्स, डीएचएल आदि) के पास पता प्रारूप के लिए अपने नियम हैं।