Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Мультиязычный сайт

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
shahin
Отправлено: 30 Сентября, 2014 - 09:09:26
Post Id


Забанен


Покинул форум
Сообщений всего: 116
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




Создаю рервис сайт по ремонту домов на двух языках(Азербайджанский и Русский). В программировании разбираюсь слабо. Нашел устраювающий меня скрипт и перевел весь сайт. И было все хорошо пока не начал создавать страницы и статьи, ведь они же так же должны переводится, но скрит перевода работает на массивах, долго не думал, понял-нужно создавать таблицы на дву язаках, это не сложно! Страница id=1 будет с русским текстом, а страница с id=2 на азерб. языке. НО! Скрипт перевода при выборе определенного языка не трогает таблицы. Мда,уж, тут уже без помощи профи не обойтись. может как-то сделать id=1_rus или rus=1 aze=1. Прошу вашей помощи.
 
 Top
RickMan
Отправлено: 30 Сентября, 2014 - 09:14:26
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




А может в таблице сделать лучше title_rus, title_aze, text_rus и text_aze и не трогать id? Сайт на какой cms?
 
 Top
dcc0
Отправлено: 30 Сентября, 2014 - 09:17:02
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Можно положить тексты в разные таблицы. Кнопки выбора, по условию вытаскивать ту или иную таблицу. Можно вообще две бд создать с похожей стктурой.

(Отредактировано автором: 30 Сентября, 2014 - 09:19:06)



-----
Март 2021. Бросил программирование
 
 Top
shahin
Отправлено: 30 Сентября, 2014 - 10:10:28
Post Id


Забанен


Покинул форум
Сообщений всего: 116
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




У меня скрипт выполняющий первод сайта такой:
PHP:
скопировать код в буфер обмена
  1.  
  2.   $LangArray = array("Russkiy", "Azerbaycan", "ENG");
  3.     $DefaultLang = "Russkiy";
  4.     if(@$_SESSION['NowLang']) {
  5.        if(!in_array($_SESSION['NowLang'], $LangArray)) {
  6.        $_SESSION['NowLang'] = $DefaultLang;
  7.         }
  8.         }
  9.     else {$_SESSION['NowLang'] = $DefaultLang;}
  10.     $language = addslashes($_GET['language']);
  11.     if($language) {if(!in_array($language, $LangArray)) {
  12.         $_SESSION['NowLang'] = $DefaultLang;}
  13.         else {$_SESSION['NowLang'] = $language;}
  14.     }
  15.     $CurentLang = addslashes($_SESSION['NowLang']);
  16.     include_once (ROOT.'/languages/'.$CurentLang.'.php');

ссылка для выбора такая:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="?language=Russkiy"></a>

как сделать чтобы при клике на ссылку Выводилось нужное поле из бд
 
 Top
RickMan
Отправлено: 30 Сентября, 2014 - 10:28:25
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Ну так выберите один из удобных вамметодов хранения данных. И при выборке проверяйте, что у пользователя в $_SESSION['NowLang'] и выбирайте нужные данные.
 
 Top
shahin
Отправлено: 30 Сентября, 2014 - 11:07:28
Post Id


Забанен


Покинул форум
Сообщений всего: 116
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




RickMan Так сам скрипт перевода работает, мне надо чтобы с выбором скажем русского, выволильсь поля с русским текстом из бд, в данном случае выполняется перевод за счет массивов, думаю понятно обьяснил если нет пишите попробую более внятно.
 
 Top
RickMan
Отправлено: 30 Сентября, 2014 - 11:14:30
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Вы понимаете, что он рабоатет только в случае с массивом? И если вы хотите чтоб он и с БД работал, то наверное его нужно переписать ну или хотябы документацию посмотреть. Или вы думаете, что если он работает для одного вида переводов то теперь работает для всех?
 
 Top
shahin
Отправлено: 30 Сентября, 2014 - 15:03:07
Post Id


Забанен


Покинул форум
Сообщений всего: 116
Дата рег-ции: Март 2014  


Помог: 0 раз(а)




RickMan Нет я так не думаю, Я знаю что надо переписать это и есть основная проблема, можете помочь? Так-как я не знаю что и куда писать.
 
 Top
RickMan
Отправлено: 30 Сентября, 2014 - 15:19:00
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Ну так а как вам помочь если вы ничего в этом не понимаете? Или напишите в раздел "напишите за меня" или в раздел фрилансеров или же выставьте код сюда. Подругому как вам помочь если нет кода.

(Отредактировано автором: 30 Сентября, 2014 - 15:19:38)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB