در این بخش با چگونگی ساخت سایت های چندزبانه با استفاده از زبان برنامه نویسی PHP آشنا می شوید. برای این کار چند روش وجود دارد که یکی از روش ها را توضیح می دهیم. در این روش از چند فایل برای نگهداری ترجمه ها استفاده می کنیم. به عنوان مثال ما می خواهیم سایتی داشته باشیم که هم زبان انگلیسی و هم زبان فارسی را پشتیبانی کند. برای این کار یک فایل با نام fa.php برای ذخیره ترجمه های زبان فارسی و یک فایل با نام en.php برای زبان انگلیسی می سازیم. در واقع این دو فایل حاوی یک آرایه است که یک کلید برای کلمه مورد نظر و یک مقدار برای ترجمه است.

فایل fa.php

 

 

 

و محتویات فایل en.php :

 

 

 

 

همینطور که می بینید باید نام کلید های آرایه در هر دو فایل یکسان باشد.

حالا دو لینک به صورت زیر می گذاریم تا کاربر زبان مورد نیاز خود رو انتخاب کند:

 

 

 

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

 

 

 

ابتدا بررسی می کنیم که آیا مقدار lang در url ست شده است یا نه. اگر مقدار داشت فایل مربوط به همان زبان را include می کنیم اگر مقدار نداشت به فایل fa.php را include می کنیم که به این معنی هست که سایت ما به صورت پیش فرض از زبان فارسی استفاده می کند.

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

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

 

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

می توانیم کارمان را مقداری راحت تر کنیم تا لازم نباشد همه جا از دستور echo استفاده کنیم.

برای این کار یک تابع با نام e_ می سازیم :

 

 

حالا به جای دستور بالا می توانیم برای ترجمه از این تابع استفاده کنیم:

 

 

تا اینجا کار ما پایان یافته اما ممکن است گاهی اوقات ما کلیدی رو فراخوانی کنیم که در متغیر lang$ وجود نداشته باشد. برای رفع این مشکل یک پارامتر دوم هم برای تابع e_ می گذاریم که در صورتی که کلید ما در آرایه وجود نداشته باشد مقدار پیش فرض نمایش داده شود:

 

 

 

این تابع نیاز به توضیح زیادی ندارد فقط در ابتدا چک کردیم که مقدار key$ در آرایه وجود دارد یا خیر اگر وجود نداشت مقدار def$ را به کاربر نمایش می دهیم :

 

 این روش به خاطر اینکه از آرایه GET_$ استفاده می کند باید از لحاظ امنیتی هم بررسی شود که اینکار را به خودتان واگذار می کنیم. در ضمن این یک مثال کامل نیست باید بیشتر روی آن کار کنید. هدف فقط این بود که با این روش آشنا شوید.

منبع : برنامه نویسی حرفه ای پی اچ پی


<-- این مطلب را با دوستان خود به اشتراک بگذارید
Facebook stumbleupon Digg Delicious Email Twitter