У меня многоязычный веб-сайт только с базовым php (без zend_translate, gettext и т. Д.) У меня будут проблемы в будущем?

Я старалсяgettext, но мой бесплатный хостинг не позволяет этого. Я думал оZend_translate, но я не хотел использовать элементы из фреймворков, так как моя страница в основном статическая.

Итак, я закончил с этим уроком:

http://www.bitrepository.com/php-how-to-add-multi-language-support-to-a-website.html

Где автор использует только базовый php (не уверен), и это, кажется, работает, но я не совсем уверен, является ли это хорошей (или обычной) практикой или может ли это вызвать у меня проблемы в будущем (добавление и удаление группы код).

Вот:

common.php:

<?php
session_start();
header('Cache-control: private'); // IE 6 FIX

if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];

// register the session and set the cookie
$_SESSION['lang'] = $lang;

setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'en';
}

switch ($lang) {
  case 'en':
  $lang_file = 'lang.en.php';
  break;

  case 'de':
  $lang_file = 'lang.es.php';
  break;

  default:
  $lang_file = 'lang.en.php';

}

include_once 'languages/'.$lang_file;
?>

Языки / lang.en.php:

<?php
/* 
-----------------
Language: English
-----------------
*/

define('GREETING, Hello World');
?>

Языки / lang.es.php:

<?php
/* 
-----------------
Language: Espanol
-----------------
*/

define('GREETING, Hola Mundo');
?>

index.php:

include_once 'common.php';
<p><?php echo LANG_TEST; ?></p>

Итак, если я хочу изменить его на испанский, я просто добавлю:?lang=es вURL (послеindex.php)

Ответы на вопрос(1)

Ваш ответ на вопрос