RezA_del 10 ارسال شده در آبان 27، 1393 گزارش اشتراک گذاری ارسال شده در آبان 27، 1393 آموزش چند زبانه کردن سایت را با استفاده از زبان 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 نمایش داده میشود. لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
miladbavafa79 0 ارسال شده در آبان 27، 1393 گزارش اشتراک گذاری ارسال شده در آبان 27، 1393 چند سوال؟؟ آیا آدرس فایل ها بصورت site.com/fa.php و site.com/en.php بالفرض خواهد بود؟؟ و اگر فایل هارو در همین مکان قرار بدیم به چه طریق باید به قسمت زبان دیگر سایت باید آدرس داده بشه؟؟بصورت زیر؟ site.com/?lang=en لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
RezA_del 10 ارسال شده در آبان 27، 1393 مالک گزارش اشتراک گذاری ارسال شده در آبان 27، 1393 چند سوال؟؟آیا آدرس فایل ها بصورت site.com/fa.php و site.com/en.php بالفرض خواهد بود؟؟ و اگر فایل هارو در همین مکان قرار بدیم به چه طریق باید به قسمت زبان دیگر سایت باید آدرس داده بشه؟؟بصورت زیر؟ site.com/?lang=en دوست عزیز lang یک رشته است و تابع است و آرایه است و برای فراخوانی استفاده میشه در اخر توضیخ داده شده که تابع را باید فراخوانی کرد لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
پست های پیشنهاد شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.