Как да преведа 1 сайт на повече от 1 език (многоезичие) ?

chepa

Registered
http://web-tourist.net/login/login/view.php?st=1563

Пробвах това, но не ми допадна други предложения ? :cry:
 
<div align="center" class="chromestyle" id="chromemenu">
<ul>
<li><a onclick="window.open('тук сложи името на сайта ти', '_blank', 'width=600,height=500,top=100,left=100,resizable=1,scrollbars=yes');
return(false);" rel="dropmenu2" href="http://coversbg.blogspot.com/" target="_blank"></a></li>
</ul>
</div>
<div class="dropmenudiv" id="dropmenu1"></div>
<div class="dropmenudiv" style="width: 300px;" id="dropmenu2"><form action="http://www.google.com/translate">
<script type="text/javascript">
document.write ("<input name=u value="+location.href+" type=hidden>")
</script>
<input value="ru" name="hl" type="hidden" />
<input value="UTF8" name="ie" type="hidden" />
<input value="" name="langpair" type="hidden" />
<div align="center"><span style="font-size: 6pt;"><b>Изберете език / Select language:</b></span></div>
<input title="Ukranian" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/ukraine.png" type="image" value="ru|uk" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="English" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/britain.png" type="image" value="ru|en" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="French" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/france.png" type="image" value="ru|fr" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="German" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/germany.png" type="image" value="ru|de" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="Japanese" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/japan.png" type="image" value="ru|ja" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="Italian" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/italy.png" type="image" value="ru|it" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="Portuguese" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/portugal.png" type="image" value="ru|pt" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span>
<td><input title="Spanish" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/spain.png" type="image" value="ru|es" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="Danish" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/denmark.png" type="image" value="ru|da" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="Chinese" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/china.png" type="image" value="ru|zh-CN" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="Korean" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/korea.png" type="image" value="ru|ko" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="Arabic" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/arab.png" type="image" value="ru|ar" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="Czech" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/czech.png" type="image" value="ru|cs" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="Estonian" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/estonia.png" type="image" value="ru|et" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span></td>
<td><input title="Belarusian" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/belarus.png" type="image" value="ru|be" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="Latvian" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/latvia.png" type="image" value="ru|lv" /><span style="font-family: Courier New; font-size: 7pt; padding-left: 3px;"></span> <input title="Greek" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/greece.png" type="image" value="ru|el" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="Finnish" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/finland.png" type="image" value="ru|fi" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="Serbian" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/serbia.png" type="image" value="ru|sr" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span> <input title="Bulgarian" onclick="this.form.langpair.value=this.value" name="langpair" src="http://plusoft.ru/images/flags/bulgaria.png" type="image" value="ru|bg" /><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"><span style="font-family: Courier New; font-size: 8pt; padding-left: 3px;"></span></span></td>
<script type="text/javascript">
cssdropdown.startchrome("chromemenu")
</script></form></div>
 
От този код нищо не разбрах освен че има картинки за смяна на езиците... искам само на Английски да го преведа, но все пак благодаря :lol:
 
http://nau4i.me/index.php?option=com_content&view=article&id=215:multy-language-php-page&catid=34:php--&Itemid=60

надявам се да не го сметнете за рекалма :D
 
xmmm каза:
http://nau4i.me/index.php?option=com_content&view=article&id=215:multy-language-php-page&catid=34:php--&Itemid=60

надявам се да не го сметнете за рекалма :D


Код:
Warning: include(Lang/.php) [function.include]: failed to open stream: No such file or directory in D:\xampp\htdocs\header.php on line 23

Warning: include() [function.include]: Failed opening 'Lang/.php' for inclusion (include_path='.;\xampp\php\PEAR') in D:\xampp\htdocs\header.php on line 23

Всичко е като при неговия код:

Код:
 <?php
 $getLang = $_GET['lang'];
 $sesLang = $_SESSION['lang'];
 var_dump ($getLang);
 var_dump ($sesLang);
 if(!isset($getLang)){
 switch ($getLang){
 case "bg" : $sesLang = "bg";
  break;
  case "en" : $sesLang = "en";

 }
 }elseif(!isset($getLang) && empty($sesLang)){
 
 $sesLang = "bg";
 
 
 }

 include ("Lang/" .$sesLang. ".php");
 
Така:

PHP:
<?php
session_start();
 $getLang = $_GET['lang'];
 $sesLang = $_SESSION['lang'];
 var_dump ($getLang);
 var_dump ($sesLang);
 if(!isset($getLang)){
 switch ($getLang){
 case "bg" : $sesLang = "bg";
  break;
  case "en" : $sesLang = "en";

 }
 }elseif(!isset($getLang) && empty($sesLang)){
 
 $sesLang = "bg";
 
 
 }

 include ("Lang/".$sesLang.".php");
 
Над него имам

<?php @session_start(); ob_start(); define('IN_VALID', true); include('connect2.php');include('admin/functions.php');
?>
 
Промених и този ред:

PHP:
 include ("Lang/".$sesLang.".php");

А в папката Lang , имаш ли файлове bg.php и en.php
 
proba каза:
Промених и този ред:

PHP:
 include ("Lang/".$sesLang.".php");

А в папката Lang , имаш ли файлове bg.php и en.php
+

Да, но няма ефект...
дори и името съм погледнал за големи
и малки букви с малки са .. bg.php и en.php

Опитах се да изкарам сесията няма таква въобще
забравих това да спомена пробвах с
Код:
echo "$sesLang";
А като дам 
echo "$getLang";
Изкарва "BG" или "EN" според зададеното горе в урл-тоо

Цлия проблем идва от тук
 include ("Lang/" .$getLang. ".php");
И така дава еррор ... същия като при $sesLang
 
PHP:
<?php
session_start();
$getLang = $_GET['lang'];
$sesLang = $_SESSION['lang'];
var_dump ($getLang);
var_dump ($sesLang);
if(!isset($getLang))
{
switch ($getLang)
{
case "bg" : 
$sesLang = "bg";
session_destroy();
$_SESSION['lang'] = "bg";
break;
case "en" :
session_destroy();
$_SESSION['lang'] = "en";
break;
}
}

if (isset($_SESSION['lang']))
{
$path = "Lang/".$_SESSION['lang'].".php";
if (file(exists($path))
{
include $path;
}
else
{
include "Lang/bg.php";
}
}
else
{
include "Lang/bg.php";
}
?>

Така ?
 
Parse error: syntax error, unexpected '{' in D:\xampp\htdocs\header.php on line 30

Има някаде излишно "{" но не видях къде..
 
Бях написал file(exists вместо file_exists.
Я така:

PHP:
<?php
session_start();
$getLang = $_GET['lang'];
$sesLang = $_SESSION['lang'];
var_dump ($getLang);
var_dump ($sesLang);
if(!isset($getLang))
{
switch ($getLang)
{
case "bg" : 
$sesLang = "bg";
session_destroy();
$_SESSION['lang'] = "bg";
break;
case "en" :
session_destroy();
$_SESSION['lang'] = "en";
break;
}
}

if (isset($_SESSION['lang']))
{
$path = "Lang/".$_SESSION['lang'].".php";
if (file_exists($path))
{
include $path;
}
else
{
include "Lang/bg.php";
}
}
else
{
include "Lang/bg.php";
}
?>
 

Back
Горе