رفتن به مطلب

آموزش چند زبانه کردن سایت با php


RezA_del

پست های پیشنهاد شده

آموزش چند زبانه کردن سایت را با استفاده از زبان PHP

مطمئنا شما نیز به عنوان طراح سایت ، با این مورد مواجه شده اید که پس از طراحی کامل سایت خود ، تصمیم می کیرید که آن را به زبان دیگری نیز ترجمه نمایید ، اما این مورد با زبان برنامه نویسی PHP به چه صورت قابل انجام است؟

در ابتدا برای این کار دو فایل با نام fa.php برای ذخیره ترجمه های زبان فارسی و یک فایل با نام en.php برای زبان انگلیسی میسازیم.نام ها کاملا اختیاری است و پسوند آن ها php. می باشد.

در فایل fa.php به صورت نمونه ، رشته هایی به صورت زیر داریم ، که به زبان فارسی آن ها را ترجمه نموده ایم.

 

 

<?php$lang['hello'] = 'سلام';$lang['goodbye'] = 'خدانگهدار';$lang['home'] = 'صفحه اصلی';$lang['about'] = 'درباره ما';$lang['contact'] = 'تماس با ما';$lang['links'] = 'لینکهای مفید';$lang['news'] = 'اخبار';?>

 

 

 

 

در فایل en.php نیز ، همانند فایل fa.php رشته ها را به زبان انگلیسی ترجمه کرده ایم:

 

 

<?php$lang['hello'] = 'Hello';$lang['goodbye'] = 'GoodBye';$lang['home'] = 'Home';$lang['about'] = 'About us';$lang['contact'] = 'Contact with us';$lang['links'] = 'Link';$lang['news'] = 'News';?>

 

 

 

 

حالا به طور مثال دو لینک به صورت زیر قرار می دهیم که حاوی رشته انتخاب زبان است :

 

 

<a href="https://go.20script.ir/index.php?url= لینک ها تنها برای اعضای سایت قابل نمایش است.  " >Farsi</a><a href="https://go.20script.ir/index.php?url= لینک ها تنها برای اعضای سایت قابل نمایش است.  " >English</a>

 

 

در این لینک ها ،مقدار lang ، برابر با زبان مورد نظر می باشد.حالا جهت دسترسی به زبان میتوانیم از آرایه $_GET استفاده کنیم :

 

 

<?phpif(isset($_GET['lang'])){   include $_GET['lang'].'.php';}else {   include 'fa.php'];}?>

 

 

 

 

ابتدا بررسی می نماییم که آیا مقدار lang در url وجود دارد یا خیر. بسته به نوع زبان ، فایل مربوطه را include میکنیم.

تقریبا کار تمام است و باید از متغیر $lang در جایی که میخواهیم استفاده نماییم.

به عنوان مثال :

 

 

<?phpecho $lang['hello'];?>

 

 

 

 

 

 

 

حالا اگر زبان سایت ما فارسی باشد، عبارت ” سلام ” و اگر انگلیسی باشد کلمه Hello نمایش داده میشود.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

چند سوال؟؟

آیا آدرس فایل ها بصورت site.com/fa.php و site.com/en.php بالفرض خواهد بود؟؟

و اگر فایل هارو در همین مکان قرار بدیم به چه طریق باید به قسمت زبان دیگر سایت باید آدرس داده بشه؟؟بصورت زیر؟

site.com/?lang=en

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

چند سوال؟؟

آیا آدرس فایل ها بصورت site.com/fa.php و site.com/en.php بالفرض خواهد بود؟؟

و اگر فایل هارو در همین مکان قرار بدیم به چه طریق باید به قسمت زبان دیگر سایت باید آدرس داده بشه؟؟بصورت زیر؟

site.com/?lang=en

 

دوست عزیز lang یک رشته است و تابع است و آرایه است و برای فراخوانی استفاده میشه در اخر توضیخ داده شده که تابع را باید فراخوانی کرد

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...