За последние 24 часа нас посетили 53437 программистов и 1722 робота. Сейчас ищут 844 программиста ...

ПОДСКАЖИТЕ КАК? сделать двуязычный сайт — RUS и ENG

Тема в разделе "PHP для новичков", создана пользователем Ambrella, 10 ноя 2007.

  1. Danilevsky

    Danilevsky Активный пользователь

    С нами с:
    12 фев 2006
    Сообщения:
    286
    Симпатии:
    0
    Адрес:
    Киев
    по вопросу нельзя определить что конкретно нужно автору.

    существуют разные виды двуязычных сайтов:
    - полные копии на разных языках
    - локализированный на разные языки костяк сайта с разным контентом
    - смешанный тип (1-е и 2-е вместе взятое)

    исходя из этого нужно выбирать способ решения задачи.
    метод (/en/, /ru/, /etc/) предложенный vasa_c самый простой, но в то же время очень геморойный (модернизируя сайт очень не сложно начудить). Он наиболее подходит для многоязычных сайтов с отличающимся контентом.

    метод разжевывания шаблона специальной программулиной (типа gettext) и выплевывания нужного конента в зависимости от значения переменной $_SESSION['lang'] более сложен, но более изящен. В свою очередь с таким методом очень сложно работать с шаблонами, имеющими различный контент.

    в любом случае, перед тем как остановиться на конкретном методе нужно его использовать и самому понять его прелести и недостатки.
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Статичные слова хранить в константах, которые инклюдятся исходя из выбора языка. В таблицах хранить по два варианта текста, который будет избираться тоже исходя из выбора языка.
     
  3. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    Спасибо всем! Буду хранить тексты в базе с двумя столбцами и просто назначать с нужным текстом...
     
  4. Mavir

    Mavir Guest

    Не верно. А если понадобится добавить еще язык?

    Правильнее будет иметь два поля в таблице - один с языком, второй с текстом.
     
  5. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Mavir разгадка в вопросе
    для двух языков, вариант с дублированием столбцов вполне подходит.
     
  6. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    мде

    id_record int 11 \\
    id_lang int 11 // - unique
    txtbody text
     
  7. novik85

    novik85 Активный пользователь

    С нами с:
    16 ноя 2007
    Сообщения:
    3
    Симпатии:
    0
  8. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Mavir
    Изменить структуру таблицы? :)