Здравейте! Пробвам тука скриптове, по специално скрипт с който да направим сайта си на няколко езика. Ето го и скрипта:
- lang.php
- bg.php
И в index страницата си ги вкарвам:
И ми изкарва:
function switch_language_options() {
Кажете какъв е проблема? :roll:
- lang.php
Код:
<?php
$languages = array('en' => 'English',
'bg' => 'Bulgarian');
if (isset($_GET['lang'])) {
$lang = $_GET['lang'];
setcookie('lang', $lang, time()+(3600*24*365));
}
elseif (isset($_COOKIE['lang'])) {
$lang = $_COOKIE['lang'];
} else {
$lang = 'en';
}
if (!(in_array($lang, array_keys($languages)))) {
die("ERROR: Bad Language String Provided!");
}
require_once "{$lang}.php"
function switch_language_options() {
global $text, $languages, $lang;
$retval = $text['switch'];
$get = $_GET;
foreach ($languages as $abbrv => $name) {
if ($abbrv !== $lang) {
$get['lang'] = $abbrv;
$url = $_SERVER['PHP_SELF'] . '?' .
http_build_query($get);
$retval .= " <a href=\"{$url}\">
{$name}</a>";
}
}
return $retval;
}
?>
- bg.php
Код:
$GLOBALS['text'] = array
(
'text1' => 'Текст 1!',
'text2' => 'Текст 2',
'text3' => 'Текст 3',
'text4' => 'Текст 4',
'text5' => 'Текст 5',
);
И в index страницата си ги вкарвам:
Код:
<?php
require_once 'lang.php';
?>
<html>
<head>
<title>Опа</title>
</head>
<body>
<p><?= $text['text1'] ?></p>
<p><?= $text['text2'] ?></p>
<p><?= $text['text3'] ?></p>
<p><?= $text['text4'] ?></p>
<p><?= $text['text5'] ?></p>
<p><?= switch_language_options(); ?></p>
</body>
</html>
И ми изкарва:
Ето го и въпросният ред:Parse error: parse error, unexpected T_FUNCTION in C:\Program Files\xampp\htdocs\site-new\lang.php on line 17
function switch_language_options() {
Кажете какъв е проблема? :roll: