Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Многоязычный сайт на PHP

Ответить
Настройки темы
Многоязычный сайт на PHP

Старожил


Сообщения: 359
Благодарности: 6


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: binders
Дата: 13-02-2010
Описание: заменил картинку
попросили сделать мульти язычный сайт
хотелось бы сделать чтото типо этого


Зы.. заранее извиняюсь за столь не понятный пост просто не знаю как оформить мысль в слова

Отправлено: 00:14, 13-02-2010

 

Старожил


Сообщения: 359
Благодарности: 6

Профиль | Отправить PM | Цитировать


Цитата dmitryst:
Надо писать в редакторе, который поддерживает UTF8 (Notepad++, например) »
а каким способом по вашему я конвертировал в утф-8 медиа конвектором ???

так я и пишу в нотепад++ иногда когда надо что то мало изменить то в акелпад

Последний раз редактировалось binders, 16-02-2010 в 02:09.


Отправлено: 22:24, 15-02-2010 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 359
Благодарности: 6

Профиль | Отправить PM | Цитировать


всё во всём разобрался надо было кодировать в utf-8 без bom

а вот как выводить переменные в файлах которые выводятся так

PHP код: Выделить весь код

<?

}
    }else {
        
$bold "<b>";
        
$boldc "</b>";
        
$rowr4["bold"]=$bold;
        
$rowr4["boldc"]=$boldc;
        
$highlighted "highlightedv";
        
$rowr4["highlighted"]=$highlighted;
        
$rowr4["description"]="";
        
$rowr4["members"]="";
        
$rowr4["outside"]="";
        
$rowr4["total"]="";
        
$rowr4["id"]="";
        
$rowr4["hrefr"] = "";
        
$rowr4["hrefl"] = "";
        
$html->AsignaBloque('ads',$rowr4);
    } 
$html->Fichero("guest.php");
}  echo 
$html->Muestra();
?>


<?php include ('footer.php');
?

>

в файле guest.php

почти простой html код

HTML код: Выделить весь код
<div class="moduletablehilite3" align="center"> <div id="full" class="moduletablehilite3" align="center"> <[block: ads_guest]> <a <[hrefl]> <[hrefr]> class="spreadlinks<[highlighted]>" target="_blank"> <center> <[bold]> <[description]> <[boldc]> <br>Просмотрено пользователями: <[members]> | Просмотрено гостями: <[outside]> | Всего просмотров: <[total]> </center> </a> <[/block: ads_guest]> </div> </div>


Отправлено: 03:28, 17-02-2010 | #12


Аватара для dmitryst

Ветеран


Сообщения: 7317
Благодарности: 910

Профиль | Отправить PM | Цитировать


Цитата binders:
надо было кодировать в utf-8 без bom »
вот-вот. Это я как раз забыл упомянуть

-------
Осваиваю FreeBSD


Отправлено: 11:31, 17-02-2010 | #13


Старожил


Сообщения: 359
Благодарности: 6

Профиль | Отправить PM | Цитировать


сделал такое переключение языков
всё работает но только со второго разу

хотелось бы чтоб с первого
HTML код: Выделить весь код
<a href="<?=$_SERVER['PHP_SELF'];?>?language=ru"><img src="images/ru.png" alt="" align="middle"/> </a> <a href="<?=$_SERVER['PHP_SELF'];?>?language=lv"><img src="images/lv.png" alt="" align="middle"/> </a>

PHP код: Выделить весь код

if(isset($language)):

setcookie("langu","$language"time() + (86400*30));
endif;

if((
$langu == lv) || ($langu == ru)):

include(
'language/'.$langu.'.php');
}
else:
include(
'language/lv.php');
endif; 


Отправлено: 03:28, 27-04-2010 | #14


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


Цитата binders:
if(isset($language)):
setcookie("langu","$language", time() + (86400*30));
endif; »
PHP код: Выделить весь код

if(isset($_GET['language']) && in_array($_GET['language'], array('ru','lv'))):
setcookie("langu"$_GET['language'], time() + (86400*30));
$_COOKIE['langu'] = $_GET['language'];
endif; 

и дальше вместо $langu лучше $_COOKIE['langu']

PHP код: Выделить весь код

if(in_array(@$_COOKIE['langu'], array('ru','lv'))){...} 



Отправлено: 04:11, 27-04-2010 | #15


Старожил


Сообщения: 359
Благодарности: 6

Профиль | Отправить PM | Цитировать


