Сайт на два езика

C++ JAVA
Post Reply
User avatar
bganonymous
Турист
Турист
Posts: 465
Joined: Mon Mar 19, 2012 1:36 pm

Сайт на два езика

Post by bganonymous » Sun Mar 08, 2015 4:23 pm

Здравейте! Искам да направя сайта си двуезичен (bg, en). Може ли да ми помогнете? Как може да стане това?

Езикът по подразбиране да е bg. Потребителят си избира език из между bg и en, а сайта запаметява избора му чрез бисквитка, която има определен срок на годност. А отделно да има папка lang с езиците.

User avatar
paco92
Турист
Турист
Posts: 218
Joined: Thu Apr 14, 2011 6:15 pm

Post by paco92 » Sun Mar 08, 2015 4:58 pm

ето ти урок от сайта би трябвало да ти свърши работа
http://web-tourist.net/login/login/view.php?st=3460

Msecurity
Потребител
Потребител
Posts: 753
Joined: Sat Sep 18, 2010 6:12 am
Answers: 19
Location: Варна

Post by Msecurity » Sun Mar 08, 2015 6:32 pm

А ето и нещо по просто:

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'] .

Дано съм бил полезен ии лека ви нощ от мен :P

Post Reply