คู่มือการแปล PHP และการทำเว็บไซต์ให้เป็นสากล

Yee
Aug 03, 2024

การแปล PHP และการทำเว็บไซต์ให้เป็นสากล
ความต้องการในการแปลไฟล์ PHP มักเกิดขึ้นในเว็บไซต์และแอปพลิเคชันเว็บ เพื่อรองรับการใช้งานหลายภาษา ซึ่งทำให้เว็บไซต์สามารถแสดงเนื้อหาตามความชอบด้านภาษาของผู้ใช้ได้
การแปลและการปฏิบัติโครงการ
เราได้ประสบความสำเร็จในการทำเว็บไซต์ให้เป็นสากลในหลายโครงการ ต่อไปนี้เป็นการแนะนำวิธีการที่เราเคยใช้
ก่อนอื่น เราเลือกใช้ O.Translator เพื่อทำการแปลไฟล์ PHP ซึ่งจะมีการแนะนำวิธีการใช้งานโดยย่อในภายหลัง
O.Translator เป็นแพลตฟอร์มการแปลเอกสารออนไลน์ที่รองรับการแปลไฟล์ PHP และสามารถแปลเป็นภาษาต่างๆ กว่า 70 ภาษา
โดยการใช้ O.Translator เราสามารถแปลไฟล์ PHP เป็นหลายภาษาเป้าหมายได้โดยตรง จากนั้นโหลดตามภาษาที่ผู้ใช้เลือกในโครงการ เพื่อให้การสนับสนุนหลายภาษาบนเว็บไซต์เป็นไปได้
ต่อไปนี้คือแผนการปฏิบัติที่เฉพาะเจาะจง:
โครงสร้างไดเรกทอรี
สมมติว่าโครงสร้างไดเรกทอรีของโครงการของคุณเป็นดังนี้:
project_root/
├── index.php
├── example.en.php
├── example.cn.php
├── example.fr.php
สร้างไฟล์ข้อความ
สร้างและแก้ไขไฟล์ข้อความ PHP แบบคงที่ในภาษาหนึ่ง โดยที่นี่เราจะใช้ภาษาจีนเป็นตัวอย่าง
example.cn.php
แปลเป็นภาษาอื่น
เยี่ยมชมหน้าแรกของ O.Translator
คลิกปุ่มเริ่มการแปลเพื่อทำการเข้าสู่ระบบให้เสร็จสมบูรณ์
อัปโหลดไฟล์และเลือกภาษาตามความต้องการ จากนั้นคลิกเริ่มการแปล
รอให้การแปลเสร็จสิ้น แล้วจะได้รับการแปลเป็นภาษาที่ต้องการ
example.en.php
O.Translator ให้บริการพรีวิวฟรี โดยพรีวิวฟรีจะแปลเนื้อหาบางส่วนให้ผู้ใช้ดูเป็นตัวอย่าง หากพอใจแล้วค่อยจ่ายเครดิตเพื่อแปลเนื้อหาที่เหลือ
นี่คือหนึ่งในเหตุผลที่เราเลือก O.Translator: ไม่ต้องจ่ายเงินสำหรับสินค้าที่ไม่พอใจ
ไฟล์หลัก(index.php)
ในไฟล์หลัก index.php
โหลดไฟล์ภาษาที่สอดคล้องตามการเลือกภาษาของผู้ใช้
<?php
// ...
$lang = isset($_GET['lang']) ? $_GET['lang'] : 'en';
switch($lang) {
case 'en':
include('example.en.php');
break;
case 'cn':
include('example.cn.php');
break;
case 'fr':
include('example.fr.php');
break;
default:
include('example.en.php');
break;
}
// ...
?>
ใช้ในเทมเพลต html ดังนี้:
<!DOCTYPE html>
<html lang="<?php echo $lang; ?>">
<head>
<meta charset="UTF-8" />
<title><?php echo $_['heading_home']; ?></title>
</head>
<body>
<header>
<h1><?php echo $_['heading_home']; ?></h1>
<nav>
<ul>
<li><?php echo $_['heading_about']; ?></li>
<li><?php echo $_['button_read_more']; ?></li>
</ul>
</nav>
</header>
</body>
</html>
คำอธิบายเพิ่มเติม
- รับการเลือกภาษาของผู้ใช้
ที่นี่สมมติว่าใช้พารามิเตอร์ GET (เช่น ?lang=en) เพื่อรับภาษาที่ผู้ใช้เลือก คุณยังสามารถใช้วิธีอื่นได้ เช่น session, cookie หรือการตั้งค่าภาษาที่ต้องการของเบราว์เซอร์
- ปัญหาด้านประสิทธิภาพ
หากมีการโหลดและวิเคราะห์ไฟล์ PHP หลายไฟล์บ่อยครั้ง อาจมีค่าใช้จ่ายด้านประสิทธิภาพบางประการ
- ความสามารถในการขยาย
เมื่อมีจำนวนภาษาหรือข้อความมาก การจัดการไฟล์ภาษาหลายไฟล์อาจซับซ้อนขึ้น