почему так ???
надо файл с переводом второй раз подгружать внутри function

PHP код: Выделить весь код

<?

$deflangu
lv;
//эта переменная работает только до  function и после неё
include('language/'.$deflangu.'.php');

function 
print_form($user,$pass12) {


$deflangulv;
//и чтоб в внутри function появился перевод надо опять выводить 
include('language/'.$deflangu.'.php');



}
?>

Зыы ... Люди добрые мож кто знает где достать такие флаги ?

Отправлено: 07:08, 15-05-2010 | #16


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


Цитата binders:
надо файл с переводом второй раз подгружать внутри function »
rtm

Отправлено: 16:52, 17-05-2010 | #17


Старожил


Сообщения: 359
Благодарности: 6

Профиль | Отправить PM | Цитировать


Было так
PHP код: Выделить весь код

<?

function print_form1($user,$pass12) {
$deflangulv;
if(
in_array(@$_COOKIE['langu'], array('ru','lv','en'))):

include(
'language/'.$_COOKIE["langu"].'.php');
}
else:
include(
'language/'.$deflangu.'.php');
endif;
?>
<div id="mod-top">
<form action="myaccount.php" method="post" name="loginForm" >
        <div class="spacer">
        <div class="loginelement">
            <label for="mod_login_username"><?=$lang['hader5'];?></label>
            <input name="user" id="mod_login_username" type="text" class="inputbox" alt="username" size="10" />
        </div>
        <div class="loginelement">
            <label for="mod_login_password"><?=$lang['hader6'];?></label>
            <input type="password" id="mod_login_password" name="pass12" class="inputbox" size="10" alt="password" />
        </div>

            </div>
    <div class="loginelement">
    <a href="javascript:document.loginForm.submit();" class="nounde1r"><?=$lang['hader7'];?></a>

        <a href="pass.php" class="noun1der"><?=$lang['hader8'];?></a>
    </div>
                <div class="clr"></div>
    </form>
                                </div>    
                            <? 
}

сделал так
PHP код: Выделить весь код

<?

$hader5
=$lang['hader5'];
$hader6=$lang['hader6'];
$hader7=$lang['hader7'];
$hader8=$lang['hader8'];
function 
print_form1($user,$pass12) {
global 
$hader5 ,$hader6 ,$hader7 ,$hader8;
?>
<div id="mod-top">
<form action="myaccount.php" method="post" name="loginForm" >
        <div class="spacer">
        <div class="loginelement">
            <label for="mod_login_username"><?=$hader5;?></label>
            <input name="user" id="mod_login_username" type="text" class="inputbox" alt="username" size="10" />
        </div>
        <div class="loginelement">
            <label for="mod_login_password"><?=$hader6;?></label>
            <input type="password" id="mod_login_password" name="pass12" class="inputbox" size="10" alt="password" />
        </div>

            </div>
    <div class="loginelement">
    <a href="javascript:document.loginForm.submit();" class="nounder"><?=$hader7;?></a>

        <a href="pass.php" class="noun1der"><?=$hader8;?></a>
    </div>
                <div class="clr"></div>
    </form>
                                </div>    
                            <? 
}

правильно ???

Отправлено: 04:27, 18-05-2010 | #18


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


Цитата binders:
$deflangu= lv; »
lv - константа?
Цитата binders:
<?=$hader5;?> »
не уверен, что с ";" будет работать. имхо либо с echo либо без ';', нужно уточнить...

Последний раз редактировалось Sham, 18-05-2010 в 19:02.


Отправлено: 04:37, 18-05-2010 | #19


Старожил


Сообщения: 359
Благодарности: 6

Профиль | Отправить PM | Цитировать


LV это ( язык если нету некаких цоокетов )
вроде всё работает и без echo переменые подгружаются

Последний раз редактировалось binders, 18-05-2010 в 05:24.


Отправлено: 04:58, 18-05-2010 | #20



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Многоязычный сайт на PHP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как продвинуть сайт на PHP Vi-P Вебмастеру 2 28-04-2007 13:41
Сайт на php tradeukraine Вебмастеру 90 01-04-2004 08:27
PHP->html как конвертнуть сайт? Chingachguk Вебмастеру 4 15-01-2004 17:43
Сайт на php + MySQL tradeukraine Вебмастеру 10 13-12-2003 15:57
Сайт на php tradeukraine Вебмастеру 6 30-07-2003 04:34




 
Переход