Сменяне на езика...

Статус
Not open for further replies.

pepo13

Registered
Значи искам да си направя такова за сменяне на езика, имам превода на български и превода на английски, как да го направя с натискане на даден бутон езика да се сменя (От БГ на ЕН). Благодаря ви предварително :)
 
Значи в урока е дадено като пример, ти да избереш за всички какъв да е езика. Ти какво искаш? да може всеки потребител да си избира сам езика ли?
 
Да искам да има едно българско и едно английско знаме и на което да цъкнеш да се сменя езика... :)
Ето нещо такова
help1.PNG
 
Код:
------------------------------
Създаваме файл bg.php
------------------------------

<?php
/*----- всички текстове в сайта на български език -----*/
$GLOBALS['text'] = array (
'zdr' => 'Здравейте!',
'thanks' => 'Благодарим ви!',
'page1' => 'Това е  текста, който ще бъде изписан в първата страница!',
'game' => 'Каква игра цъкаш?',
'text2' => 'Здрасти баце!',
);

/*----- всички снимки в сайта на български език -----*/
$GLOBALS['imgsrc'] = array (
'image1' => 'graphics/title-bg.jpg',
'footer' => 'graphics/footer-bg.jpg'
);
?> 

------------------------------
Създаваме файл en.php
------------------------------

<?php
/*----- всички текстове в сайта на английски език -----*/
$GLOBALS['text'] = array (
'zdr' => 'Welcome!',
'thanks' => 'Thank you!',
'page1' => 'This is the text wich will be display on the 1st page!',
'game' => 'Which game do u play?',
'text2' => 'Hi bace !',
);

/*----- всички снимки в сайта на английски език -----*/
$GLOBALS['imgsrc'] = array (
'image1' => 'graphics/title-en.jpg',
'footer' => 'graphics/footer-en.jpg'
);
?> 

------------------------------
Създаваме файл language.php
------------------------------


<?php
$languages = array('bg' => 'Bulgarian',
'en' => 'English');

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

setcookie('lang', $lang, time()+(3600*24*365));
}
elseif (isset($_COOKIE['lang'])) {
$lang = $_COOKIE['lang'];
} else {
$lang = 'bg';
}
if (!(in_array($lang, array_keys($languages)))) {
die("Грешка: няма езиков файл!");
}
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;
}
?> 

------------------------------
Създаваме файл index.php
------------------------------

<?php
require_once 'language.php';
?>
<html>
<head>
<title><?= $text['welcome'] ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p><img alt="<?= $text['welcome'] ?>"src="<?= $imgsrc['image1'] ?>"
height="50" width="500" /></p>
<h2><?= $text['thanks'] ?></h2>
<p><?= $text['game'] ?></p>
<p><img alt="<?= $text['page1'] ?>"
src="<?= $imgsrc['footer'] ?>"
height="10" width="220" /></p>
<p><?= switch_language_options(); ?></p>
</body>
</html> 

------------------------------
!!! The End !!!
------------------------------
 
svilkaa, защо когато пиша <?= $lang['neshto'] ?> във includes/footer.php и ми излиза някаква буква пример: "r" а съм го дефинрал във ланг файла като "Нещо". Този проблем го имам само там. И други файлове съм инклудвал в сайта но там си работи
 
Код:
Notice: Undefined index: switch in /www/***/***/***/htdocs/language.php on line 21

някой случайно да я има тази грешка ?

Edit: от хоста е :)
 
Здравейте за пров път правя с html ми много по-лесно,но този php много ми е трудно това което svilka написа тези отделни Създаваме файл bg.php , Създаваме файл en.php и така нататъка на един файл ли ги записвам или на отделни.Другия въпрос ми е трябва ли да променям нещо или те са си универсални кодове и като тръгна къде да ги поставя работя с web pdge mdker,както при html извинявайте за тъпите въпроси ,но искам да се науча
 
Статус
Not open for further replies.

Back
Горе