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

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

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

Старожил


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


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

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


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


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

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

 

Deadooshka


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

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


Делайте верстку, весь шаблонный текст заменяете переменными. Эти переменные определяете в языковых файлах. Либо на каждый язык отдельный шаблон с текстом... Для контента разные таблицы/поля по языкам, ну и в таком же духе...

Отправлено: 00:32, 13-02-2010 | #2



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

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


Старожил


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

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


это то понятно но как сделать на цокетах переключение с языка на язык и чтоб один был основным

Отправлено: 00:45, 13-02-2010 | #3


Deadooshka


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

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


Цитата binders:
как сделать на цокетах переключение с языка на язык »
это как?

Язык в заголовках смотрим ($_SERVER['HTTP_ACCEPT_LANGUAGE'])
Код: Выделить весь код
Accept-Language: ru,en-us;q=0.7,en;q=0.3
в остальном, язык передается или через get-параметры/псевдо-директории, или на другие субдомены (en.example.com).
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:55, 13-02-2010 | #4


Старожил


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

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


Цитата Sham:
это как? »
извиняюсь не так выразился переключение через GET index.php?language=english
а цокеты имелись в виду для запоминания выбора юзера

идея от первого поста пришла в голову после переделки ( внедрения в сайт )
этой гостевой на демо сайте предложено переключение между 3 языков
хотлось бы сделать без субдоменов

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


Отправлено: 01:06, 13-02-2010 | #5

mar mar вне форума

Аватара для mar

just mar


Moderator


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

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


Цитата binders:
для запоминания выбора юзера »
ставите cookie и проверяете ее в начале работы

Отправлено: 12:44, 13-02-2010 | #6


Старожил


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

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


столкнулся с 2 проблемами
было так
PHP код: Выделить весь код

Что такое <?=$row['sitename']; ?>


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

$lang['faq'] = "Часто задаваемые вопросы.";

$lang['faq1'] = "Вопрос";
$lang['faq2'] = "Ответ";
$lang['faq3'] = "Что такое {$row['sitename']}"

такой вариант не подходит
PHP код: Выделить весь код

<?=$lang['faq3'];?><?=$row['sitename']; ?> ?

так как дальше php будет в середине текста

и вторая как здесь вставить вместо русских слов php

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

<?  


$menu 
=  
'  
<div id="iefix">  
<div id="horiz-menu" class="splitmenu">  
<ul class="menu">  
<li class="item"><span class="top"><a href="index.php">Главная</a><span class="selector"><br /></span></span></li>  
<li class="item"><span class="top"><a href="rules.php">Правила</a><span class="selector"><br /></span></span></li>  
<li class="item"><span class="top"><a href="reg.php">Регистрация</a><span class="selector"><br /></span></span></li>  
<li class="item"><span class="top"><a href="account.php">Аккаунт</a><span class="selector"><br /></span></span></li>  
<li><span class="top"><a href="faq.php">FAQ</a><span class="selector"><br /></span></span></li>  
'
;  
$sqlgbactive=mysql_query("select*from sysvals where gb_active='YES'");  
$rowgbactive=mysql_fetch_array($sqlgbactive);  
if(
$rowgbactive>0):  

$menu .= '<li class="item"><span class="top"><a href="gb.php?page=0">Гостевая</a><span class="selector"><br /></span></span></li>';  


endif;  

$menu .= '</ul></div></div>';  

$PHP_SELF basename($_SERVER['PHP_SELF']);  

echo 
str_replace  
(  
    
'<li class="item"><span class="top"><a href="'.$PHP_SELF,  
    
'<li id="current" class="active"><span class="top"><a href="'.$PHP_SELF,  
    
$menu  
);  
?>


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


Отправлено: 19:55, 13-02-2010 | #7


Deadooshka


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

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


А какие затруднения? Переменные можно вставить через конкатенацию '.$var.' , или сделать все строки в heredoc.

Отправлено: 23:25, 13-02-2010 | #8


Старожил


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

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


одни проблемы с этим переводом теперь после перехода на utf-8 денвер начал глючить и ещё так и не понял как переменные вставить в меню постом выше через конкатенацию '.$var.'

первым делом денвер подлечил в .htaccess пишем AddDefaultCharset utf-8 в httpd.conf AddDefaultCharset 1251 убрал

но вроде чёто с ним нетак так как весь сайт стал кривой
session_start() выдаёт ошибку
цокеты тоже не работают
но если всё вернуть на windows-1251 начинает работать нормально

так вот если открыть кривой сайт в ИЕ или Мозиле затем исходный код (он кстати с виду нормальный )
и потом его скопировать в блокнот то появляться знаки вопроса которые и ломают всё
штуки 4
чтобы это значило ?
или у меня руки кривые или денвер дурит ?

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


Отправлено: 01:51, 15-02-2010 | #9


Аватара для dmitryst

Ветеран


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

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


Надо писать в редакторе, который поддерживает UTF8 (Notepad++, например)

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


Отправлено: 12:16, 15-02-2010 | #10



Компьютерный форум 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




 
Переход