Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по созданию мультиязычности на сайте
 
 автор: kiselev1986   (06.08.2012 в 20:53)   письмо автору
 
 

Добрый вечер! У меня вопрос к Вам уважаемые программисты, хочу реализовать мультиязычность на сайте. Идея в том чтобы перевод сайта лежал в базе данных mysql и при нажатии пользователя на определенную кнопку на сайте менялся язык без перезагрузки страницы а также запоминался выбор. Если что непонятно написал могу дополнить. Помогите пожалуйста!

  Ответить  
 
 автор: Valick   (06.08.2012 в 21:12)   письмо автору
 
   для: kiselev1986   (06.08.2012 в 20:53)
 

а в чем фишка менять язык без перезагрузки страницы?

  Ответить  
 
 автор: kiselev1986   (06.08.2012 в 21:18)   письмо автору
 
   для: Valick   (06.08.2012 в 21:12)
 

Я считаю что так быстрее и удобнее, ну или хотя бы подскажите как без ajax. Не могу понять как сделать структуру данных в mysql.

  Ответить  
 
 автор: Den*s   (06.08.2012 в 21:46)   письмо автору
 
   для: kiselev1986   (06.08.2012 в 21:18)
 

Как то делал сайт с 5 языками. Сначала полностью делал русскую версию, потом копировал все таблицы в базе прибавлял к ним префикс (например eng_), создавал домен eng.site.ru, это на хостинге отдельная папка, и в эту папку все те же файлы что на русской версии только менял переменную $tableName, например так

<?
 
//было 
 
$tableName "ru_content";

 
//стало
 
$tableName "eng_content";
?>


Этот вариант не очень оптимален, но вроде как понятен...

  Ответить  
 
 автор: kiselev1986   (06.08.2012 в 23:08)   письмо автору
 
   для: Den*s   (06.08.2012 в 21:46)
 

Это не то

Вот база данных

-- Структура таблицы `russian`
--

CREATE TABLE IF NOT EXISTS `russian` (
`lang_tab` varchar(10) NOT NULL,
`lang_translate` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `russian`
--

INSERT INTO `russian` (`lang_tab`, `lang_translate`) VALUES
('lang0001', 'Название сайта'),
('lang0002', '@Копирайт'),
('lang0003', 'Регистрация на сайте '),
('lang0004', 'Введите логин: '),
('lang0005', 'Логин будет использоваться для входа на сайт, так же его будут видеть остальные пользователи.'),
('lang0006', 'Введите пароль:'),
('lang0007', 'Придумайте надежный пароль состоящий из цифр и букв нижнего и верхнего регистра не менее 8 знаков.'),
('lang0008', 'Повторите пароль: '),
('lang0009', 'Введите E-MAIL:'),
('lang0010', 'Введите адрес электронной почты на который будут приходить новости сайта.'),
('lang0011', 'Ниже поля не обязательны для заполнения, вы всегда можете их дополнить в меню профиля.'),
('lang0012', 'Ваше имя:'),
('lang0013', 'Ваша фамилия:'),
('lang0014', 'Ваше отчество:'),
('lang0015', 'Дата рождения:'),
('lang0016', 'Нажмите если вы согласны с правилами сайта и готовы подтвердить регистрацию.'),
('lang0017', 'Регистрация');

Как написать php код

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования