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

more

Yee

Aug 03, 2024

cover-img

การแปล 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

คลิกปุ่มเริ่มการแปลเพื่อทำการเข้าสู่ระบบให้เสร็จสมบูรณ์

O.Translator

อัปโหลดไฟล์และเลือกภาษาตามความต้องการ จากนั้นคลิกเริ่มการแปล

O.Translator

รอให้การแปลเสร็จสิ้น แล้วจะได้รับการแปลเป็นภาษาที่ต้องการ

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 หลายไฟล์บ่อยครั้ง อาจมีค่าใช้จ่ายด้านประสิทธิภาพบางประการ

  • ความสามารถในการขยาย

เมื่อมีจำนวนภาษาหรือข้อความมาก การจัดการไฟล์ภาษาหลายไฟล์อาจซับซ้อนขึ้น

หัวข้อ

ฉาก

ฉาก

บทความที่เผยแพร่แล้ว9

แนะนำให้อ่าน