一个php页面上的网站文字(多语言网站)

时间:2014-11-08 14:50:18

标签: php variables replace multilingual hashtag

我知道这可能已被问过,但我不确定它是怎么称的....

所有我需要的是PHP文件,所有文本替换。

E.G。

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


这是我未来多语言网站所需要的。

1 个答案:

答案 0 :(得分: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>