Здравствуйте, я столкнулся с проблемой, которая меня действительно сбивает с толку, когда я хочу напечатать строки, хранящиеся в массиве. У меня естьмногоязычный сайт PHP, незаконная строка смещения
Предупреждение: Illegal строка Смещение «TITLE» в C: \ XAMPP \ HTDOCS \ site1 \ index.php в строке 443 ... На самом деле сайт нескольких языков и я хочу, чтобы отобразить diffenet языков на желание пользователя. Какова причина этой проблемы?
<?php
include_once 'common.php';
?>
<form method="get" name="signup" >
<h1 id="head"></head></br>
<h1 ><?php echo $lang['USER_REGISTRATION']; ?></h1>
<h4 id="req">*Donates Required Fields</h4>
<table>
<tr>
<td><?php echo $lang['TITLE']; ?>:*</td>
<td><input type="text" name="title"/></td>
</td>
</tr>
</table>
</form>
<?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 'pr':
$lang_file = 'lang.pr.php';
break;
case 'ar':
$lang_file = 'lang.ar.php';
break;
default:
$lang_file = 'lang.en.php';
}
include_once 'languages/'.$lang_file;
?>
$lang['USER_REGISTRATION']="User Registration";
$lang['TITLE']="Title";
'$ lang ['USER_REGISTRATION'] =" Регистрация пользователя "; $ lang ['TITLE'] = "Название"; 'это ваш общий.php? –
@PrashantTapase Нет Я думаю, что это его языки 'include_once '/' .$ lang_file;' – RiggsFolly
Вы уверены, что языковой файл, загружаемый с помощью языков 'include_once '/' .$ lang_file;', действительно существует? – RiggsFolly