Здравейте! Искам да направя сайта си двуезичен (bg, en). Може ли да ми помогнете? Как може да стане това?
Езикът по подразбиране да е bg. Потребителят си избира език из между bg и en, а сайта запаметява избора му чрез бисквитка, която има определен срок на годност. А отделно да има папка lang с езиците.
Сайт на два езика
ето ти урок от сайта би трябвало да ти свърши работа
http://web-tourist.net/login/login/view.php?st=3460
http://web-tourist.net/login/login/view.php?st=3460
А ето и нещо по просто:
lang.en.php
[php]<?php
/*
------------------
Английски език
------------------
*/
$lang = array();
$lang['textone'] = 'textone';
$lang['texttwo'] = 'texttwo';
...
?>[/php]
lang.bg.php
[php]<?php
/*
------------------
Български език
------------------
*/
$lang = array();
$lang['textone'] = 'текст едно;
$lang['texttwo'] = 'text две';
...
?>[/php]
2-та езикови файла ги слагаш във папката languages примерно.
Във всеки файл най отгоре слагаш това
[php]<?php
session_start();
header('Cache-control: private'); // IE 6 FIX
if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];
$_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 = 'bg';
}
switch ($lang) {
case 'en':
$lang_file = 'lang.en.php';
break;
case 'bg':
$lang_file = 'lang.bg.php';
break;
default:
$lang_file = 'lang.bg.php';
}
include_once 'languages/'.$lang_file;
?>[/php]
И линка трябва да ти изглежда така например index.php?lang=bg
А във файловете извеждаш текста ето така $lang['textone'] .
Дано съм бил полезен ии лека ви нощ от мен
lang.en.php
[php]<?php
/*
------------------
Английски език
------------------
*/
$lang = array();
$lang['textone'] = 'textone';
$lang['texttwo'] = 'texttwo';
...
?>[/php]
lang.bg.php
[php]<?php
/*
------------------
Български език
------------------
*/
$lang = array();
$lang['textone'] = 'текст едно;
$lang['texttwo'] = 'text две';
...
?>[/php]
2-та езикови файла ги слагаш във папката languages примерно.
Във всеки файл най отгоре слагаш това
[php]<?php
session_start();
header('Cache-control: private'); // IE 6 FIX
if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];
$_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 = 'bg';
}
switch ($lang) {
case 'en':
$lang_file = 'lang.en.php';
break;
case 'bg':
$lang_file = 'lang.bg.php';
break;
default:
$lang_file = 'lang.bg.php';
}
include_once 'languages/'.$lang_file;
?>[/php]
И линка трябва да ти изглежда така например index.php?lang=bg
А във файловете извеждаш текста ето така $lang['textone'] .
Дано съм бил полезен ии лека ви нощ от мен
