переменные — текст сайта на одной странице php (многоязычный сайт)

Я знаю, что это, возможно, уже спросили, но я не уверен, как это называется ….

Все, что мне нужно, это PHP-файл со всей заменой текста.

НАПРИМЕР.

$logo = MY Website Logo;
$vTitle1 = Video Tile First;

Это то, что мне нужно иметь на будущем многоязычном веб-сайте.

1

Решение

Вы можете создать количество файлов (например, en.php, fr.php), а затем включить любой из них, используя:

include_once("en.php");

или более общий и безопасный способ (спасибо @Timothy за предложение):

$langArray = array( "en" => "en.php", "es" => "es.php", "fr" => "fr.php" );
if (isset($langArray[$_POST['lang']]));
include_once($langArray[$_POST['lang']]);
else // default language
include_once("en.php")

Поскольку приведенный выше код загружает переменные в соответствии с именем файла (именем языка), одни и те же переменные могут ссылаться на разные (специфичные для языка) значения. Например:

В файле En.php

$welcome = "Hello";
$submit  = "Submit";
$cancel  = "Cancel";

es.php

$welcome = "Hola";
$submit  = "Bla bla";
$cancel  = "bla bla2";

И использование:

<?php include_once("en.php"); ?>
<html>
...
<div id='greetings'> <?php echo $welcome . " " . $username; ?> </div>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]