मैं स्थापित करने की कोशिश कर रहा हूं, जो मैंने सोचा था, एक साधारण भाषा स्विच। मैंने सोचा कि मैं PHP कुकीज़ का उपयोग करूंगा, लेकिन वे इरादे से व्यवहार नहीं कर रहे हैं।एक साधारण PHP कुकी भाषा टॉगल कैसे बनाएं?
मैंने कुछ कुकी ट्यूटोरियल पढ़े हैं और यहां कुछ समान उदाहरणों को देखा है जो स्टैक ओवरफ्लो पर हैं, लेकिन मुझे कुछ याद आना चाहिए क्योंकि यह ठीक से काम नहीं कर सकता है।
मैं इसे URL चर (lang = en या lang = ru) के रूप में पास करके भाषा सेट कर रहा हूं। यह सब ठीक लगता है। हालांकि, इस समय मेरे पास कोड है जो कुकी सेट करता है, एक कदम पीछे लगता है, इसलिए शुरुआत में इसका कोई मूल्य नहीं है (मैं इसे डिफ़ॉल्ट रूप से 'एन' होना चाहता हूं), यदि उपयोगकर्ता 'ईएनजी' पर क्लिक करता है बटन पर अभी भी कोई मूल्य नहीं है, और फिर यदि उपयोगकर्ता रूसी क्लिक करता है तो मूल्य 'एन' के रूप में दिखाता है, और फिर यदि मैं फिर से 'ईएनजी' बटन पर क्लिक करता हूं तो मान 'ru' के रूप में दिखाता है।
यहाँ कोड मैं एक साथ पत्थर है या नहीं:
if($_GET['lang']) {
$lang = (string)$_GET['lang'];
setcookie('lang', $lang, time() + 60*60*24*30);
} elseif(!isset($_COOKIE['lang'])) {
$lang = 'en';
} else {
$lang = $_COOKIE['lang'];
}
एक बार मैं इस काम के मैं कुकी का मान उपयोग करना चाहते हैं या तो अंग्रेजी या रूसी मेनू सशर्त पीएचपी का एक सा का उपयोग कर प्रदर्शित करने के लिए मिल गया है ।
धन्यवाद।
भाषा का निर्धारण करने के लिए कुकीज़ का उपयोग करना एक अच्छा विचार नहीं है। अलग-अलग यूआरएल बेहतर शर्त हैं, लोग सीधे उसी भाषा में सामग्री से लिंक कर सकते हैं क्योंकि वे लिंक पर रखे गए पेज पर उपयोग कर रहे हैं, और सर्च इंजन दो अलग-अलग पेज देखते हैं। – Quentin
@ क्वांटिन एक बिंदु अच्छी तरह से बनाया गया। हालांकि, मैं एक कड़े बजट के लिए काम कर रहा हूं ताकि एक त्वरित और सरल समाधान की आवश्यकता हो। मूल रूप से वहां दो मुख्य मेनू होते हैं, एक अंग्रेजी के लिए और एक रूसी के लिए। साइट संपादक दोनों भाषाओं में लेख बनाएगा और फिर उन्हें प्रासंगिक मेनू में असाइन करेगा। उपयोगकर्ता की पसंद के आधार पर और सशर्त बयान का उपयोग करके इन मेनू में से केवल एक प्रदर्शित किया जाएगा। यह करने का सबसे आसान तरीका यह है कि मैं इसे करने के बारे में सोच सकता हूं ... – Matt
@ क्वांटिन अगर अलग यूआरएल बनाए जाते हैं, तो साइट को कैसे याद रखना चाहिए कि फ्रेंच में एक पृष्ठ को फ्रेंच में साइट पर किसी अन्य पृष्ठ से लिंक करना चाहिए? – compguy24