如何在php中编写多语言代码?
我尝试了这段代码,但无法执行它。你能帮我吗?
///////////////////////////////
index.php
//////////////////////////////
<?php
require("decide-lang.php");
?>
<html><title>Exercice </title>
<body>
<?php echo TXT_INDEX; ?>
<p><br>
News: <?php echo TXT_NEWS; ?> <br>
Conseil du jour: <?php echo TXT_CONSEIL_INDEX ; ?> </p>
<p> </p>
<p><a href="index.php?lang=en">Not french??</a></p>
</body>
</html>
//////////////////////////////
decide-lang.php
//////////////////////////////
<?php
if ($_get['lang']=='fr') { // si la langue est 'fr' (français) on inclut le fichier fr-lang.php
include('fr-lang.php');
}
else if ($_get['lang']=='en') { // si la langue est 'en' (anglais) on inclut le fichier en-lang.php
include('en-lang.php');
}
else { // si aucune langue n'est déclarée on inclut le fichier fr-lang.php par défaut
include('fr-lang.php');
}
?>
//////////////////////////////
en-lang.php
/////////////////////////////
<?php
define('TXT_INDEX', 'Welcome on YOu_Site.com!');
define('TXT_NEWS', 'The sun is shining !');
define('TXT_CONSEIL_INDEX', 'Lets do some PHP !');
?>
//////////////////////////////
fr-lang.php
/////////////////////////////
<?php
define('TXT_INDEX', 'Bienvenue sur votre_site.com !');
define('TXT_NEWS', 'Il fait un soleil radieux !');
define('TXT_CONSEIL_INDEX', 'Faites du PHP !');
?>
I tried this code but can not able to execute it. Can you help me with it?
///////////////////////////////
index.php
//////////////////////////////
<?php
require("decide-lang.php");
?>
<html><title>Exercice </title>
<body>
<?php echo TXT_INDEX; ?>
<p><br>
News: <?php echo TXT_NEWS; ?> <br>
Conseil du jour: <?php echo TXT_CONSEIL_INDEX ; ?> </p>
<p> </p>
<p><a href="index.php?lang=en">Not french??</a></p>
</body>
</html>
//////////////////////////////
decide-lang.php
//////////////////////////////
<?php
if ($_get['lang']=='fr') { // si la langue est 'fr' (français) on inclut le fichier fr-lang.php
include('fr-lang.php');
}
else if ($_get['lang']=='en') { // si la langue est 'en' (anglais) on inclut le fichier en-lang.php
include('en-lang.php');
}
else { // si aucune langue n'est déclarée on inclut le fichier fr-lang.php par défaut
include('fr-lang.php');
}
?>
//////////////////////////////
en-lang.php
/////////////////////////////
<?php
define('TXT_INDEX', 'Welcome on YOu_Site.com!');
define('TXT_NEWS', 'The sun is shining !');
define('TXT_CONSEIL_INDEX', 'Lets do some PHP !');
?>
//////////////////////////////
fr-lang.php
/////////////////////////////
<?php
define('TXT_INDEX', 'Bienvenue sur votre_site.com !');
define('TXT_NEWS', 'Il fait un soleil radieux !');
define('TXT_CONSEIL_INDEX', 'Faites du PHP !');
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
$_get 应该是 $_GET
并且您的决定语言条件可能更简单:
如果您愿意,您还应该考虑使用基于 $_GET 的会话变量。
这有点啰嗦,但可能是一个更好的方法:
$_get should be $_GET
And your decide lang condition could be simpler:
You should also consider using session vars, based on $_GETs if you like.
This is a little long winded but might be a slightly better approach: